AI & Agentforce

Field note

Ten Agentforce mistakes and what each one looks like in production

Most teams arrive with a diagnosis rather than a symptom, and the diagnosis is usually wrong. Sorted by what the failure looks like from the outside, which is all you have once the agent is live.

An engineer probing a wiring cabinet to trace a fault through a control systemAI & Agentforce

Most calls we take about a struggling deployment open with a diagnosis rather than a symptom. The agent is making things up. The agent is too cautious. The agent works and nobody uses it. In a good half of those conversations the diagnosis is wrong, and three weeks have already gone into fixing something that was not broken.

So the ten below are sorted by what the failure looks like from the outside, because once the agent is live that is the only evidence you have. Find the symptom first. Each section then gives you the test that confirms it, which matters, because several of these symptoms have more than one plausible cause and only one of them is yours.

Read the symptom, not the story

Symptom in productionLikely causeFirst move
Fluent answers that are wrong on specifics1. Grounding failure treated as a prompt problemRetrieve the source by hand before touching instructions
Answers on topics nobody scoped2. No out-of-scope list, so nothing gets declinedWrite the refusal list and the decline wording
Fine in testing, fell apart in week one3. Started on the highest-volume intentNarrow to a bounded intent set and rebuild outward
Customers reach a person only by giving up4. Escalation suppressed by persistence instructionsSearch the instructions for wording that rewards trying harder
Nobody can say whether last week's change helped5. No scored regression setFreeze fifty questions with known answers
A regression appeared and two things changed6. Remediation and build running in parallelSequence them, freeze one while the other moves
One action misbehaves and you cannot narrow it7. Wide actions doing several jobsSplit by verb, one action doing one job
Content surfacing to the wrong people8. The second access path was never auditedAudit content visibility separately from record sharing
Quality slid over months and nobody noticed9. No named owner after launchName a person and give them a standing hour
Deflection up, phone queue unchanged10. Measuring deflection aloneAdd repeat contact, escalation rate, sampled accuracy

The right-hand column is the first move, not the remediation. Its job is to confirm or eliminate a cause cheaply, usually in under an hour, before anybody commits a sprint to it.

When the answers are wrong

1. Treating a grounding failure as a prompt problem

The agent answers a question about the returns window and gets it wrong by a fortnight. The instinct is to rewrite the instructions, because instructions are editable in minutes and knowledge remediation is a project.

How to confirm it. Take the exact failing question and retrieve the source by hand. Three outcomes. You find one correct, current, uniquely authoritative document, in which case the agent had what it needed and the problem may genuinely sit in the instructions. You find nothing authoritative. Or, most commonly, you find two documents that disagree and neither is marked as superseding the other. The last two are grounding, and prompting cannot fix either, because prompting changes how an answer is expressed rather than what was available to express.

The reliable tell is durability. A prompt edit made against a grounding failure fixes the question you tested and fails on the one beside it, because you patched an instance rather than a cause. If the fix log shows a run of narrow, question-specific instructions, you are treating symptoms one at a time. The sequence we use to establish authority before any tuning starts is set out in the grounding checklist.

2. No out-of-scope list, so the agent answers things it should decline

The agent offers a view on the tax treatment of a refund, compares you to a competitor, or produces something adjacent to legal advice. Nobody scoped any of that. Nobody told it not to, either.

How to confirm it. Ask whether a written list exists of what the agent declines. Not a principle, a list. If there is no list, the agent has no basis for declining anything, and it will answer whatever it can construct a plausible response to. Then have somebody outside the project spend twenty minutes deliberately steering it off-topic, which finds the boundary faster than any amount of internal review.

The fix is an explicit refusal set expressed as topics rather than banned words, since word lists are trivially routed around by rephrasing. Write the decline wording as well. A bare refusal with no next step generates complaints of its own, so each declined topic needs an onward path: a person, a form, or a named team.

When the agent goes too far, or not far enough

3. Starting with the highest-volume intent because that is where the business case is

Everything looked good in testing. Week one was ugly. This is the most predictable failure on the list and the hardest to argue against beforehand, because the business case genuinely is strongest where the volume is.

