AI support pilot scorecard: how to judge an AI agent trial before you sign

Riellvriany Indriawan
Written by

Riellvriany Indriawan

Katelin Teen
Reviewed by

Katelin Teen

Last edited October 19, 2026

Expert Verified
Hand-drawn illustration of a support lead marking a pilot scorecard with checks and crosses while a colleague reviews a stack of tickets, on a warm amber background

Why most AI support pilots prove nothing

I work the support queue at eesel every day, and I spend a lot of that time on the other side of this exact process: teams halfway through a trial, trying to work out whether what they're seeing is real. The pattern I see most is not a bad AI. It's a pilot with no pass mark. The trial starts, the vendor's dashboard fills up with green, and three weeks later someone has to decide on a contract using numbers that were defined by the company selling it.

That's not a dig at any vendor. It's that "resolved" means a different thing on every platform, and each definition is also the billing unit:

  • Zendesk counts an automated resolution (explained in the Zendesk automated resolutions guide) only when the customer doesn't follow up and an LLM reads the transcript and confirms it was resolved. Conversations that fail that check are "contained", not resolved. The window is 2 hours from the first message on messaging (adjustable up to 72) and 72 hours on email.
  • Gorgias counts an automated interaction when "the customer does not require the involvement of a human agent within 72 hours."
  • HubSpot sets resolution status 72 hours after the last visitor reply, and says plainly that "deflections do not always indicate resolution", because a customer who gave up and left looks the same as one who got an answer.
  • Freshdesk bills the Freddy AI Agent per session, $49 per 100, whether the session resolved, escalated or was abandoned.

None of those definitions checks whether the same customer writes in again next week about the same problem. That's the number that tells you whether the AI fixed something or just ended a conversation, and it's the one you have to measure yourself.

Hacker News

""Deflection" in the customer service world means when you prevent a customer from talking to a human. It's a critical metric for CSR orgs. Often you improve deflection rates by putting hurdles between a customer and a rep."

I went deep on the definitions in CX AI metrics; this post is about using them to make a buying decision.

Zendesk AI agents home screen showing 100% automated resolutions and 0% escalations on 3 conversations over 30 days, as taken from Zendesk's help center
Zendesk AI agents home screen showing 100% automated resolutions and 0% escalations on 3 conversations over 30 days, as taken from Zendesk's help center

That screenshot is Zendesk's own help-center example, and it's a good reminder of what a dashboard will happily show you: 100% automated resolutions on 3 conversations. Nothing is wrong with it. It's just not evidence of anything yet, and early pilot numbers often look exactly like that.

What goes on an AI pilot scorecard?

Six numbers, split into two kinds. Gates are pass/fail and can't be traded off: a pilot that resolves 60% of tickets but refunded the wrong order once has failed. Targets are the numbers you're actually buying, and you set them from your own baseline before the pilot starts.

A scorecard clipboard with three hard gates (critical errors 0, wrong actions 0, repeat contact no worse) and three scored targets (verified resolution, handoff quality, cost per resolution), written before day 1
A scorecard clipboard with three hard gates (critical errors 0, wrong actions 0, repeat contact no worse) and three scored targets (verified resolution, handoff quality, cost per resolution), written before day 1
NumberTypeHow you measure itPass mark to agree up front
Critical errorsGateEvery refund, cancellation, account change or policy statement in the pilot, checked by a person0
Wrong actionsGateThe AI's activity log against what the customer actually asked for (right order, right account, right amount)0
Repeat contact within 7 daysGateCustomers on AI-resolved tickets who write in again about the same issue, compared with the holdout laneNo worse than the holdout
Verified resolution rateTargetResolutions that survived the 7-day check, divided by everything the AI touched in its laneYour number, set from the ticket types in scope
Handoff qualityTargetA sample of escalations: did the human get the order number, what was tried, and why it was handed over?Agent doesn't have to re-ask the customer
Cost per kept resolutionTargetAI spend for the pilot divided by resolutions that stuckLower than your cost per human-handled ticket

I'd keep AI CSAT on the report but off the scorecard during a pilot. Response rates on short trials are small, and on Zendesk the BSAT survey isn't sent on escalated conversations, so it skews toward the easy ones.

