Callnovo

Customer Service Quality Assurance: What Gets Scored and Who Decides

Customer service quality assurance has five jobs, and software now does one: scoring. Here is what call center quality assurance still leaves to supervisors.

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 checks support contacts against a written standard. It shows whether human agents followed the rules, where they need coaching, and whether a policy was broken. Software can do the scoring, but a supervisor still writes the standard, checks the scores, and uses the results to coach the team.

On this page

TL;DR: customer service QA in one table

Customer service QA has five jobs. Software can assess every contact; assign a person to own each of the other four jobs so someone checks the results and follows up.

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 a review of work after the contact ends. The reviewer compares what happened with a written standard and records whether the agent met it.

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 lists what good service should look like, with one criterion on each line. Each criterion gets a weight, which sets how much it contributes to the final total. Most support teams use three groups: resolution (was the problem solved), compliance (was there prohibited phrasing or an unauthorized promise), and product knowledge (did the answer match the knowledge base?). The weighted total is the contact’s QA score. A rating band turns that number into a category your team can use.

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.

Give the machine scorer something it can check in the conversation. “Shows empathy” leaves it to guess what you mean. “Acknowledges the delay before asking for the order number” names a specific action it can look for.

What counts as one unit: a single contact or the whole ticket

Decide whether each assessment should cover one phone call or the customer’s whole ticket. Much of the advice on scoring assumes the first option.

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 checks whether scorers apply the same standard to the same call. Traditionally, several reviewers rate it, compare their decisions, and work through disagreements. With automation, you also compare a reviewer’s judgment with the machine’s result.

If two reviewers disagree, check whether the item’s wording is unclear or one reviewer interpreted it differently. If a reviewer and the machine disagree, check the prompt, the weight, and the reference article the machine used before correcting the cause.

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 can make consistency look better than it is. Take one auto-fail item, marked pass or fail. Out of 50 contacts, the reviewer and the machine agree on 46, giving 92% agreement. Nearly every contact passes, though, so two scorers who simply passed everything would also agree most of the time.

Cohen’s kappa adjusts for the agreement you’d expect by chance. It helps you check whether the scorers agree beyond what the common pass rating would explain. 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

Use the score to choose what to discuss in coaching. Call center quality improves when the agent understands which action to change on the next contact; the report helps you find that action.

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.

Keep an action record for each coaching decision: the scorecard item, example contact, person responsible for the change, due date, follow-up sample and reviewer decision. Agree what evidence would close the action before assigning it. If the follow-up sample shows the same problem, record the next change and review it again.

HeroDash’s training workflow connects courses, knowledge tests, AI role-play, certification and QA feedback, with further training assigned for weak areas. If your program uses that workflow, keep the training result and the later contact review in the action record. When the issue is an incomplete transfer, use the escalation handoff checks to establish which step failed before choosing the coaching task.

QA scores and outcome metrics answer different questions

A QA score tells you whether the agent followed the standard. Customer satisfaction (CSAT), Net Promoter Score (NPS) and first contact resolution (FCR) measure aspects of the customer’s experience. Customer experience quality assurance needs both: following the rules doesn’t by itself show that the customer got a useful result.

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 leaves some contacts unreviewed. Machine-only scoring covers the contacts, but nobody is responsible for checking whether the scores are right. The hybrid model keeps that check and requires supervisor time to do it.

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.