本文目前仅提供英文版本。查看英文版 →
A supervisor who used to listen to a handful of recordings a week now opens a report where every contact has already been scored. So what’s left for people to do?
Customer service quality assurance is the practice of reviewing support contacts against a written standard to confirm that human agents followed it, to find what to coach, and to catch policy violations. Software has taken over one step of it, the scoring. Three steps stay with a supervisor: writing the standard, checking that the scores are right, and turning them into coaching.
On this page
- TL;DR
- What it means in a support team
- What gets scored
- Calibrating the scorer
- Coaching
- QA scores and outcome metrics
- Manual, automated or hybrid
- Five checks and a starting checklist
- FAQ
TL;DR: customer service QA in one table
Customer service QA has five jobs. Software does one of them at full volume, and the other four each need a named person.
| Job | Who does it | How often | What happens if it’s skipped |
|---|---|---|---|
| Write the scorecard | Supervisor or QA lead | Once, then whenever the service standard changes | The machine applies a scorecard nobody chose |
| Score every contact | Software | When each call, chat or ticket ends | You’re back to sampling |
| Calibrate the scorer | A senior reviewer | On a schedule, and after every change to the criteria | Wrong scores get applied at full volume |
| Coach | Team lead | In regular one-on-ones | Nothing changes on the floor |
| Handle disputes | One named owner | As they come in | Agents stop trusting the number |
What quality assurance in customer service means
Quality assurance in customer service is an after-the-fact review: it checks finished work against a written standard and reports whether it’s being met.
QA, QC and monitoring are three different jobs
ISO 9000:2015, the vocabulary standard behind ISO 9001, defines quality assurance as the “part of quality management focused on providing confidence that quality requirements will be fulfilled,” and quality control as the part “focused on fulfilling quality requirements.” QC makes one reply right, and QA tells you whether replies are right in general.
| When it happens | The question it answers | A support example | Who owns it | |
|---|---|---|---|---|
| QC | Before a reply is sent | Can this go out? | A pre-send filter blocks a message that contains a banned phrase or an outside link | Tooling, set up by a team lead |
| QA | After the contact ends | Was the standard followed? | A closed ticket is scored against written criteria | QA analyst or supervisor |
| Monitoring | While it’s happening | What’s going on right now? | A supervisor listens in on a live call | Supervisor |
That’s why quality control customer service tooling sits in the reply box, and QA sits in reporting. A pre-send filter is a word match, so it catches slips and people who didn’t know the rule. It won’t catch someone who splits a URL in half to get past it, which takes QA and permissions.
Call center quality assurance: what changes on a phone call
Call center quality assurance is the same job with one extra step: a call has to be transcribed before software can read it, so the transcript’s accuracy sits underneath every score. The familiar line “this call may be recorded for quality assurance” exists so that the recording can be reviewed afterward.
Recording rules differ by country and, in the US, by state. Some states require every party’s consent, and your agents are a party too. We cover whether the people being scored were told separately.
Who does call center QA now
For most teams, call center QA is still a role: the QA analyst. Before automated scoring, that analyst’s week was mostly listening. Now it splits three ways: keeping the scorecard current, auditing the machine’s scores, and preparing coaching material for team leads.
Credit unions, health plans and membership clubs run the same program and call it member service.
What gets scored: QA for customer service starts with a scorecard
A QA scorecard turns a service standard into weighted criteria, one line item per criterion. Three groups cover most support teams: resolution (was the problem actually solved), compliance (prohibited phrasing, promises nobody authorized), and product knowledge (was the answer correct, checked against the knowledge base). The weighted total is the contact’s QA score, and it falls into a rating band.
Criteria, weights and rating bands
Here’s one closed ticket scored on five items whose weights add up to 100.
| Item | Group | Weight | Rating (0–5) | Weighted points |
|---|---|---|---|---|
| The customer’s problem was actually solved | Resolution | 35 | 4 | 28 |
| Next step and owner were stated | Resolution | 15 | 5 | 15 |
| No prohibited phrasing | Compliance | 15 | 5 | 15 |
| No promise outside policy | Compliance | 10 | 5 | 10 |
| Answer matches the knowledge base article | Product knowledge | 25 | 3 | 15 |
| Total | 100 | 83 |
Each row is weight × rating ÷ 5, so this ticket scores 83. Which of your four bands 83 lands in depends on thresholds you choose. Set them once, for every queue.
A compliance failure can’t be averaged away. Had the agent promised a refund outside policy, the ticket would lose 10 points on weights alone and still get 73. Make compliance items auto-fail: miss one, and the contact fails whatever the total says.
Vague wording produces vague scores. A machine scorer reads the instructions you wrote, and “Shows empathy” gives it nothing to check. “Acknowledges the delay before asking for the order number” does.
What counts as one unit: a single contact or the whole ticket
Most advice assumes the unit is one phone call.
It matters as soon as a customer switches channels. Say someone emails on Monday about a late order, sends a WhatsApp screenshot of the tracking page on Tuesday, and phones on Wednesday to chase it.
- Channel mode gives three scores, one per contact, and shows which touchpoint is weak.
- Ticket mode gives one score for the whole thread, and shows how this customer was served from first message to resolution.
You can run both, but ticket mode only works if the three contacts land on one ticket. If they don’t yet, fix ticket triage first.
Timing follows from that: a phone call is scored when it ends, a live chat when the session closes, and email and messaging when the ticket closes, because an open thread isn’t finished.
Calibration: checking the scorer, human or machine
Scoring every contact solved the coverage problem, and we’ve written about why sampling four calls a month fails. It left open whether the scores are right. Wrong scores applied to every contact do more damage than wrong scores applied to a sample.
In one survey of 600 contact center professionals, nine in ten centers use AI to assess interactions (ScorebuddyCX, 2026). Only 14% said a person reviews every AI-generated evaluation, and almost half check sometimes, rarely or never. ScorebuddyCX sells QA software and hasn’t published its survey method, so treat the figures as a vendor’s.
Two kinds of calibration
Calibration usually means one thing: several reviewers scoring one call and arguing until they agree. Automation adds a second kind, reviewer against machine.
When two reviewers disagree, you fix the wording of an item or one reviewer’s reading of it. When a reviewer and the machine disagree, you fix the prompt, the weight, or the reference article the machine checks against.
To calibrate against a machine:
- Pull a sample from every rating band, because a random draw is mostly passes.
- Have a senior reviewer score each contact without seeing the machine’s number.
- Compare item by item, because matching totals can hide an auto-fail item that’s being scored wrong.
- Where the two disagree, decide who was right and fix the cause.
- Log every overturned score, with the item and the reason.
If the sample includes Spanish or German tickets, the blind reviewer has to work in that language, a staffing question we cover under multilingual call center services.
Measuring agreement
Percent agreement flatters you. Take one auto-fail item, pass or fail. Out of 50 contacts, the reviewer and the machine agree on 46. That’s 92% agreement. But nearly every contact passes anyway, so two scorers who passed everything would agree most of the time by accident.
Cohen’s kappa subtracts that accidental agreement. For the same data it comes out at 0.46. The script below reproduces the number.
from collections import Counter
def cohen_kappa(human, machine):
"""Agreement between two raters on the same items, corrected for chance."""
assert len(human) == len(machine) and human, "need two equal, non-empty lists"
n = len(human)
observed = sum(h == m for h, m in zip(human, machine)) / n
h_counts, m_counts = Counter(human), Counter(machine)
expected = sum(h_counts[k] * m_counts[k] for k in h_counts) / (n * n)
if expected == 1: # both raters gave every item the same label:
return float("nan") # kappa is undefined, so widen the sample
return (observed - expected) / (1 - expected)
# One scorecard item, 50 contacts. P = pass, F = fail.
# Both fail 2, only the human fails 3, only the machine fails 1, both pass 44.
human = ["F"] * 2 + ["F"] * 3 + ["P"] * 1 + ["P"] * 44
machine = ["F"] * 2 + ["P"] * 3 + ["F"] * 1 + ["P"] * 44
agree = sum(h == m for h, m in zip(human, machine)) / len(human)
print(f"percent agreement: {agree:.0%}") # 92%
print(f"cohen's kappa: {cohen_kappa(human, machine):.2f}") # 0.46
# Run it once per scorecard item, never on totals alone.
# On a small sample kappa swings a lot. Widen the sample before changing a prompt.
One widely cited table reads 0.60–0.79 as moderate agreement, 0.80–0.90 as strong, and above 0.90 as almost perfect (McHugh, 2012). By that table, 0.46 is weak. It was written for clinical research, where the bar is high, so use it as a starting point.
A low kappa on one item is useful data: it tells you which prompt to rewrite, and the next round tells you whether the rewrite worked.
Which scores a person always reviews
Reviewing all the machine’s scores would put you back where you started. Three kinds always get a person:
- Scores that feed a performance decision, such as pay, a warning or a promotion.
- Any contact that auto-failed.
- Anything an agent disputes.
Give those to one named owner, and put everything else on a schedule.
Coaching: turning a score into a changed call
A number changes nothing until someone talks about it. Call center quality is decided in that conversation, and the report only tells you where to have it.
Three report views are enough to start: an agent ranking shows who needs coaching, a breakdown by item shows what the whole team gets wrong, and a trend line shows whether last month’s coaching held.
Practitioners interviewed for a trade piece have agents score their own calls before the session (Call Centre Helper, 2026). Nerys Corfield of Injection Consulting said agents who do this “stop seeing QA as mysterious.” The item where the agent and the evaluator differ most becomes the topic.
In the session, show the contact and the rule that fired, because a bare number invites an argument about the number. Then check one thing before coaching anyone:
- One agent is low on an item. Coach that agent, and look at the trend next month.
- The whole team is low on it. Don’t coach 20 people on the same thing, because the process, the policy or the reference article is wrong. Fix that, and send the item back to whoever owns the scorecard.
QA scores and outcome metrics answer different questions
A QA score measures whether the agent followed the standard, while customer satisfaction (CSAT), Net Promoter Score (NPS) and first contact resolution (FCR) measure what the customer experienced. Customer experience quality assurance needs both kinds, because each one is blind to what the other sees.
| Metric | What it counts | What it tells you | What it can’t tell you |
|---|---|---|---|
| QA score | Items met on one contact | Whether the standard was followed | Whether the customer cared about that standard |
| CSAT | Survey answers after a contact | How this customer felt about this contact | Which sentence caused it |
| NPS | Likelihood to recommend, asked occasionally | How customers feel about the company | Anything about a single agent |
| FCR | Contacts resolved without a repeat | Whether problems are being solved the first time | Why the unsolved ones weren’t |
| Service level | Calls answered inside a time threshold | How fast you pick up | Anything about what was said |
When the two kinds disagree, the disagreement is the finding. High QA scores with low CSAT mean you’re scoring things customers don’t care about, so change the standard. Low QA scores with high CSAT mean an item is too strict or no longer relevant.
Check denominators before comparing KPIs across teams or vendors: one definition of service level divides by calls answered, and another by calls offered, which includes abandoned ones.
Manual, automated or hybrid: three ways to run service quality assurance
There are three ways to run service quality assurance, and they differ mainly in who answers for the scores.
| Manual sampling | Machine only | Machine scores, supervisor calibrates | |
|---|---|---|---|
| Who writes the scorecard | QA analyst | Often the vendor’s default template | Your supervisor |
| Who answers for the scores | The reviewer who gave them | Nobody | A named owner |
| Fits | A small team with low volume | Rarely anyone for long | Teams with too much volume to read by hand |
Manual sampling fails on coverage, and machine-only scoring fails on accountability, because the number exists and nobody can say whether it’s right. The hybrid model costs supervisor time.
Where Callnovo.ai fits
Callnovo.ai (human agents working in 65+ languages on its own platform, HeroDash) is built for the third model. HeroDash’s AI QA fires automatically when a service contact ends: a phone call when the call ends, a live chat when the session closes, and email, WhatsApp, Facebook, Instagram, SMS and eBay messages when their ticket closes. Channel mode and ticket mode can be on at once.
The scorecard belongs to the customer. Its items sit in three groups (general, compliance and product knowledge), and each gets a weight, a rating range and a plain-language prompt. Product-knowledge items can be checked against a linked knowledge base. Four rating bands apply to every rule, and the customer sets the thresholds. Reports come in four layouts: overview, agent ranking, trend and distribution by item. The product is HeroScore, and it runs on HeroDash.
It doesn’t write your scorecard or settle a disputed score. It only scores contacts handled on HeroDash, so work your team does in another tool isn’t covered. It’s also a paid add-on: our published pricing lists Omnichannel AI QA at US$30 per agent per month, with no extra charge when you staff with Callnovo.ai’s human agents.

