Guides
How to calculate cost per ticket (with a methodology you can defend)
Daniel Okoro, Product Lead · August 5, 2026 · 7 min read
Fully-loaded support cost divided by tickets resolved — simple formula, easy to get wrong. What to include, what to segment, and the traps that make the number lie.
Cost per ticket is the metric finance asks for and support teams most often compute wrong — usually by accident, occasionally on purpose. The formula is one division; the methodology is everything around it: what goes in the numerator, what counts as a resolved ticket, and which segments you report.
Done honestly, it is the number that justifies automation, staffing, and tooling decisions. Done sloppily, it is a number everyone quietly distrusts. Here is the defensible version.
The formula
Cost per ticket = fully-loaded support cost for a period ÷ tickets resolved in that period. Use resolved, not received — you are measuring the cost of doing the work, not of receiving it — and use a period long enough to smooth spikes; a quarter is a good default.
Σ cost ÷ resolved
the formula — fully-loaded cost over tickets resolved
$30–60
typical B2B cost per human-handled ticket
$0.62 vs $7.40
AI vs human cost per resolution (McKinsey, 2026)
What belongs in the numerator
Fully-loaded means everything the support function costs, not just base salaries: compensation with benefits and payroll taxes, the share of each person’s time actually spent on support if they split roles, tooling (helpdesk seats, AI add-ons, monitoring), and a defensible slice of overhead — management time, onboarding, facilities if you allocate them elsewhere too.
The most common omission is partial-time responders: the engineers who spend a few hours a week on escalations appear in no support budget line, but their hours are often the most expensive in the whole system. If engineering interrupts are part of how tickets get resolved, price them in — that is frequently the number that makes the automation case by itself.
The mistakes that make the number lie
Four traps account for most bad cost-per-ticket figures. Counting received instead of resolved inflates the denominator with tickets nobody handled. Cherry-picking a quiet period flatters the number and sets a baseline you cannot repeat. Ignoring reopens counts one piece of work twice — a reopened ticket is the same resolution, still in progress. And mixing ticket types into one blended average hides everything interesting: a password reset and a production bug do not cost the same, and pretending they do makes the metric useless for decisions.
The reopen rule deserves emphasis because it interacts with automation: if an AI closes tickets that requesters reopen, an unadjusted cost-per-ticket makes the automation look better than it is. Net out reopens before celebrating.
Segment it or it decides nothing
A single blended number can tell you whether costs are trending, but it cannot tell you what to do. The decision-driving version is segmented: by category (access requests vs bugs vs how-do-I questions), by tier or handling path (self-service, AI-resolved, front-line, escalated), and by channel if your intake is split.
The segmentation is what reveals the automation opportunity: when you can see that 40% of volume is routine categories costing real money per ticket to hand-process, the case for deflecting and auto-resolving that band writes itself — and after rollout, the same segmentation is what proves the saving actually landed rather than shifting cost between buckets.
The honest AI comparison
When comparing AI resolution cost to human cost, resist quoting the vendor’s unit price against your fully-loaded human number — that is an apples-to-oranges flattering to the AI. Load the AI side the same way: platform fees, connector and setup engineering, and the human time spent reviewing approvals and handling reopens from bad closes.
The comparison usually still favors automation for routine categories by a wide margin — the point of doing it honestly is that the number survives scrutiny in the budget meeting, which the marketing figure never does.
Frequently asked questions
How do you calculate cost per ticket?
Divide fully-loaded support cost for a period by tickets resolved in that period. Fully-loaded includes compensation with benefits, the pro-rated time of part-time responders such as engineers handling escalations, tooling, and a defensible overhead share. Use resolved tickets net of reopens, over at least a quarter.
What is a typical cost per ticket?
B2B support commonly runs $30–60 per human-handled ticket, but the range across industries and ticket types is wide enough that the trend in your own segmented number is more useful than any external benchmark. McKinsey’s 2026 figures put AI resolutions at $0.62 against $7.40 for comparable human-handled contacts.
Why segment cost per ticket instead of using one average?
Because a blended average hides the decisions. Segmenting by category and handling path shows which bands of volume are routine and expensive — the automation opportunity — and after a rollout, proves whether savings landed or costs just moved between buckets.
Related on FlowTux
Further reading
- Incident management — Wikipedia ↗
- IT service management — Wikipedia ↗
- Service-level agreement — Wikipedia ↗
- Google SRE: Managing Incidents ↗
- Atlassian: Incident Management guide ↗
Follow FlowTux
Ready to let Tux AI run your queue?
Flat pricing from $49/month. Every team, no per-agent fees.
Start free trial →