The resolution target is the one people get wrong in both directions. Vendor case studies quote big numbers from mature rollouts, and month one rarely looks like that. Set it from the share of your volume that's actually in scope. If order-status questions are 30% of your tickets and you pilot only those, a 25% overall resolution rate is a great result, not a disappointing one. The AI resolution rate guide has more on what a realistic number looks like.

How to set up the pilot so the numbers mean something

A scorecard is only as good as the comparison behind it. Three set-up choices decide whether your numbers will hold up when finance asks about them.

Pick a lane, not the whole inbox

Choose two or three ticket types that are high-volume, answerable from your docs, and low-risk if the AI gets one wrong: order status, returns policy, password resets, how-to questions. Put one channel in scope (email or chat, not both on day one). Everything else stays with your team. Every vendor supports some version of this, and it's the difference between a pilot you can read and a pilot where every bad answer turns into a debate about whether that ticket type should have been in there.

An IT manager on Reddit described the same shape for a first-line bot:

Reddit

"I'd be wary of making the bot the only front door, especially for a distributed user base. A good first-line flow should handle a small set of low-risk, high-volume requests and make escalation obvious when confidence is low or the user is stuck. Put a prominent "talk to a person" path beside the guided steps, not three screens deep. Measure containment together with reopen rate, time to resolution, transfer rate, and user satisfaction, because deflecting a ticket that comes back angry is not a win. I'd pilot it with one office or request category, review the transcripts with the service desk every week, and keep a human fallback for outages and accessibility issues."

The weekly transcript review is the part teams drop first, and it's the part that finds the problems.

Here's what each helpdesk gives you for scoping a pilot lane:

  • Freshdesk: the email AI Agent has a "Deploy to internal teams" option, which Freshworks itself describes as "a safe pilot rollout", plus custom rules with up to five levels of AND/OR logic, so you can target "returns emails on the main mailbox" and nothing else.
  • HubSpot: each channel deployment has a "Conversation coverage" percentage, working hours, and include/exclude contact lists on email. HubSpot suggests starting low and raising coverage as it performs.
  • Zendesk: you pick channels per AI agent, and an email agent is scoped by an editable trigger, for example a separate support address.
  • Gorgias: AI Agent is switched on per channel (email, chat), and Gorgias frames the rollout as one skill or conversation type at a time.
  • Help Scout: Scout (the renamed AI Answers, see Help Scout pricing) can be limited on email to "Only customers matching these conditions".
Freshdesk Email AI Agent deployment strategy options: deploy to all tickets, deploy to internal team, or deploy with custom conditions, as taken from Freshdesk's help center
Freshdesk Email AI Agent deployment strategy options: deploy to all tickets, deploy to internal team, or deploy with custom conditions, as taken from Freshdesk's help center

Keep a holdout lane

This is the step almost nobody does, and it's the one that makes the repeat-contact gate work. Route the same ticket types, on the same channel, to humans only for a slice of the traffic. It's also how you measure first contact resolution honestly. Then you can compare like with like: if customers come back within 7 days after 9% of AI resolutions and after 6% of human ones, the AI is creating work, however good its resolution rate looks.

Reddit

"And before-and-after is not evidence. Volume shifts, seasonality, ticket mix, and the agent itself changes which cases humans see, so the human baseline you're comparing against no longer exists. If you want to actually prove improvement rather than assert it, keep a holdout, route some percentage to the old path permanently. It costs a few percent of the gain and it's the difference between a number and an argument. Most teams skip it and then spend six months debating attribution."

That last line is the honest cost of a holdout: you give up a few percent of the gain during the pilot, and in exchange the result can't be argued away as a quiet month.

A stream of tickets forking into a pilot lane handled by the AI agent and a holdout lane handled by humans only, both carrying order status, returns and how-to tickets, feeding one scorecard that compares the same 6 numbers
A stream of tickets forking into a pilot lane handled by the AI agent and a holdout lane handled by humans only, both carrying order status, returns and how-to tickets, feeding one scorecard that compares the same 6 numbers

Only one of the big helpdesks documents a real control group. Zendesk's A/B testing guide describes a trafficSplit method that randomly assigns conversations to variants ("1,1" is a 50/50 split, and "the first group will always be the [control] group"). It runs inside messaging flows, and you have to ask your Zendesk account manager to turn it on. If one variant is a straight handoff to a person, you have your holdout.

