Product

Deflection is the wrong number: measure whether the task finished

A deflection rate scores a user who gave up the same as one who was helped. What Gartner's own self-service figures show, and what to count instead.

VVoqal · Engineering9 min readPart of Business

About this article

The first version of this post explained how to model the cost savings from deflecting support tickets with an in-app agent. It had a worked example with ticket volumes, a cost per contact, and a deflection percentage. Every one of those numbers was invented, and the arithmetic on invented numbers is a genre rather than an analysis.

The replacement argument is more useful and slightly less comfortable: deflection is a measurement of your cost, presented as a measurement of your product, and the two come apart in a specific and predictable way.

This matters before you build, not after. What an agent costs to own is a five-part answer, and whichever number you pick to justify the spend is the number the project will be steered by for its first year.

What a deflection rate actually counts#

Both numbers can rise at once. A team paid on the left-hand column is being paid to make the right-hand column harder to see.

Deflection counts sessions that ended without creating a ticket. That definition is indifferent to why. A user who got their answer and a user who closed the app in frustration produce the same row in the same table, and the second one is cheaper, because they will not be back to file anything.

The figures that make this concrete come from Gartner. CX Today reported in August 2024 on a Gartner survey of 5,728 customers finding that only 14% of customer service issues were fully resolved through self-service. Eric Keller, senior director of research in Gartner’s customer service and support practice, put the gap plainly: “While 73% of customers use self-service at some point in their customer service journey, it’s concerning to see that so few fully resolve there.”

Seventy-three per cent start. Fourteen per cent finish. A deflection metric that counts sessions will report most of that difference as a win, because each abandoned session closed without a ticket.

Where the other journeys go#

Four of these five look identical to a deflection rate, because in every one the session ended without a ticket.

Customer Experience Dive, reporting on a 2024 Gartner survey, notes that nearly nine in ten customer service journeys beginning in self-service are ultimately resolved through multiple channels. The sample size behind that specific figure is not given in the reporting, so treat the shape rather than the decimal.

The shape is what matters. A journey that starts in your app and ends on the phone has not been deflected; it has been delayed and made more expensive, because the phone agent now starts from zero with a customer who has already failed once.

There is a version of this that harms the business in a quieter way. Writing on saas.group, the argument is that deflection removes contact along with friction: “For your happiest customers, that’s pure win. For your at-risk customers, you’ve automated away your early-warning system.” That post’s figure about a bot absorbing half of inbound tickets within a quarter is the author’s own assertion with no source attached, so read the argument and leave the number. The argument stands on its own, and its practical form is a rule worth stealing: “Any account that contacts support three times in thirty days gets a human touchpoint, no matter how well the bot handled each ticket.”

A note on the numbers you will be shown#

Vendor research in this space is abundant and it mostly measures expectations. Zendesk’s 2025 CX Trends report, based on a vendor-run survey of roughly 5,100 consumers and 5,400 customer service leaders across 22 countries in June and July 2024, reports that 75% of CX leaders expect 80% of customer interactions to be resolved without human intervention within a few years.

That is a forecast about a forecast. It tells you what leaders believe, which is genuinely useful for understanding where budget is going, and it tells you nothing about what any deployed system currently resolves. The same report carries figures that do describe outcomes, and the two kinds sit side by side without being labelled. Read every statistic in this category by asking whether it describes something that happened or something somebody expects.

What to measure instead#

Task completion, defined per journey and evidenced by a state change in your own system.

The state change is the useful part. “Did the user reorder” is answerable from your own database. “Did the refund get issued” is answerable. “Was the appointment moved” is answerable. These are not survey questions and they do not depend on anyone rating anything.

Three supporting measures make that number readable.

Contact rate for the same task within seven days tells you about the journeys that looked finished and were not. If completion goes up and repeat contact goes up with it, something is finishing in your logs and not in the user’s life.

Handover quality, measured as whether the human who received the escalation had the context, is the one that most affects how the feature is perceived internally. A support team whose escalations arrive with the full transcript and the tool results will defend the agent. A team that receives “customer needs help” will not.

And time to resolution across the whole journey, including the channels the agent handed to. This is the number that gets worse when deflection improves, which is why it belongs on the same dashboard.

The metric set in full covers instrumentation, and it is worth settling these definitions before the feature ships, because the first board slide will fix whichever one you happened to have.

The handover rules belong in code#

Every rule here is a count or a category. None of them asks the model how confident it feels, because a confidently wrong model reports high confidence.

The common design mistake is to let the model decide when to escalate, usually through a prompt instruction about admitting uncertainty. This fails in the exact case it was written for: the model that has misunderstood the question does not know it has, and reports no uncertainty at all.

Count things instead. A second attempt at the same task in one session. A tool error the agent has no branch for. Anything touching money, safety or account closure, which should never reach the model’s discretion. And the frequency rule above, which operates at the account level over weeks rather than inside a session.

A support ticket widget showing a chargeback under review, a reference number, an in-progress badge, a progress bar and a two-business-day resolution estimate.
Escalation as a rendered outcome rather than an apology the agent trails off into. The reference number and the estimate are what the user needed to take away. Drawn by the widget renderer on sample ticket data.

Handover is a feature, not a failure state, and building it as a rendered outcome changes how it feels. An agent that draws a callback card with a time, or opens a ticket with the transcript attached and shows the reference number, has finished the job it could do and passed the rest on legibly.

What an in-app agent does that a help centre cannot#

None of the above argues against automating support. It argues against measuring it with a number that cannot fail.

The genuine advantage of an agent inside the app is that it is authenticated and it has tools, which is true of neither a help centre nor a phone line. A help centre article can tell a user how to change a delivery address. An agent that is already signed in as that user can read the order, check whether it has shipped, and change the address if it has not, then show them the updated order.

That difference reframes the whole measurement problem. A help centre can only ever be measured on deflection, because reading an article is the only thing it can do. An agent can be measured on completion, because completion is a state change in a system it can reach. If you are building the second thing and reporting on it like the first, you have given up the only metric that would have told you it was working.

It also changes which contacts are worth routing to it. The tasks where an agent wins are the ones where the user’s intent is clear and the execution is buried: a status they cannot find, a change they are allowed to make, a document they are entitled to. The tasks where it loses are the ones requiring judgement, exception handling or an apology from a person with authority to make one.

When the answer is that you do not need this#

Some support volume is a symptom of a product problem, and an agent that answers the question well is a way of not fixing it. If a third of your contacts are people who cannot find a setting, the agent will handle them beautifully and the setting will stay hidden for another two years.

The test is whether the underlying task is inherently conversational. Reordering, checking a status, moving a booking and answering a question about an account are conversational. “Where is the export button” is not; it is a navigation defect wearing a support costume. When not to add an agent covers that distinction properly, and whether you need an agent or a chatbot covers the case where the answer is a much smaller piece of software.

If you do want one, the category and what it is made of is the starting point, and the tool and widget reference covers the tool and handover surfaces described above.

Sources#

Filed underAgentsSupportMetricsProduct strategy

Next

The reference for what this post describes.

Read the docs

The rest of Business

Open the cluster

Build versus buy, what an agent changes about activation and support load, and the measurements that tell you before the quarter ends.

Elsewhere on the map