A medical device manufacturer selling in more than 120 countries reviewed its after-sales calls by hand and reached 5% of them. One year after the account moved to Callnovo.ai’s multilingual support teams on HeroDash, every call on it was reviewed. The case study has the rest.
When you don’t need to buy anything
If one supervisor can read every ticket your team closes in a week, you don’t need QA software, ours included. Write the scorecard, apply it by hand, and spend the money somewhere else.
If your agents work in your own helpdesk and you want QA inside it, a dedicated QA platform will integrate more deeply than we do. If you’re choosing a tool, read what to ask before buying QA software.
When a support QA program isn’t working: five checks and a starting checklist
A support QA program that works produces a spread of scores, a log of overturned ones, and now and then a process change. If yours produces only a dashboard, start here.
| Symptom | Check this first |
|---|---|
| Every agent lands in the top band | Whether your criteria can tell good work from average work |
| Scores are high and complaints haven’t dropped | Whether the items are things customers care about |
| A reviewer and the machine disagree about the same contact | Agreement on each item, one at a time |
| Agents reject their scores | Whether they were shown the rule, and whether a dispute route exists |
| The whole team is low on one item | The process or the reference article behind it |
Three questions to ask yourself:
- Who overturned one of the machine’s scores last month, and where is it written down? If nobody did, either the machine is perfect or nobody is checking.
- Can an agent see the rule behind yesterday’s number? If not, the number is a verdict, and people argue with verdicts.
- When did a QA finding last change a process? If you can’t name one, the program is measuring agents and nothing else.
A checklist to start from:
- Write the criteria in three groups and give each a weight.
- Set the thresholds for your rating bands and mark which compliance items auto-fail.
- Decide whether you’re scoring each contact, each ticket, or both.
- Pull a first sample from every band and have a senior reviewer score it blind.
- Name the owner of disputed scores, tell agents how to raise one, and date the first calibration session.
Customer service quality assurance didn’t get smaller when software started scoring. The listening went away, but the judgment about what good service is, and whether the scorer has it right, is still a supervisor’s work.
References
- ISO 9000:2015, Quality management systems — Fundamentals and vocabulary, terms and definitions. https://www.iso.org/standard/45481.html
- McHugh ML. Interrater reliability: the kappa statistic. Biochemia Medica 2012;22(3):276–282. https://pmc.ncbi.nlm.nih.gov/articles/PMC3900052/
- Derek Corcoran (Scorebuddy), citing ScorebuddyCX’s AI Reality Check (600 respondents; method not published). Call Centre Helper, 2 October 2026. https://www.callcentrehelper.com/how-often-review-ai-qa-scores-277808.htm
- Robyn Coppell, How to Communicate Your QA Framework Clearly. Call Centre Helper, 6 October 2026. https://www.callcentrehelper.com/communicate-qa-framework-clearly-274007.htm
- Callnovo.ai, medical device after-sales case study, 2026. https://callnovo.ai/blog/case-study-medical-device-maker-30-language-after-sales-support/
- HeroDash, AI QA product release (in Chinese), July 2026.