Zendesk AI agent dialogue builder branching one conversation into control, variant 1 and variant 2 paths for an A/B test, as taken from Zendesk's help center
Zendesk AI agent dialogue builder branching one conversation into control, variant 1 and variant 2 paths for an A/B test, as taken from Zendesk's help center

Everywhere else you build the holdout yourself. HubSpot's coverage percentage is the easiest: at 50% coverage, half the channel's conversations go to people. HubSpot treats that setting as a ramp rather than a control group, so you'll be comparing the two halves in your own report, but the split itself is there.

HubSpot customer agent channel deployment screen showing total volume, unassigned conversations, coverage and response time, with a coverage column per channel, as taken from HubSpot's knowledge base
HubSpot customer agent channel deployment screen showing total volume, unassigned conversations, coverage and response time, with a coverage column per channel, as taken from HubSpot's knowledge base

On Freshdesk, Gorgias or Help Scout, alternate days work (AI on weekdays and humans at weekends is too skewed), or a rule on a customer attribute such as an even or odd customer ID. You don't need statistics software. You need the same ticket types handled two ways over the same weeks.

Tag everything the AI touches

You'll want to pull the pilot's tickets out of your helpdesk later without relying on the vendor's report. SE Ranking did this well: they asked for an ai_handled tag on every ticket eesel touched, plus helpful and not-helpful tags, so containment is counted in Zendesk rather than guessed. Now that they're trialling direct email replies, the test tickets are picked out by subject line and each thread gets a tag for open, resolved, escalated or with a person. That's a pilot you can audit with a saved view and a spreadsheet.

Start in draft mode for the first week

Before the AI replies to anyone, let it draft replies or internal notes on real incoming tickets for a week, and have your team rate them. It costs you nothing in customer risk, and it's where most of the fixable problems show up. I covered the full pre-launch sequence in AI support agent testing, so I'll keep this short: your pilot clock for the scorecard starts when the AI goes live on its lane, not when you connect it.

How long should an AI support pilot run?

Three to four weeks of live traffic, plus one more week before you read the final numbers. Here's why it's longer than most free trials.

A 14-day pilot timeline where days 1 to 11 are scored and days 12 to 14 are still inside the vendor's 72-hour resolution window, with a repeat-contact check that runs to day 21
A 14-day pilot timeline where days 1 to 11 are scored and days 12 to 14 are still inside the vendor's 72-hour resolution window, with a repeat-contact check that runs to day 21

The resolution windows push your data later than the calendar suggests. Gorgias says it outright: an interaction is billed as automated only after 72 hours without a human handover, "so the most recent 3 days aren't immediately reflected" in the metric. HubSpot sets resolution status 72 hours after the last visitor reply. Zendesk's email window is 72 hours from the first email. On a 14-day trial, you're reading 11 days of settled data at best.

Then add your own 7-day repeat-contact check on top. A ticket the AI "resolved" on day 13 can't be confirmed until day 20. If the vendor's trial ends on day 14 and the sales call is day 15, you're signing on numbers that haven't finished counting.

Volume matters too. A week with 40 AI conversations will swing wildly. HubSpot's own help-center example shows a deflection rate that jumps between 0% and 81.82% month to month on a handful of conversations a week:

HubSpot customer agent reports showing a monthly deflection rate swinging between 0% and 81.82%, next to a weekly deflections chart with single-digit conversation counts, as taken from HubSpot's knowledge base
HubSpot customer agent reports showing a monthly deflection rate swinging between 0% and 81.82%, next to a weekly deflections chart with single-digit conversation counts, as taken from HubSpot's knowledge base

As a rough floor, I'd want a few hundred AI-handled conversations in the lane before trusting the rate to a few points. If your volume can't get there in three weeks, widen the lane before you extend the clock.

Free trials are shorter than the pilot you need, so check what each one actually gives you before you plan around it:

