Somebody upstairs has asked you to "report on support," and every guide on the subject hands you a number. First contact resolution should be 70 to 80 percent. CSAT should be 85 to 90. Cost per contact should sit between five and fifteen dollars. None of them says who measured that, on what, or in what year.
We went looking. Most of those numbers have no source at all. The most-quoted one turns out to be real research, published by a firm that sells benchmarking and measured on inbound phone calls at several hundred large call centres, which is a different business from the one you run with four people and an email queue.
So this guide works the other way round: the metrics worth tracking, the formula for each, and where a defensible target actually comes from. That still leaves plenty of real numbers on the page, because some do exist and are published by people with no product to sell. You'll find federal wage data behind a worked cost-per-contact calculation, a named 75 percent public-service target, and the arithmetic for NPS from the firm that invented it. What you won't find is a made-up range presented as your benchmark.

The customer service KPIs worth tracking, at a glance
Customer service KPIs are the small set of support measurements a team has committed to act on: how fast you reply, how long a fix takes, how often you solve it first time, whether the customer was satisfied, and what handling a ticket costs. Most teams track three to five of them and pull the rest on request.
If you've got 60 seconds, here's the scorecard. The last column is the one most guides get wrong: it says where your target comes from, not what someone else's average happened to be.
| # | KPI | What it measures | Formula | Where a target comes from |
|---|---|---|---|---|
| 1 | First response time (FRT) | How fast a human replies to the first message | Sum of first-response times ÷ total tickets | The response promise you published. Not an industry average |
| 2 | Resolution time | Open to actually fixed, in customer-perceived time | Sum of (resolved_at - created_at) ÷ resolved tickets | Your own median over four clean weeks |
| 3 | Backlog age | How much of the queue is going stale | Count of open tickets older than your threshold | Your weekly volume. Pick a threshold, watch the trend |
| 4 | SLA adherence | Share of tickets meeting a contractual clock | Tickets within SLA ÷ SLA-covered tickets × 100 | The contract you signed |
| 5 | Average handle time (AHT) | Agent time spent per ticket | Total handle time ÷ tickets handled | Nothing. Track the trend and the outliers |
| 6 | First contact resolution (FCR) | Share of issues closed without a second touch | Resolved on first contact ÷ total first contacts × 100 | Your own baseline. Published figures are phone data |
| 7 | CSAT | Per-interaction satisfaction | Positive responses ÷ total responses × 100 | A target you publish and defend |
| 8 | Customer effort score (CES) | How hard it was to get help | Average rating, or share of top-2-box responses | Your own trend. State which scale direction you use |
| 9 | NPS | Relationship-level loyalty | % promoters - % detractors | No neutral cross-industry number exists. Track your own movement |
| 10 | Ticket volume | Raw demand on the team | Inbound tickets per period, per 100 active accounts | Not a target at all. It's a planning input |
| 11 | Cost per contact | Unit economics of support | (Salaries + tools + overhead) ÷ tickets resolved | Your own payroll. Worked example below |
| 12 | Customer lifetime value (CLTV) | Revenue at stake behind retention | Average revenue per customer × average lifespan | Your finance team's number, not support's |
Four things here are not KPIs and never should be: tickets per agent without context, response time without a resolution measure beside it, NPS with no follow-up question, and CSAT that isn't segmented by channel. Each one rewards a behaviour you don't want, and each one gets picked up below.
KPI or just a metric?
A metric is any number your tooling can produce. A KPI is the small subset you've committed to act on. The test is boring and it works: has this number ever changed a staffing, routing or training decision? If not, it's a metric, and it belongs in a report you pull on demand rather than on the dashboard you read every Monday.
That matters because the fastest way to make a support team worse is to hand them twenty-five numbers. The twelve below sort into three layers:
- Speed (FRT, resolution time, backlog age, SLA adherence, AHT): operational, and the first thing to break when volume climbs.
- Quality (FCR, CSAT, CES, NPS): whether the customer got what they came for.
- Business (ticket volume, cost per contact, CLTV): capacity and economics.
Pull one from each and you've got a balanced view. Track only speed and you'll get fast, wrong answers; track only quality and you'll have delighted customers and unsustainable unit economics. Before instrumenting any of it, agree on the behaviour the numbers stand in for: what excellent customer service means sets out the observable version.
Where support benchmarks actually come from
This is the part no page on this topic seems willing to write, so here it is.
The FCR benchmark everyone quotes has a specific origin. A firm that sells customer experience benchmarking publishes it, and to its credit the firm discloses exactly what it measured. For inbound telephone calls at large contact centres, where "only inbound customer service call centers are benchmarked" across "over 500 leading North American call centers" and the instrument is a post-call survey conducted within one business day, it reports that "a good FCR rate standard is 70% to 79%", with world class at 80 percent or higher and only about 5 percent of those centres reaching it.
That population is nothing like yours: big centres, phone traffic, trained staff working scripted contact types. You run an email queue with a handful of people. It's sound research about somebody else, and every guide that reprints it as your target has quietly dropped the part that says so.
The Association of Support Professionals, an industry body that publishes its own FCR figures, says as much on its own benchmark page: "First contact closure is influenced by so many factors that an industry-wide average does not provide a sufficiently accurate benchmark from which to determine what your FCR performance level should be," and benchmarks "at best suggest the 'vicinity' for your performance." When the people selling the benchmark tell you not to use it as a target, believe them.
Hence the rule this guide follows: baseline first, borrow never.
The speed metrics
Five metrics, one story told at five points in the ticket's life. Run them together or they'll mislead you individually.
First response time
What it measures. The gap between the customer's first message and your first substantive human reply.
Formula. FRT = sum of (first reply sent - message received) ÷ total tickets
Use it when. You're sizing the team against demand. FRT climbing is the earliest honest signal that capacity is going.
Where it goes wrong. Counting the auto-acknowledgement as the first response. It isn't one, and customers can tell. A team that gets FRT under thirty seconds by firing off "looking into this!" has an excellent FRT and a CSAT problem it hasn't found yet.
Resolution time
What it measures. Open to actually resolved, counted in the time the customer experienced, including every handoff and every hour you spent waiting on engineering.
Formula. Resolution time = sum of (resolved_at - created_at) ÷ total resolved
Use it when. Your bottleneck sits later in the pipeline. Plenty of teams have fast first replies and slow resolutions, which means triage is working and execution isn't.
Where it goes wrong. Measuring agent active time instead of elapsed time. Your customer doesn't care that the ticket was only open on someone's screen for eleven minutes. They waited three days.
Backlog age
What it measures. How much of the open queue has gone stale, counted against a threshold you pick. Pick one that matches your own promise rather than a convention.
Formula. Backlog = count of open tickets where (now - created_at) > threshold
Use it when. You want the earliest warning of all. Backlog moves before FRT does, because new tickets keep arriving on time while the old ones quietly sit.
Where it goes wrong. Closing tickets to clear the number. Always read backlog next to your re-open rate, or you're measuring housekeeping instead of capacity.
SLA adherence
What it measures. The share of tickets that met the response and resolution clocks you committed to for that customer's tier.
Formula. SLA adherence = tickets within SLA ÷ total SLA-covered tickets × 100
Use it when. You sell contractual support tiers, or any plan whose page explicitly promises response times. If nobody has published a commitment, you don't have this metric, you have resolution time with extra steps.
Where it goes wrong. Measuring the response clock and quietly ignoring the resolution clock. "Responded within one hour" while the fix slips to day seven looks excellent on the dashboard and feels terrible to the customer. Report both or neither. If you're still working out what to commit to, set response targets your team can hit comes first: an adherence figure only means something once the promise behind it is real.
Average handle time
What it measures. How long an agent actually spends on a ticket, including hold and transfer time.
Formula. AHT = total handle time ÷ tickets handled
Use it when. You're capacity planning, or looking for people who are consistent outliers in either direction and might need coaching or relief.
Where it goes wrong. Treating a low number as good news. Low AHT very often means tickets are closed without being solved, which pushes up re-opens and drags down FCR a week later. AHT is a diagnostic, never a target: it's the one metric here we'd actively discourage putting in front of the team as a goal.
Median, not mean
On a small queue, one ticket that arrived at 5pm Friday and got answered Monday morning will wreck a weekly average by itself. Report the median for every time-based metric, and check the 90th percentile separately when you want to know how bad the tail gets. A mean response time on fewer than a few hundred tickets a week is mostly noise about your worst ticket.
And segment by channel before comparing anything to anything. An hour is a good email reply and a catastrophic chat reply, so a single blended target is the most common reporting mistake small teams make. For the longer version with the sourcing behind it, see what the response-time benchmarks are actually worth.
First contact resolution, and why your number won't match the published one
What it measures. The share of issues fully resolved in one interaction: no callback, no re-open, no handoff to a second person.
Formula. FCR = issues resolved on first contact ÷ total first contacts × 100
Use it when. You want a single number that combines efficiency and quality. FCR is hard to fake, because you can't close something fast without actually solving it.
Where it goes wrong. Letting agents self-report it. Either ask the customer to confirm the issue is fully resolved, or measure the inverse and track re-opens within seven days, which is cheaper and harder to game.
Expect your FCR to look worse than the published figures, and expect that to be fine. Phone support resolves in one contact partly because the customer stays on the line until it's done. Email splits naturally into a question and an answer, and "we need a bit of information from you first" counts against you.
A suspiciously high number deserves the same scepticism as a low one. If FCR climbs past what feels plausible for your product, check re-opens before celebrating: it usually means tickets are being marked resolved while the customer is still stuck.
When FCR is genuinely low, it's almost always one of three things, in this order: tickets landing with the wrong person, that person lacking the account context to answer without asking someone, or a few issue categories nobody's been trained on. Fix routing first. It's the cheapest and it often moves the number on its own.
The quality metrics: CSAT, CES and NPS
CSAT
What it measures. How satisfied the customer was with one specific interaction, usually on a five-point scale or a thumbs up and down.
Formula. Percent positive: positive responses divided by total responses. The US federal government's customer experience programme runs the same calculation on its trust question and spells the arithmetic out: for a five-point item it's "the sum of the number of responses of 4 or 5, divided by the total number of responses," and for thumbs up or down it's "the number of responses with thumbs up divided by the total number of responses." That programme measures trust rather than satisfaction, but the counting rule is the one your tooling is already applying.
Use it when. You need feedback attributable to a single ticket, agent or channel. It's the only metric here that gives you that.
Where it goes wrong. Surveying late, and surveying the wrong tickets. Response rates collapse after a day or two, and sending CSAT on refund threads and escalations to engineering measures your policy rather than your support. Segment those out or weight them separately, deliberately rather than by accident.
The real value is in the cross-tabs, not the headline number. Break CSAT down by first response time and you're testing whether faster means happier; break it down by FCR and you're testing whether resolved means happier. Neither is answerable from a single blended percentage.
That same federal programme also shows what a defensible target looks like: "the target trust benchmark for each major government service is 75% or higher." Named, published, committed to in advance, and clearly scoped. The shape is what's worth copying, not the number.
And the score is only as good as the question behind it. Pew Research Center notes that "even small wording differences can substantially affect the answers people provide". Write one plain question and keep it identical, because the day you improve the wording your trend line starts over. Survey design beyond that belongs in how to measure customer satisfaction properly.
Customer effort score
What it measures. How much work the customer had to do to get their problem solved.
Formula. The average rating, or the share of responses in the top two boxes. Both are defensible. Pick one and write down which.
Use it when. You're testing whether a help centre, a macro library or an automation actually reduced friction rather than moving it somewhere the customer now has to go.
Where it goes wrong. The scale direction, which trips up more teams than anything else here. The metric came out of a 2010 Harvard Business Review article by Matthew Dixon, Karen Freeman and Nick Toman. The link confirms authorship and date; the text is behind HBR's paywall, so take the rest as the documented history rather than something you can verify by clicking. The original question asked how much effort the customer had to put in, so a high score was bad. The later and now more common phrasing asks whether the company made it easy, so a high score is good. A team reporting "we're at 5.5" without saying which version it runs has produced a number nobody can interpret, including them.
NPS
What it measures. Whether someone would recommend you, at the level of the whole relationship rather than one ticket.
Formula. Bain, which created the measure, defines it as a 0 to 10 answer to "How likely is it that you would recommend [product, service or company/brand] to a friend or colleague?" Ratings of 9 or 10 are promoters, 7 and 8 passives, 0 through 6 detractors, and "the Net Promoter Score is simply the percentage of promoters minus the percentage of detractors."
Use it when. You want a relationship signal, surveyed quarterly at the customer level. Not after tickets.
Where it goes wrong. Two ways. A score on its own tells you nothing actionable, which is why Bain's own survey pairs the rating with "Why?" and "What could we do better?" Skip those and the number moves without ever telling you what moved it. Then there's judging a support team on it at all: pricing, onboarding, the roadmap and your last outage all move NPS, and support is one input among many. You'll also see the "30 is good, 50 is great, 70 is world class" tiers everywhere, with no neutral cross-industry source behind any of them. Track your own movement across four quarters and ignore the ladder.
The business metrics: volume, cost per contact and CLTV
Ticket volume
What it measures. Raw inbound demand per period.
Formula. Volume = inbound tickets per period, and then, more usefully, per 100 active accounts so it survives growth.
Use it when. You're forecasting headcount, watching a launch (ticket spikes tend to follow ship dates closely), or measuring whether a deflection effort did anything.
Where it goes wrong. Reading it alone. Volume falling is good news if CSAT holds and terrible news if it fell because people stopped bothering to contact you. If you're using volume to work out when to hire, the support team size calculator does the arithmetic, and how to scale customer support covers what breaks at each step up.
Cost per contact
What it measures. What it costs you, fully loaded, to handle one ticket.
Formula. Cost per contact = (salaries + tools + overhead) ÷ tickets resolved
Use it when. You're building the case for automation, a help centre, or another hire. It's the metric that turns "we should automate this" into a number a finance person will engage with.
Where it goes wrong. Using base salary as the cost. Payroll taxes, benefits, tooling and the management time supervising the queue all belong in there.
Rather than a dollar band, here's the calculation on published inputs. The US Bureau of Labor Statistics puts median pay for customer service representatives at $44,770 a year, or $21.53 an hour, as of May 2025, so three people at that median is $134,310 in wages. BLS also publishes what benefits add: for private industry workers in June 2026, wages and salaries "accounted for 70.0 percent of employer costs." Dividing by 0.70 puts compensation near $192,000; add tooling and a share of the lead's time and call it $210,000. At 1,500 tickets a month, that's 18,000 a year and a cost per contact of about $11.70.
Now the number does some work. A macro library that removes 15 percent of that volume frees roughly $31,500 of capacity a year. Be precise about that in a budget conversation: freed capacity isn't cash until you spend it, either absorbing growth without the next hire or redeploying the hours. Put that way it survives contact with a CFO, where "we'll save $31,500" does not. Run it on your own payroll (the shared inbox ROI calculator does this arithmetic if you'd rather not), and if the answer is uncomfortable, what it costs to run help desk software for a small team is the other half of the equation.
Customer lifetime value
What it measures. The revenue behind the relationship you're protecting.
Formula. CLTV = average revenue per customer × average customer lifespan
Use it when. You're arguing for support investment in a language finance already speaks. That's the whole use case.
Where it goes wrong. Support trying to own it. Finance has this number already, probably calculated differently, so borrow theirs.
How to set a target you can defend
Four steps, and the first one is the one everybody skips.
- Measure clean for four weeks. No targets announced, no scores shown, nothing riding on it. The moment a number is a goal it starts getting managed, and you'll never see your actual baseline again.
- Take the median, split by channel. Email and chat get separate numbers, and so does anything you've promised a paying tier.
- Move the target by an amount you can explain. If your median first reply is four hours and the gap is mostly the morning queue sitting untouched until ten, then "two hours" is a target with a mechanism behind it. "Twenty percent better" isn't.
- Revisit quarterly, and delete what you've never acted on. A KPI that hasn't changed a decision in two quarters has told you everything it's going to.
Write the formulas somewhere the team can see them. Half the arguments about support numbers turn out to be two people calculating the same metric differently.
How to pick three or four instead of twelve
Start from the loudest complaint you're currently getting:
- "You're too slow." FRT, resolution time, backlog age.
- "You don't actually fix things." FCR and CSAT, read together.
- "Support costs too much." Cost per contact, ticket volume, AHT.
- "We don't know if we're getting better." CSAT and FCR monthly, NPS quarterly.
Three to five is the working number, and that's our recommendation rather than a finding: a dashboard nobody can hold in their head is a dashboard nobody acts on. Two constraints narrow it further. Team size: below about five people, three is the honest ceiling, because nobody's job is reading dashboards. And measurability, the harder one. If your tooling can't break a metric down by channel, by person and by issue category, that metric will eventually mislead you, and three you can decompose beat twelve you can only view in aggregate.
Whichever set you land on, pair each metric with one that constrains it. Measured on AHT alone, a team closes fast. On FRT alone, it sends empty acknowledgements. On CSAT alone, it over-promises to avoid a bad rating. The pairs are the whole reason the three layers exist.
Where TriageFlow fits
TriageFlow is an AI shared inbox, not a reporting tool. It doesn't ship a KPI dashboard and we won't pretend otherwise. What it changes is which of these numbers move, and in which direction.
First response time and handle time drop on routine work, because agents edit a draft instead of writing from scratch. FCR holds steady or improves slightly when the drafting is trained on how your team resolved things before. Cost per contact falls because the same people absorb more volume.
What it won't touch: CSAT that's low because the product has a gap, NPS dragged down by a pricing change, or a backlog caused by genuinely not having enough people. Those show up in the metrics precisely so you can see them.
Frequently asked questions
What are the five most important customer service KPIs?
For a small team working an email queue: first response time, resolution time, first contact resolution, CSAT and backlog age. That set tells you how fast you are, whether you actually solved it, whether the customer agreed, and whether the queue is quietly filling up behind you.
What is a good first contact resolution rate?
There isn't a portable answer. The figures in circulation trace back to benchmarking of inbound phone calls at large call centres, a population that has very little in common with a small email team, and the firm publishing them says so in its own methodology. Measure your own for four weeks and improve on that instead.
How do you measure KPIs for individual support reps?
Per-agent CSAT and per-agent FCR, plus whatever schedule or SLA commitments they've signed up to. Resist measuring individual response time: it rewards fast, empty replies, and the thing you actually care about is queue-level. Aggregate FRT belongs to the team, not to a person.
Is CSAT or NPS better for judging support?
CSAT, without much of a contest. It attaches to one interaction you can go and read. NPS measures the whole relationship, which support only partly influences, so it's a poor instrument for judging a support team even though it's a reasonable thing for the company to track.
What's the difference between CES and CSAT?
CSAT asks whether the customer was happy with how it went. CES asks how much work it took them to get there. They come apart more often than you'd expect: somebody can be satisfied with the outcome and still have spent four days and three replies getting it, and that second thing is the better predictor of whether they'll go looking for an alternative.
What is the difference between a KPI and a metric?
Every number your tooling reports is a metric. A KPI is one you've committed to act on. The quickest way to tell them apart on your own dashboard: if a number has never changed how you route, staff or train, it's a metric wearing a KPI's badge.
How many customer service KPIs should a support team track?
Three to five, reviewed weekly, with everything else pulled on request when a specific question comes up. Past five, nobody holds them in their head, and a number nobody holds in their head is a number nobody acts on.
How often should customer service KPIs be reviewed?
Operational numbers weekly (FRT, backlog, volume). Quality numbers monthly, because CSAT and FCR need enough responses to mean anything. Relationship numbers quarterly. Checking a weekly metric daily produces noise and a nervous team.