Home / Solutions / Customer support

Customer support automation: 61% of tickets resolved without a human.

A support agent is only useful if it knows when to stop. Veyra's answers 61% of tickets and hands the rest over with the account already pulled.

61%
of tickets resolved without a human, Veyra
8 min
median first response, from four hours
-34%
cost per ticket
4.4 → 4.5
CSAT across the same period

The same work, twice

Before — one ticket, one agent
  1. 1Read the ticket and work out the intentSupport · 2m
  2. 2Open the account in the admin toolSupport · 2m
  3. 3Check the billing record and planSupport · 3m
  4. 4Search the help centre for the policySupport · 4m
  5. 5Ask a colleague whether the exception appliesSupport · 6m
  6. 6Write and send the replySupport · 5m
  7. 7Tag the ticket and update the macroSupport · 2m
7 steps · 24 minutes · median first response 4 hours
After — the same queue, triaged
support-triage · 09:00 to 09:01
09:00:02  38 new tickets read and classified
09:00:06  account, plan and billing context attached to each
09:00:14  23 answered with a cited policy or record
09:00:15  11 routed to a human, context and draft attached
09:00:15  4 held below threshold, no answer sent
23 resolved · 15 with a person · nothing guessed
1 pass · 15 seconds · every decision logged with its evidence

The shape of the run, drawn from the Veyra build. Your intents, thresholds and volumes come out of the audit week.

Why this queue costs what it costs

Veyra's support queue grew with every new customer. Eighty per cent of tickets were the same six questions, but each one still needed a person to read the account, check a billing record and write a reply. The plan on the table was to double the support team.

We built a triage agent inside the existing helpdesk instead. It reads the ticket, pulls the account and billing context, and answers directly when it can cite a policy or a record. Anything ambiguous routes to a human with the context already attached, and anything below the confidence threshold gets no answer at all.

Ten weeks from the scoping call, 61% of tickets closed without a person, median first response fell from four hours to eight minutes, cost per ticket dropped 34%, and CSAT moved up from 4.4 to 4.5 out of five.

Deflection without the part customers hate

Everyone has met the support bot that answers a specific question with a link to a general article. It fails because it is optimising for containment rather than for resolution, and because it has no access to the account in front of it.

The difference in a working system is evidence. The agent answers when it can point at a policy line or a record in the account, and it says nothing when it cannot. Containment is an outcome of that rule, not the goal it is tuned against.

The second effect matters as much as the first: the tickets that still reach a person arrive with the account, plan, billing history and a draft attached, so they take less time than they used to.

The threshold is a dial your team owns

Every routing decision is logged with its confidence and the evidence behind it. That gives the support lead a real instrument: they can see the tickets that sat just under the line, read what the agent would have said, and move the threshold with knowledge rather than instinct.

It also makes the honest trade explicit. Push the threshold up and deflection falls while accuracy rises; push it down and the reverse. That decision belongs to whoever owns CSAT, and after handover they can change it without us.

What an agent must never do

Refunds, cancellations, plan changes, data deletion and anything else that is hard to reverse always require a person, regardless of confidence. The agent may prepare the action and pre-fill the form; it does not press the button.

That rule costs a few points of deflection and buys the thing that keeps the project alive: no customer has an irreversible action taken by a system that was 91% sure.

It lives inside the helpdesk you already use

Veyra's ran inside Zendesk. The pattern works with Intercom, Front, HubSpot and Freshdesk, and with a homegrown desk that exposes an API. What matters is that agents keep their existing tool, their macros and their reporting.

A separate console that support staff have to check is the most common way these projects quietly die. Everything the agent does is visible in the ticket itself, in the same place a colleague's note would be.

Measuring it honestly

Deflection rate alone is a vanity metric, because a system can close tickets by frustrating people into giving up. The set we report is deflection, reopen rate, CSAT on automated versus human replies, median first response and cost per ticket.

Veyra's CSAT went up slightly rather than down, which is the number we would look at first in any review. If reopen rate climbs while deflection climbs, the threshold is wrong and the fix is a dial, not a rebuild.

Cost, timeline and payback

A production support agent with evaluations, logging and rollout is a $50,000 to $150,000 project over eight to twelve weeks. A narrower first version, covering the two or three highest-volume intents inside your existing desk, can start as an automation pilot from $4,000.

Veyra passed payback in month five on ticket cost alone, before counting the six hires they did not make. The arithmetic to check it yourself is tickets per month, minutes per ticket and loaded hourly cost.

How the build runs

01 · week 1

Read the queue

A few hundred real tickets, clustered by intent, with handling times and the policies each one relies on.

02 · weeks 2–4

Build the agent and the evaluation set

Retrieval over your policies and account data, plus a graded set of historical tickets with known-correct answers.

03 · weeks 5–8

Shadow, then release by intent

Drafts go to agents first. Intents graduate to automatic replies one at a time, each with its own threshold.

04 · handover

Hand over the dials

Thresholds, intents and reporting owned by your support lead, with documentation and 30 days of support.

Before and after, in numbers

MeasureBeforeAfter
Tickets resolved without a human0%61%
Median first response4 hours8 minutes
Cost per ticketbaseline34% lower
CSAT4.4 / 54.5 / 5
Context for a human-handled ticketgathered per ticketattached before it opens
Irreversible actionshuman onlyhuman only, unchanged

Veyra, 90 days in production against the previous quarter, exported from their helpdesk.

Where we have built this

All work

Related reading

service

AI development

The agent layer, the retrieval and the evaluation harness behind it.

industry

SaaS

Where support cost bends the margin curve first, and what to do about it.

service

AI automation

For the operational half of the queue: refunds prep, order status, account admin.

compare

Agency vs in-house

Whether to hire an AI engineer for this or buy the first version.

Questions before a pilot

It depends on how much of it is repeatable and how much of your policy is written down. Veyra reached 61% because 80% of their tickets were six questions. A queue full of bespoke technical investigation lands far lower, and we would tell you that after reading a sample rather than after the build.

Want to see this run on your own customer support?

Bring twenty real examples to the scoping call. The audit week counts the hours, writes the rules and comes back with a fixed price, and you keep the process map whatever you decide.

Get an estimate