HelpdeskFree trial or allowanceTesting billed?Pilot catch
Zendesk14 days, no card, AI agents includedTest widget, simulator and sandbox don't use automated resolutions. An email agent tested in production doesEmail's 72-hour window eats the last 3 days
HubSpot14 days of free access, opt-in, Professional or EnterprisePreview, test and batch tests use no creditsThe agent "will automatically turn off" when the 14 days end
Freshdesk500 one-time sessionsPreviewing chat agents uses sessions; email agent preview doesn'tNot time-boxed, but unused sessions don't carry over
GorgiasFree trial, no card (length not published)Test conversations are free and don't touch reportingLast 3 days not yet in the automation rate
Help Scout3-month free trial of AI AnswersNot statedLong enough for a proper pilot
Salesforce (Agentforce)Free Developer EditionTesting Center unmetered since Summer '26Live pilot routing is a flow you build

If the trial is 14 days, ask the vendor for an extension in writing before day one, with the scorecard attached. A vendor that's confident in its product will usually say yes, and how they answer tells you something either way.

How to score each number

Set up a shared sheet with one row per week and one column per scorecard number. Fill it from your helpdesk export, not the vendor dashboard, and use the dashboard only to cross-check.

Verified resolution rate: check the "resolved" pile by hand

Every week, pull 30 to 50 conversations the platform marked as resolved and read them. Mark each one: actually answered, customer gave up, or answered wrong. If two reviewers disagree on the same ticket, run a quick QA calibration before you trust the tally. This is how you catch the gap between "the conversation ended" and "the problem was solved". In a 100-ticket cross-check on a jewelry retailer's inbox during an eesel trial, the drafts were directionally right 88% of the time, but only 12% were sent without edits and 7% had a factual error. One accuracy number would have hidden all three of those findings.

One operator's checklist goes past the dashboard number in exactly the right way:

Reddit

"That's why I wouldn't measure this only by "tickets deflected." I'd also look at: Average human handling time after AI is involved Repeat contacts/reopens How often the customer has to repeat themselves after escalation Whether AI is actually removing repetitive work from the team And, obviously, whether customers are still getting the problem solved"

Repeat contact: the 7-day lookback

For every AI-resolved ticket, check whether the same customer opened another ticket, on any channel, within 7 days. Do the same for the holdout lane. Most helpdesks can do this with a requester-based search or a report filtered by customer, and it's the one number no vendor dashboard gives you directly. Gorgias opens a new ticket on email only if the reply comes more than 10 days after the last message (3 days on chat, SMS and voice), and on HubSpot an email reply after 72 hours reopens the conversation and can be billed as a second resolution. So a returning customer either lands on the same ticket or on a fresh one, and you have to look for both.

Critical errors and wrong actions: read the log, not the reply

A reply can read perfectly and still sit on top of a wrong action: refunding order 4417 when the customer asked about 4471, quoting a return window you changed last month, promising a delivery date nobody can guarantee. Review every action the AI took that touches money or an account, and every reply that states a policy. When you find one, a short error analysis usually traces it to a missing rule or a stale article. Keep refunds, cancellations and account changes behind a human approval for the whole pilot; approval workflows cost you a few minutes a day and remove the most expensive failure from the test.

Handoff quality: sample the escalations

Pull 20 handed-over conversations a week and ask your agents one question: did you have to re-ask the customer anything? If the answer is often yes, the AI is saving time on the tickets it closes and spending it on the ones it hands over. The handoff best practices post has a checklist for what a good handover note carries.

Cost per kept resolution: price it on the resolutions that stuck

Take your AI spend for the pilot period and divide by verified resolutions after the 7-day check, not by the vendor's resolution count. Then compare it with your fully loaded cost per human-handled ticket. The chatbot ROI guide lists what goes into that number. The billing unit changes the answer a lot, which is also why AI customer service metrics rarely line up across vendors:

HelpdeskWhat you're billed forWhat it means for the scorecard
Zendesk$1.50 committed / $2.00 pay-as-you-go per verified automated resolutionThe window closes at 2 hours (messaging) or 72 hours (email), so a customer who returns later doesn't change the count
Gorgias$0.85 to $1.00 per automated interaction, and a fully AI-resolved ticket can also count as a helpdesk ticketTwo fees can land on one ticket on current pricing
Freshdesk$49 per 100 sessions, whatever the outcomeDivide session spend by kept resolutions, not by $0.49
HubSpotHubSpot Credits per resolution; a reopened email thread can bill againCredits are free during the 14-day access period, so price the pilot at full rate
eesel1 credit per ticket or chat it works on, from $299/month for 500Flat per ticket, so cost per kept resolution falls as resolution improves

