Platform · Free, no sign-up
KPI benchmarking center
The most reliable benchmark for your team is your own history. Enter a KPI month by month to see how the latest month compares with your 6-month baseline, your best and worst months, and the trend. Add an external benchmark only when you know where it comes from.
CSAT
Share of ratings 4–5 on a 1–5 scale · higher is better
No CSAT history yet. Add a month on the right or paste several at once. Not sure of the number? Calculate it first.
Published benchmark · checked at the source
78% · SQM Group, Industry standards for the top call center KPIs
Top-box CSAT: compare only if you count 'very satisfied' answers alone.
- Published
- January 2023
- Industry
- Customer service call centers, North America
- Sample
- Over 500 North American call centers benchmarked by SQM
- Method
- Post-call phone or email survey within one business day on a 5-point scale; only 'very satisfied' (top box) answers count.
- Limitations
- Top box only, so it reads lower than CSAT counted as 4–5 (top two boxes), which is how this page defines CSAT. Phone support only, published 2023.
- Checked
- On the publisher's page, 2026-11-03
Your own external benchmark for CSAT
Have a figure that matches your channel and region better? Add it with its details; it replaces the published one on your chart.

Go further with the ebook
Head of Support
The blueprint to build, staff and lead a 50-agent support department, with the dashboards I used.
$39.99 · 233 pages · View the book
KPI reference
14 KPIs: what they measure and how to calculate them
The definition, the formula, a worked example and how to read each one. Open the calculator to run it on your own numbers.
CustomerCustomer satisfaction (CSAT)How satisfied customers were with one interaction, usually right after a ticket is solved.
CSAT = ratings of 4 or 5 (on a 1–5 scale) ÷ all ratings × 100
Example: 180 ratings, 153 of them 4 or 5: 153 ÷ 180 × 100 = 85%.
How to read it: Read it with the response rate and by channel, agent and contact reason: one bad week on one topic often explains a drop.
Watch out: Some teams count only 5s (top box), which gives a lower number for the same service. Low response rates skew toward very happy and very angry customers.
Calculate your CSATCustomerNet Promoter Score (NPS)How likely customers are to recommend you: loyalty to the relationship, not one ticket.
NPS = % promoters (9–10) − % detractors (0–6), from −100 to +100
Example: 200 answers: 90 promoters (45%), 40 detractors (20%): 45 − 20 = +25.
How to read it: Follow the trend and read the comments of detractors; the score alone does not say what to fix.
Watch out: Small samples swing a lot. NPS mixes product, price and support, so it is a weak measure of one support team.
Calculate your NPSCustomerCustomer effort score (CES)How easy it was for the customer to get the issue solved.
CES = average answer to "How easy was it to solve your issue?" (often 1–7), or % who agree it was easy
Example: Answers 6, 7, 5, 7, 4 on a 1–7 scale: 29 ÷ 5 = 5.8.
How to read it: Low effort scores point at repeat contacts, transfers and long forms; compare by contact reason.
Watch out: Scales differ (1–5, 1–7, agree/disagree), so only compare scores collected the same way.
Calculate your CESSpeedFirst response time (FRT)How long a customer waits for the first human reply.
FRT = time of first agent reply − time the ticket was created (report the median)
Example: Five tickets answered after 0.5, 1, 1.5, 3 and 9 hours: median = 1.5 h (the average, 3 h, is pulled up by one ticket).
How to read it: Use the median and the share answered within your target; split by channel, since chat and email have very different targets.
Watch out: Business hours and calendar hours give very different numbers. Auto-replies must not count as a first response.
Calculate your FRTSpeedResolution time (Time to resolve)How long it takes from the first contact to the issue being solved.
Resolution time = solved time − created time (median, ideally excluding time waiting on the customer)
Example: Median of 10 solved tickets: 22 hours.
How to read it: Look at the slowest 10% of tickets and why they wait: escalations, missing information, other teams.
Watch out: Reopened tickets and "pending customer" time can hide long waits; say which one your number includes.
Calculate your Time to resolveSpeedService level (SLA) (SLA)The share of contacts answered or solved within the time you promised.
Service level = contacts handled within the target time ÷ all contacts × 100
Example: 1,000 calls, 820 answered within 20 seconds: 82% (target "80/20" met).
How to read it: Look at it per hour of the day: a daily average can hide the hours when the target breaks.
Watch out: Decide whether abandoned contacts count, and say so; it changes the number.
Calculate your SLAQualityFirst contact resolution (FCR)The share of issues solved in the first contact, with no follow-up needed.
FCR = issues solved on the first contact ÷ all issues × 100
Example: 400 issues, 284 solved without a second contact: 71%.
How to read it: Track it by contact reason: low-FCR reasons are where training, macros or product fixes pay off.
Watch out: How you detect a repeat contact (same customer within 7 days? same topic?) changes the result; keep one definition.
Calculate your FCRTeamAverage handle time (AHT)The average time an agent spends on one contact, including hold and after-contact work.
AHT = (talk or chat time + hold time + wrap-up time) ÷ contacts handled
Example: 6,300 minutes over 1,200 contacts: 5.25 minutes (5 min 15 s).
How to read it: Use it for staffing, not as an agent target on its own: pushing it down can hurt FCR and CSAT.
Watch out: Chat agents handling several conversations at once make chat AHT hard to compare with phone.
Calculate your AHTTeamOccupancy (Occupancy)How much of their available time agents spend handling contacts.
Occupancy = handling time ÷ available (logged-in, not on break) time × 100
Example: 6.2 hours handling out of 7.5 available hours: 83%.
How to read it: Too low means idle capacity; sustained very high occupancy leaves no recovery time between contacts and tends to tire agents.
Watch out: It is not the same as utilization, which divides by paid time instead of available time.
Calculate your OccupancyTeamAgent productivity (Tickets per agent)How much work each agent completes in a period.
Productivity = tickets (or contacts) solved ÷ agent working days (or hours)
Example: 520 tickets solved in 20 working days: 26 a day.
How to read it: Compare agents doing the same queue and mix; pair it with QA and CSAT so speed does not replace quality.
Watch out: Different ticket types take very different effort; a raw count rewards easy queues.
Calculate your Tickets per agentTeamAgent attrition (Attrition)How many agents leave the team in a period.
Attrition = leavers in the period ÷ average head count × 100 (monthly, or × 12 for a rough annual rate)
Example: 2 leavers, average head count 25: 8% that month.
How to read it: Split voluntary and involuntary leavers and look at tenure: early leavers point at hiring and onboarding.
Watch out: Monthly and annual rates are often mixed up; say which one you report.
Calculate your AttritionRetentionCustomer churn (Churn)The share of customers (or revenue) lost in a period.
Customer churn = customers lost in the period ÷ customers at the start × 100
Example: Start with 400 customers, lose 10: 2.5% monthly churn.
How to read it: Read logo churn and revenue churn side by side: losing many small accounts and losing one large one call for different actions.
Watch out: New customers gained in the period must not be added to the base.
Calculate your ChurnRetentionRetention (NRR and GRR) (NRR / GRR)How much recurring revenue you keep from existing customers, with and without expansion.
NRR = (start ARR − churn − contraction + expansion) ÷ start ARR × 100; GRR = the same without expansion (at most 100%)
Example: Start $100k, churn $6k, contraction $2k, expansion $10k: NRR 102%, GRR 92%.
How to read it: GRR shows how well you keep what you have; the gap to NRR shows how much growth comes from existing customers.
Watch out: Count only customers that existed at the start of the period.
Calculate your NRR / GRRTeamCost per ticket (Cost per ticket)What it costs, on average, to handle one ticket.
Cost per ticket = total support cost in the period (people, tools, overhead) ÷ tickets handled
Example: $42,000 monthly cost, 3,000 tickets: $14 a ticket.
How to read it: Follow it per channel and contact reason; deflecting simple tickets lowers it, but the remaining tickets get harder.
Watch out: Teams include different costs (management, tools, office); write down what is in your number before comparing.
Calculate your Cost per ticketHow the comparison works
- Baseline: the median of up to six months before the latest one. The median ignores one unusual month better than an average does.
- Versus baseline: (latest − baseline) ÷ baseline, turned around for KPIs where lower is better, so a positive number always means better. Within ±2% counts as in line.
- Rank: how many earlier months the latest one beats.
- External benchmarks: four published figures checked on the publisher's own page (FCR, CSAT, agent turnover, SaaS gross retention), plus any you add. Each shows its source, date, industry, sample, method and limitations; only those defined like this page's KPI are drawn on your chart.
Before you compare with anyone else
- Check the definition: CSAT on a 1–5 or 1–10 scale, response time in business or calendar hours, median or average.
- Check the mix: B2B and B2C, phone and email, simple and complex products give very different numbers.
- Prefer the trend: improving against your own baseline is the comparison you can act on.