Support operations diagnostic

10,000 tickets a month at $4.32 each

Generated 23 September 2026 from 5,375 classified tickets. Demonstration run on a public dataset of customer support messages, not client data.

Cost today$43,167
Cost at target$30,507
Monthly saving$12,661
Self-service15% to 56%

Annual saving $151,928, or 29% of current spend.

Where the volume goes

Every ticket is assigned one contact reason. Reasons are ordered by monthly volume.

Monthly tickets by contact reason

What each reason costs, and what it would cost

Cost today against cost at the target level of self-service, by reason.

Monthly cost today against target by contact reason

The numbers behind the charts

Contact reasonTicketsMinutesSelf-service now TargetRouting accuracyAchievable Cost nowAt targetSaving
Account access1,0946 18%70%98% 69%$4,208$2,286 $1,923
Refunds8418 16%60%87% 52%$4,371$2,840 $1,531
Invoices7405 21%80%100% 80%$2,342$1,149 $1,193
Account changes7766 17%65%93% 60%$3,020$1,843 $1,177
Shipping address7275 20%75%100% 75%$2,327$1,224 $1,103
Order changes6877 13%50%96% 48%$3,213$2,197 $1,016
Order status and tracking7574 21%80%97% 78%$1,948$1,094 $854
Policy questions6164 22%85%100% 85%$1,569$803 $766
Payment failures3749 10%40%100% 40%$2,291$1,662 $629
Complaints and feedback74214 3%10%98% 10%$7,574$7,069 $505
Ordering help4098 10%40%83% 33%$2,232$1,766 $466
Payment inquiries3704 22%85%100% 85%$943$480 $462
Delivery and shipping options3394 22%85%98% 84%$864$449 $414
Account closure and ownership33110 5%20%100% 20%$2,360$2,043 $317
Subscriptions3683 23%90%100% 90%$718$414 $304
Held for review936 0%not classified $444$444 $0
Asking for a human7355 0%0%100% 0%$2,744$2,744 $0
Total10,00015% 56%$43,167$30,507 $12,661

Two findings that are not about automation

  1. Complaints and feedback is the most expensive queue at 14 minutes a ticket and $7,574 a month. Automating it would save almost nothing, because these tickets need a person. The question worth asking is why customers are raising them at all.
  2. 7% of contacts are customers asking for a human before describing a problem. That is usually a symptom of self-service that has failed them earlier, and it is a fixable experience problem rather than an automation target.

How each ticket was classified

Readable rules run first and always win. Only tickets the rules cannot match reach a language model running locally, and weak matches are held back for a person rather than guessed.

Share of tickets classified by rules, by the local model, and held for review

Handling a ticket and handling it correctly are different measures. Rules label most tickets, and of everything they label plus everything the model labels, 88.1% would be correct from rules alone. Adding the local model raises that to 95.8%, with 0.9% held back for a person. Measured on 5,375 tickets held back from all rule writing and example selection.

Where I would start

The three reasons with the most value on the table, each one high volume with routing accuracy strong enough to automate against.

Contact reasonTickets a monthRouting accuracyMonthly saving
Account access1,09498%$1,923
Refunds84187%$1,531
Invoices740100%$1,193

Together these three are worth $4,647 a month of the $12,661 available, and none of them touch the queues where customers most need a person.

Inputs, and where each one comes from

Every figure in this report rests on the inputs below. The client-supplied ones are replaced with measured numbers in the first week of an engagement. All of them are listed so that any one of them can be challenged.

InputValueSource
Tickets a month10,000Client ticket volume for the last full month
Agent cost an hour$32.00Client payroll or outsourcer invoice
Overhead multiplier on agent cost1.40Covers tooling, supervision, quality assurance and shrinkage
Fully loaded cost a minute$0.75Calculated from the two figures above
Cost of an automated resolution$1.00Vendor pricing for per-resolution support automation
Self-service today15%Client deflection reporting
Tickets classified for this report5,375Measured in this analysis
Example phrasings given to the model10 per intentTraining split only, never the tickets used for scoring
Similarity needed before the model labels a ticket0.45Your call: raise it to automate less and misroute less

What this analysis cannot tell you

  1. The dataset is synthetic. Real customer tickets are messier, so routing accuracy on live data will be lower than shown here.
  2. Handle times and self-service targets are estimates, not measurements. They come from operational experience, and in an engagement they are replaced with the client's own figures in the first week.
  3. The split of today's self-service across contact reasons is modelled rather than measured, and it moves the saving in both directions.
  4. Savings are stated as cost avoided, not headcount removed. What an operation does with freed capacity is a management decision, not an output of this model.

The method behind this

The code, the rules a client can edit, and a record of every decision including the ones that turned out wrong, are published at github.com/threejay20/ticket-diagnostic. If you want this run against your own tickets, start here.