For the Zendesk detail see Zendesk AI pricing; Gorgias is broken down in Gorgias AI Agent pricing, and Freddy in Freddy AI pricing.

Plug your own numbers in here. The defaults show a common result: a resolution rate that clears the target, and a pilot that still fails because customers come back more often than they do after a human answer.

What does real pilot data look like?

Honest pilot data is lumpier than a case study. A few things I've seen across real trials on eesel:

  • Most early fixes are knowledge, not model. A knowledge gap analysis on week one's misses is the fastest way to raise week two's number. In that jewelry trial, about 65% of the edits agents made to drafts were length and tone, fixable by training on the team's own sent replies. About 20% of edits needed data the AI didn't have yet (order and shipping systems), and only about 5% of edits were fixing a factual mistake. (The 7% factual error rate above counts all drafts; this split counts only the edits.)
  • The rules grow week by week. Stil Classics has its drafting agent on Gorgias reading the Shopify order before it writes a line, 230 order lookups across 320 tickets in a month, and its instructions are on their ninth revision, with each week of tickets adding a rule. A pilot is where those first revisions happen, so score the last week more heavily than the first.
  • A short trial can still prove something on a narrow lane. Gridwise set eesel up on Zendesk during a 7-day trial and wrote afterwards: "In the first month, eesel is resolving 73% of our tier 1 requests." Note the shape of that claim: tier 1, first month, after the trial. That's a scoped number, which is what makes it believable.

And the warning on the other side, from a SaaS team that measured the wrong thing for a quarter:

Reddit

"We were excited about AI taking care of Level 1 support. The numbers looked great. Fifty percent of tickets were resolved without a human. Response times dropped to seconds, and support costs went down. Leadership loved the dashboard. Then Q3 renewal data came in. Net retention fell by 6 points."

Sign, extend, or stop: the decision rules

Write these three rules into the pilot plan and get the vendor to see them before day one. It changes the conversation at the end from "how do you feel about it?" to "which box did it land in?"

  1. Stop if any gate failed: a critical error or wrong action that reached a customer, or repeat contact worse than the holdout. Ask the vendor what changed to prevent it, then decide whether a second pilot is worth it.
  2. Extend if the gates held but a target was missed. Usually that means the lane was too narrow to hit the volume, or the top knowledge gaps weren't fixed (a knowledge base audit helps here). Two more weeks, with a written list of what changes.
  3. Sign if both gates held and the targets were met on resolutions that survived the 7-day check. Then expand one ticket type at a time, and keep the same scorecard running every month after launch.

The test I like best for whether your result is real came from an operator on Reddit:

Reddit

"On a returns-triage agent we ran, the only number leadership cared about was human hours the process no longer consumed, measured before and after on the same queue. Same intake, fewer human hours per week, error rate no worse than baseline. Eval scores and resolution rates never moved them. Those are agent metrics. Execs stop trusting agent metrics after about a month. My rule of thumb now: if the vendor dashboard vanished tomorrow, could you still prove the value from your own systems? If yes, you have ROI. If no, you have a dashboard."

Two contract points are worth raising before you sign, because the pilot will have shown you why they matter: whether you can export raw conversation data (not just the dashboard) if you leave, and how resolutions are disputed when a "resolved" conversation turns out to be a customer who gave up.

Reddit

"The hour later example is what I'd put in the contract, because the hard part is the clock, not the words. Most vendor logs call that ticket closed and billable, since their resolution means their ticket status. So put the metric on events you can pull yourself, like a refund id or an appointment that stayed booked. Anything with no clean system event bills at base price only. Otherwise the agent just gets good at closing tickets."