How to confirm it. Two counts against the first fortnight of transcripts. First, how many distinct phrasings arrived for that single intent. Second, how often the correct answer required data from a system outside Salesforce. High volume in a service queue usually means both: the widest range of phrasings and the deepest external dependency. Order status is the canonical example, and it is an integration project wearing an AI project's clothes.

Volume is what makes a business case look good and what makes a first deployment look bad. The scoring we use to sequence candidates, including why boring internal use cases beat glamorous customer-facing ones, is in use cases that survive a business case.

4. Escalation suppressed by instructions telling the agent to try harder

Deflection looks healthy, escalation sits near zero, and the complaints that do arrive describe going round in circles. Nobody decided to suppress escalation. It arrives through a series of individually reasonable edits, each of which moved the headline number in the right direction.

How to confirm it. Search the instruction set for anything that rewards persistence: attempt to resolve before handing over, exhaust available options first, avoid unnecessary transfers. Then count turns to escalation in the conversations that did escalate. If the distribution is bunched at the far end, customers are getting to a person by outlasting the agent rather than by any designed trigger firing.

Persistence should come from better grounding, never from reluctance to hand over. Escalation needs designed triggers, and at least one should be a business rule rather than a confidence score, because a confident wrong answer on a hardship enquiry is precisely what a confidence threshold cannot catch. The full treatment is in deflection that does not cost you the customer.

When you cannot tell what changed

5. Launching without a scored regression set, so degradation is invisible

Ask what last Tuesday's change did to answer quality. If the reply is a feeling, or a reference to two or three conversations somebody remembers, there is no regression set and every quality judgement being made is anecdote.

How to confirm it. Ask to see the score. Not the transcript sample, the score, from before the change and after it. Its absence is the confirmation, and it takes about a minute to establish.

Fifty to eighty real questions with known correct answers, marked by a person against a written rubric, run before and after every material change. It is unglamorous and it is the single asset that makes the other nine mistakes findable, because without a stable measurement every diagnosis is a story about a handful of conversations. Build it before launch. Retrofitting one afterwards means the baseline starts at whatever quality you have already drifted to, which is the number you most needed to compare against.

6. Running knowledge remediation and the agent build in parallel

A regression appears in week six. Knowledge was being cleaned up that week and the agent was being tuned that week, and there is now no way to attribute the change to either.

How to confirm it. Put both change logs side by side, day by day. Overlapping edits inside the same regression window means attribution is gone. You are not looking for a culprit here, you are checking whether the question is answerable at all before anyone spends a week on it.

The parallel plan is faster on the schedule and slower in practice, because unattributable regressions cost more to unpick than the sequencing ever saved. Freeze windows fix it cheaply: knowledge changes land early in the week, agent changes midweek, a regression run between the two. That single scheduling decision turns a fortnight of guessing into a morning of reading a diff.

7. Wide actions that do several jobs, making misbehaviour undiagnosable

An action misbehaves and you cannot narrow which part of it did. The usual culprit is something like manage order, which internally handles lookup, status, address change and cancellation.

How to confirm it. Read the action description the way the model reads it. If it contains "and" or "or", it is wide. The second tell is selection frequency: a wide action gets chosen for requests it barely fits, because its description matches nearly everything.

Split by verb, one action doing one job, described in the language a customer would actually use. Agent Builder makes narrow actions cheap to define, and narrow actions can be tested in isolation, which is the whole point. There is a cost dimension too. Consumption is metered per action across the Agentforce buying models, so an agent taking four actions to answer what should take one is quietly expensive as well as opaque.

When something is visible that should not be

8. Never auditing the second access path

Record sharing was reviewed carefully. Somebody with the right instincts checked profiles, roles and sharing rules against the user the agent runs as. Then the agent surfaced the contents of an internal article to an external customer, or refused an article the customer was entitled to see.

How to confirm it. Test as a genuinely low-privilege user, not as an administrator with a role temporarily swapped. Ask for something you know sits inside a restricted article and something you know sits in a public one. Record access and content visibility are governed separately, and a clean review of the first tells you nothing at all about the second.

When nothing is obviously broken

9. No named owner after launch, so drift goes unnoticed

