Resolution audit

Simulated service desk

Claims 2025-11-10 to 2026-06-28 · 3,780 claimed resolutions · tickets 2025-01-06 to 2026-07-05 · ServiceNow Virtual Agent (simulated)
MediumAudit confidence
Claimed resolutions that did not hold
17%
95% range 15% to 19%
Resolutions that held
3,131
of 3,780 claimed · range 3,061 to 3,198
People who came back within 7 days
29%
after the AI · 13.9% after human-resolved tickets

Of 3,780 resolutions the AI claimed, an estimated 17% (95% range 15% to 19%) did not hold: the person came back within 7 days, beyond the normal return rate after human-resolved tickets. Audit confidence: medium.

1What was checked

A claimed resolution holds if the person does not need help again with the same kind of problem soon after. For each resolution the AI claimed, the audit looked for a ticket from the same person in the following 7 days.

Some people come back after any resolution, for reasons that have nothing to do with the AI. So the same check is run on tickets resolved by people, in the same weeks. Only the excess return rate counts against the AI:

Did not hold = (return rate after the AI − return rate after people) ÷ (1 − return rate after people)

Ranges come from resampling people 999 times, because one person's contacts are not independent. People are pseudonymized: the audit never sees names.

2Result

Estimate95% range
Came back within 7 days after an AI-claimed resolution28.7%27.2% to 30.4%
Came back within 7 days after a human-resolved ticket13.9%13.5% to 14.4%
Claimed resolutions that did not hold17.2%15.4% to 19.0%
Resolutions that held, of 3,780 claimed3,1313,061 to 3,198

How the platform closed the conversations it counted as resolved

The platform's own reason for closing each claimed resolution, with how often the person came back. A conversation the person walked away from is not the same as one where the topic finished.

Platform's reasonClaimedShareCame backDid not hold
Topic Complete1,33537.1%19.8%7%
Auto Closed88724.7%16.2%3%
No User Response79722.2%55.8%49%
User Ended45512.7%29.5%18%
Left for search1223.4%37.7%28%

3Over time

Claimed resolutions that did not hold, by month0%5%10%15%20%25%2025-11: 21%2025-112025-12: 22%2025-122026-01: 15%2026-012026-02: 19%2026-022026-03: 15%2026-032026-04: 18%2026-042026-05: 17%2026-052026-06: 17%2026-06Month of the claimed resolution
Share of claimed resolutions that did not hold, by month of the claim. Months with fewer than 30 checked claims are left out.
MonthClaims checkedAfter AIAfter peopleDid not hold
2025-114833.3%15.5%21%
2025-1215432.5%13.1%22%
2026-0131827.7%14.6%15%
2026-0245330.5%14.3%19%
2026-0354227.5%14.6%15%
2026-0472929.4%13.7%18%
2026-0567228.1%13.7%17%
2026-0668027.8%13.4%17%

4Robustness

The same audit with different reasonable choices. If these disagree a lot, read the result with care.

CheckClaims checkedDid not hold
Return window 3 days3,74410.5%
Return window 7 days main result3,59617.2%
Return window 14 days3,43418.1%
Baseline from the same people only3,59617.0%

5Audit confidence: medium

CoverageValue
Rows in the AI's file4,741
Not claimed as resolved (escalated, abandoned…)961
Claimed resolutions3,780
Too recent to check (less than 7 days of follow-up)184
Checked3,596
People in the AI's records who also appear in the ticket data100%
Human-resolved tickets in the baseline29,169

6Data lineage

FileRowsModifiedSHA-256
incidents.csv74,4772026-10-17T05:00:27+00:00a5dd9e825b4798c2…
interactions.csv4,9782026-10-17T05:00:27+00:006ece6678ea983285…

Probative Labs 0.4.0 (git 699d0675540a) · settings 52141614756d · seed 20261014 · run 2026-10-17T05:00:48+00:00

What this audit can and cannot tell you

It can undercount failures

People who give up after a failed AI answer and call, email or ask a colleague instead leave no ticket, so they look like a resolution that held. Treat the result as a floor unless every channel creates a ticket.

Unrelated returns are netted out

Someone who comes back about something else is counted the same way after AI and human resolutions, so it cancels in the comparison.

People must be the same in both systems

The check joins the AI's records to tickets by person. If the two systems use different identifiers, returns are missed; the coverage table shows how many people appear in both.

Human resolutions are the yardstick, not perfection

The question is whether the AI's resolutions hold as well as your agents' resolutions do. Reopened tickets are tracked separately as a quality guardrail in the evidence pack.