Common AI pilot mistakes

  • Letting the vendor pick the ticket types. They'll pick the ones their AI is best at. Pick the ones that cost your team the most time, like order status questions.
  • Comparing vendors on different lanes. If you're running two pilots, use the same ticket types and scorecard for both, as in choosing an AI support agent.
  • Piloting on every channel at once. You won't be able to tell whether a bad week was chat, email or the knowledge base.
  • No baseline. If you don't know your current repeat-contact rate or cost per ticket, nothing in the pilot can be compared to anything. Pull last quarter's numbers before day one. The customer service KPIs guide covers how.
  • Fixing problems quietly mid-pilot without noting it. Do fix them, that's the point. But log the date of every change so you know which weeks reflect which setup.
  • Reading the results on the last day of the trial. The 72-hour windows and the 7-day lookback mean the final week isn't scored yet. Book the decision meeting a week after the pilot ends.

The longer list of rollout mistakes lives in AI customer service implementation mistakes.

Run your AI support pilot with eesel

eesel is an AI teammate that joins your existing helpdesk (Zendesk, Freshdesk, Gorgias, HubSpot and others) and works the queue like a new hire. For a pilot, three things make the scorecard easier to fill in:

  • A score before the first live ticket. The Simulation skill replays your real past tickets, compares its answers with what your team actually sent, and suggests instruction changes. It doesn't send anything to customers.
  • Draft mode and approvals by default. It starts with every reply as a draft or internal note, and actions like refunds stay on "Needs approval" until you move them. Approvals never run on their own after a timeout.
  • A log you can audit. The Activity page lists every ticket it handled, what it searched, each action, who approved it, and its reasoning. Skipped tickets are listed with the reason, which is exactly what you need for the critical-error gate.
eesel Reports page showing total tasks over 30 days, trigger events by type, and approval usage per tool
eesel Reports page showing total tasks over 30 days, trigger events by type, and approval usage per tool

Pricing is one fixed monthly plan where a ticket or a chat is 1 credit: free for 100 credits with no card, then from $299/month for 500 credits. Spam you tell it to skip doesn't count. That makes the cost line on your scorecard simple to work out, since you're not paying per "resolution" as the vendor defines it. smava has run eesel on its Zendesk since December 2024, and its current three-agent setup, live since June 2026, handles 27,000 tickets a month. If you're about to start a pilot, run the free plan on your own queue first and bring the simulation report to the vendor comparison. Try eesel.

Frequently Asked Questions

What should an AI support pilot scorecard include?
Six numbers: three hard gates (zero critical errors, zero wrong actions, and repeat contact no worse than a human-only holdout lane) and three targets (verified resolution rate, handoff quality, and cost per resolution that stuck). The CX AI metrics guide defines each one per helpdesk.
How long should an AI customer support pilot run?
Three to four weeks of live traffic, then one more week before you read the results. Gorgias and HubSpot only settle a resolution 72 hours after the conversation goes quiet, and a 7-day repeat-contact check needs time on top of that.
What is a good resolution rate for an AI support pilot?
Set it from your own ticket mix, not a vendor case study. If the pilot lane covers 30% of your volume, a 25% overall rate can be a strong result. See AI resolution rate for realistic ranges.
Should I trust the vendor's dashboard during an AI pilot?
Use it to cross-check, not to grade. Each helpdesk counts a resolution differently, and HubSpot notes that deflections do not always mean resolution. Pull the pilot's tickets from your own helpdesk and check a sample of resolved ones by hand, as covered in deflection rate.
What is a holdout group in an AI support pilot?
A slice of the same ticket types, on the same channel, handled only by people during the pilot. It lets you compare repeat contact and satisfaction like for like. Zendesk documents a trafficSplit A/B method; on other helpdesks you can use a coverage percentage or alternate days.
How do I calculate cost per resolution in an AI pilot?
Divide the AI spend for the pilot period by resolutions that survived a 7-day repeat-contact check, then compare it with your cost per human-handled ticket. The AI customer service cost guide covers what to include.
When should I stop an AI support pilot?
Stop if a critical error or wrong action reached a customer, or if customers come back more often after the AI than after your team. Extend if the gates held but targets were missed. eesel logs every action it takes so both gates can be checked from the Activity page.
Can I run an AI support pilot without risking customers?
Yes. Replay past tickets first, then run a week in draft mode where every reply is a note for a person to send, and keep refunds behind approval workflows. The AI support agent testing guide walks through each stage.

Share this article