Callnovo

Customer Service Quality Assurance: What Gets Scored and Who Decides

Customer service quality assurance has five jobs. Software now does one: scoring. See what stays with supervisors, and how to check a machine's scores.

October 9, 2026·13 min·Neil Fernandez — Operations Manager
A team of support staff sits in a circle in a training room while one colleague stands and speaks to the group — customer service quality assurance

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: 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.

JobWho does itHow oftenWhat happens if it’s skipped
Write the scorecardSupervisor or QA leadOnce, then whenever the service standard changesThe machine applies a scorecard nobody chose
Score every contactSoftwareWhen each call, chat or ticket endsYou’re back to sampling
Calibrate the scorerA senior reviewerOn a schedule, and after every change to the criteriaWrong scores get applied at full volume
CoachTeam leadIn regular one-on-onesNothing changes on the floor
Handle disputesOne named ownerAs they come inAgents stop trusting the number

A loop of four QA steps and their owners. Step 1, supervisor: write the scorecard. Step 2, software: grade every contact when a call ends, a chat session closes or an email ticket closes. Step 3, senior reviewer: blind-grade a sample and compare with the machine item by item. Step 4, team lead: coach with the contact and the rule that fired. A dashed edge returns any item the whole team fails to step 1; a disputed result goes to a named owner. If step 3 is skipped, a wrong result reaches every contact

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 happensThe question it answersA support exampleWho owns it
QCBefore a reply is sentCan this go out?A pre-send filter blocks a message that contains a banned phrase or an outside linkTooling, set up by a team lead
QAAfter the contact endsWas the standard followed?A closed ticket is scored against written criteriaQA analyst or supervisor
MonitoringWhile it’s happeningWhat’s going on right now?A supervisor listens in on a live callSupervisor

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.

ItemGroupWeightRating (0–5)Weighted points
The customer’s problem was actually solvedResolution35428
Next step and owner were statedResolution15515
No prohibited phrasingCompliance15515
No promise outside policyCompliance10510
Answer matches the knowledge base articleProduct knowledge25315
Total10083

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.

One ticket with three contacts over three days: a Monday email, a Tuesday WhatsApp message with a tracking screenshot, and a Wednesday phone call. Left panel, channel mode: three scores, showing which touchpoint is weak. Right panel, ticket mode: one result for the whole thread, showing how this customer was served from first message to resolution. Bottom band: a phone call is graded when it ends, a live chat when the session closes, email and messaging when the ticket closes

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:

  1. Pull a sample from every rating band, because a random draw is mostly passes.
  2. Have a senior reviewer score each contact without seeing the machine’s number.
  3. Compare item by item, because matching totals can hide an auto-fail item that’s being scored wrong.
  4. Where the two disagree, decide who was right and fix the cause.
  5. 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.

MetricWhat it countsWhat it tells youWhat it can’t tell you
QA scoreItems met on one contactWhether the standard was followedWhether the customer cared about that standard
CSATSurvey answers after a contactHow this customer felt about this contactWhich sentence caused it
NPSLikelihood to recommend, asked occasionallyHow customers feel about the companyAnything about a single agent
FCRContacts resolved without a repeatWhether problems are being solved the first timeWhy the unsolved ones weren’t
Service levelCalls answered inside a time thresholdHow fast you pick upAnything 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 samplingMachine onlyMachine scores, supervisor calibrates
Who writes the scorecardQA analystOften the vendor’s default templateYour supervisor
Who answers for the scoresThe reviewer who gave themNobodyA named owner
FitsA small team with low volumeRarely anyone for longTeams 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 Callnovo.ai human agent wearing a headset works on a laptop at a plain desk in a bright office

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.

SymptomCheck this first
Every agent lands in the top bandWhether your criteria can tell good work from average work
Scores are high and complaints haven’t droppedWhether the items are things customers care about
A reviewer and the machine disagree about the same contactAgreement on each item, one at a time
Agents reject their scoresWhether they were shown the rule, and whether a dispute route exists
The whole team is low on one itemThe process or the reference article behind it

Three questions to ask yourself:

  1. 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.
  2. Can an agent see the rule behind yesterday’s number? If not, the number is a verdict, and people argue with verdicts.
  3. 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

  1. ISO 9000:2015, Quality management systems — Fundamentals and vocabulary, terms and definitions. https://www.iso.org/standard/45481.html
  2. McHugh ML. Interrater reliability: the kappa statistic. Biochemia Medica 2012;22(3):276–282. https://pmc.ncbi.nlm.nih.gov/articles/PMC3900052/
  3. 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
  4. 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
  5. Callnovo.ai, medical device after-sales case study, 2026. https://callnovo.ai/blog/case-study-medical-device-maker-30-language-after-sales-support/
  6. HeroDash, AI QA product release (in Chinese), July 2026.
FAQ

Questions buyers ask

What is QA for customer service?
QA for customer service is the review of finished support contacts against a written standard. It confirms that human agents followed that standard, shows what to coach, and catches policy violations. Every call, chat and ticket can now be scored by software, but writing the standard, checking the machine's scores and coaching remain a supervisor's work.
What is the difference between quality assurance and quality control in customer service?
ISO 9000:2015 defines quality assurance as providing confidence that quality requirements will be fulfilled, and QC as fulfilling them. In a support team, QC stops a bad reply before it's sent, for example with a pre-send filter. QA reviews what was sent and reports whether the standard is being met.
What does QA do in a call center?
A call center QA analyst keeps the scorecard current, audits scores, and prepares coaching material for team leads. Before scoring was automated, most of the week went to listening to recorded calls. Now the listening is limited to calibration samples, failed compliance checks and disputed scores.
How many tickets should you review?
Let software score all of them, and have a person review three kinds: scores that feed pay or performance decisions, failed compliance items, and disputed scores. Add a calibration sample drawn from every rating band, large enough that the agreement figure holds steady between rounds.
Can AI replace human reviewers in customer service QA?
No. AI replaces the listening. It doesn't decide what good service is, and it can't tell you whether its own scores are right. In a 2026 ScorebuddyCX survey of 600 contact center professionals, only 14% said a person reviews every AI-generated evaluation. Someone still has to own the standard.