Nothing broke. Everything slid. Answer quality in month five is worse than in month one and no single change explains it, because the cause is dozens of small ones: articles edited by their owners, products added, a policy revised, an intent quietly moving outside the grounded set.

How to confirm it. Ask who read last month's escalations. If the answer is a team name rather than a person's name, nobody did. Ask when the regression set was last run. If the answer needs looking up, it is not being run.

One named person, one standing hour a week, a fixed agenda: sampled accuracy review, current regression score, escalation trend, actions per conversation. That last number is the earliest warning available, because an agent working harder to reach the same answer shows up on the consumption bill weeks before it shows up in a complaint.

10. Measuring deflection alone

Deflection is up and the phone queue has not moved. The number is real. It is also silent on whether anything was resolved, and those two things come apart in a specific way: a plausible wrong answer is a deflected conversation and a repeat contact three days later.

How to confirm it. Join contacts across channels for the seven days following each agent conversation. Most organisations cannot make that join on request, which is itself the finding, because deflection measured inside one channel is structurally incapable of seeing the customer who simply used a different one.

Report four numbers together and never one: deflection, repeat contact within seven days, escalation rate, sampled accuracy. Agree the set before launch, while the figures are hypothetical and nobody is defending them.

The order to fix them in

If more than one of these is yours, and it usually is, the sequence is not worst first.

Fix number 8 immediately, whatever else is happening, because it is the only one on the list whose downside is unbounded. Then build number 5, the regression set, before attempting anything else. That feels like a detour and it is the opposite: every subsequent fix is unverifiable without it, and you will otherwise spend the next month unable to tell repair from coincidence.

After that, work upstream to downstream. Grounding and scope before instructions, instructions before measurement, measurement before widening. Fixing in the other direction produces changes that look effective for a fortnight and then stop, because the layer underneath them was still moving.

Running the diagnosis

Ninety minutes, three people, one screen. Read twenty conversations end to end, sampled deliberately rather than randomly: five escalations, five completions on the highest-volume intent, five where the customer rephrased more than twice, five from the long tail. Mark each against the symptom table as you go.

Reading beats reporting here, and it is worth being blunt about why. Dashboards show the shape of a distribution. They cannot show the moment a customer gave up, or the exact turn at which the agent began answering a different question from the one asked. Every failure above was found by somebody reading, and almost none of them were named correctly on the first description.

The sequencing that avoids most of this in the first place, and the order the work should run in before launch rather than after it, is in how to implement Agentforce and the implementation best practices.

Sources

  1. Salesforce: Agentforce
  2. Salesforce: Agent Builder
  3. Salesforce: Agentforce pricing

Common questions

Answered, directly.

The questions this piece settles about AI & Agentforce, answered in full on this page.

Almost always because retrieval returned nothing authoritative, or returned two sources that disagree, and the model answered from what it had. Confidence is not evidence of grounding. Before editing a single instruction, take the failing question and retrieve the source by hand. If you cannot find one correct, current, uniquely authoritative document, the problem sits upstream of the prompt.

By running a scored regression set before and after. Fifty to eighty real questions with known correct answers, marked by a person against a written rubric. Without that, every judgement about quality is a recollection of a handful of conversations, and recollection is systematically biased toward whatever was fixed most recently.

Starting on the highest-volume intent, because that is where the business case is. Volume brings variance: the busiest intent in a service queue usually has the widest range of phrasings and the deepest dependency on a system outside Salesforce. It is the hardest thing to get right and the worst place to learn.

Free architect conversation

Talk to an architect, not a sales rep.

Agentforce grounding review. 60 seconds to brief us, and a certified architect replies within one business day.

Where are you with agents right now?

Pick the closest fit. The review is free, and telling you an agent is not ready is a valid outcome.

What would the agent need to reach?

Optional. Choose any that apply, or skip ahead.

Where does your org stand today?

Optional. A few sentences is plenty: what is working, what is stuck, and what you want to be true. Or skip ahead and tell us on the call.

Who should the architect reach?

A certified architect will reply to these details.

Takes about 30–60 seconds · No obligation · Architect replies within one business day

Protected by reCAPTCHA. Google's Privacy Policy and Terms apply.

More from Insights

Read by desk

Ten desks, one delivery team. Every piece is written by the people who do the work.