Skip to content

Best practice

How to Lower Cost to Serve Without Lowering Quality

How to lower cost to serve in support without hurting quality: find avoidable and repeat contacts in QA data, price them, and fix the causes.

· 11 min read

Part of: IQS Meaning: Internal Quality Score in Customer Service

To lower cost to serve without lowering quality, remove the contacts that should never have happened instead of making each contact cheaper. Most of the cost sits in repeat and avoidable contacts, and QA data shows their causes: a wrong answer, an outdated macro, an unclear policy or a product bug. Fix the cause, and cost and quality improve together.

In short

  • Cost to serve is your total support cost divided by the customers or issues you serve, so fewer contacts per issue lowers it as much as a cheaper contact does.
  • Squeezing handle time or deflecting to self-service can lower cost per contact while raising total cost, because customers come back.
  • QA findings show why customers come back: each repeat contact traces to an agent skill gap, a process or content gap, or a product issue.
  • A worked example for a 120,000-contact month shows how pricing repeat contacts by cause turns QA data into a cost plan.
  • Guardrail metrics tell you whether a saving is real or has moved the cost to the customer.

This guide is the cost side of root cause analysis: the same causes that lower your quality scores are the ones that make customers contact you twice. For the method itself, read our RCA examples for customer service.

What does cost to serve mean in customer support?

Cost to serve in customer support is the total cost of running support, people, tools, outsourcing and overhead, divided by what you serve: customers, orders or resolved issues. It differs from cost per contact, which divides the same cost by contacts handled, including the ones that only exist because an earlier contact failed.

The difference matters when you set a target. Cost per contact rewards handling more contacts faster. Cost per resolved issue rewards handling fewer contacts per problem. Only the second one moves when you stop customers from having to come back.

MetricFormulaWhat lowers itWhat it hides
Cost per contactTotal support cost / contacts handledShorter handle time, cheaper channels, more automationRepeat contacts, which add volume but look efficient
Cost per resolved issueTotal support cost / unique issues resolvedFewer contacts per issue, fewer avoidable contactsLittle, as long as “resolved” is checked, not assumed
Cost to serve per customerTotal support cost / active customersFewer issues per customer and fewer contacts per issueMix changes, such as a surge of new customers

If you report one number to finance, report cost per resolved issue next to cost per contact. When the first rises while the second falls, the saving is not real. Our guide to first contact resolution explains how to measure the resolved part honestly.

Why the usual cost cuts lower quality

The usual cost cuts lower quality because they make each contact cheaper without removing the reason for it. Tighter handle-time targets, forced deflection and thinner coverage all cut cost per contact, and customers return with the same problem, which adds the cost back.

Three patterns show up again and again:

  • Handle-time pressure. Agents close conversations before the issue is solved, so the customer contacts you again. Cost per contact falls; cost per resolved issue rises.
  • Deflection without resolution. Self-service and AI agents look cheap per conversation, but a deflected customer is not always a helped one. A Gartner survey of 5,728 customers (published in 2024) found that only 14% of customer service issues were fully resolved in self-service. The rest come back to an agent, or leave. Our post on why deflection rate hides bad conversations covers how to check.
  • Cutting QA and coaching first. QA looks like overhead in a budget review. Without it you lose the one data source that tells you why contacts repeat.

None of these levers is wrong on its own. Each needs a quality guardrail so you can see when the cost has moved to a second contact, an escalation or a refund.

Where do avoidable and repeat contacts come from?

Avoidable and repeat contacts come from four places: a wrong or incomplete answer, an outdated macro or help article, an unclear policy or process, or a product problem. A small share is customer-side and not worth chasing.

The split matters because each cause has a different owner and a different fix. An agent skill gap is fixed by coaching. A content or process gap is fixed by the team that owns the macro or the policy. A product issue goes to product with evidence attached.

Our guide on agent error or process error shows how to tell the first two apart in a scored conversation.

CauseWhat QA sees in the conversationOwnerTypical fix
Agent skill gapWrong answer, missed step, issue not confirmed before closingTeam leadCoaching on the specific criterion
Outdated contentSeveral agents give the same wrong answer, all from the same macro or articleKnowledge or support opsRewrite the macro or article, retire the old one
Unclear policy or processAgents disagree on what is allowed; escalations without a clear ruleSupport ops, policy ownerWrite the rule down, add it to the scorecard
Product issueThe same complaint across many agents and channels, not tied to any answerProduct or engineeringBug fix or flow change, with the conversation count attached
Customer-sideThe customer missed information that was correct and clearNobody, usuallyLeave it, unless it grows

Avoidable first contacts follow the same logic. A delivery email without a date creates “where is my order” contacts; an invoice that does not explain a charge creates billing contacts. Our guide to contact-driver analysis shows how to size those drivers before you decide which to remove.

QA findings link contacts to cost when every scored conversation carries two things: the criterion that failed and the cause behind it. Count the repeat contacts behind each cause, multiply by your cost per contact, and you have a price per problem.

Sampling makes this hard. A small sample may show a macro problem once or twice, which looks like noise. When every conversation is scored, the same failure across hundreds of conversations becomes a count.

With Kaizo, AutoPilot scores every conversation against your own scorecard once it resolves, and Kaizo’s root cause view separates a broken process, product friction and a skill gap, traced back to the conversations behind each. Process and product issues go to the owning team with the evidence attached; skill gaps become coaching cards.

You can run the same method by hand on a smaller scale. Take every customer who contacted you twice about the same issue within seven days, read the first conversation, and tag why it did not resolve. Two hundred of those give you a usable first split.

A worked cost-to-serve calculation from QA data

A cost-to-serve calculation from QA data prices each cause of repeat contacts, sets a realistic reduction per cause, and compares the result with a handle-time cut. In the example below, fixing causes saves about $63,500 a month, while the handle-time push costs more than it saves.

This is a worked example with illustrative numbers, not a customer case. Replace each number with your own.

Step 1: Set the baseline

A support team handles 120,000 contacts a month at a fully loaded cost of $6.50 per contact, so $780,000 a month. QA and helpdesk data show that 18% of contacts are repeats on an issue the customer already raised: 21,600 contacts.

That leaves 98,400 unique issues, so the cost per resolved issue is $7.93. Our guide to the cost of a bad conversation explains how to build the fully loaded number.

Step 2: Split repeat contacts by cause

Scored conversations show why the first contact did not resolve. Each row gets a reduction you could realistically reach in a quarter.

Cause of the repeat contactShareRepeat contacts per monthFixRealistic reductionContacts removed
Outdated macro on returns25%5,400Rewrite the macro, retire the old version80%4,320
Wrong or incomplete answer35%7,560Coaching on “confirmed the fix” and “complete answer”35%2,646
Unclear refund policy20%4,320Write the rule, add it to the scorecard50%2,160
Product bug in checkout12%2,592Bug report with the conversation count25%648
Customer-side8%1,728None0%0
Total100%21,6009,774

Step 3: Price the result

Removing 9,774 contacts at $6.50 saves $63,531 a month, about $762,000 a year. Contacts fall to 110,226, the repeat rate drops from 18% to about 10.7%, and the cost per resolved issue falls from $7.93 to $7.28. Quality goes up at the same time, because each fix removes a reason the customer had to come back.

Step 4: Compare it with a handle-time cut

Now take the usual alternative. A handle-time push lowers the cost per contact from $6.50 to $6.20, but rushed conversations raise the repeat rate from 18% to 23%. The same 98,400 issues now need 127,792 contacts, which cost $792,310 a month.

Cost per contact fell by 4.6%; total cost rose by $12,310 and cost per resolved issue rose to $8.05.

ScenarioContacts per monthCost per contactMonthly costCost per resolved issue
Baseline120,000$6.50$780,000$7.93
Handle-time push127,792$6.20$792,310$8.05
Fix causes found in QA110,226$6.50$716,469$7.28

The point is not that handle time never matters. It is that a cost plan should start with the contacts you can remove, then make the rest efficient.

Cost levers that keep quality intact

The cost levers that keep quality intact remove a reason to contact you: better content, clearer policies, product fixes, coaching on the gap behind repeats, and routing complex issues right the first time.

Use this as a decision rule. Before you pull a lever, ask what happens to the customer who would have contacted you. If the answer is “their problem is solved earlier”, the lever lowers cost and keeps quality. If it is “they wait longer, try again or give up”, it moves the cost.

LeverLowers cost per contactLowers cost per resolved issueRisk to qualityGuardrail to watch
Fix outdated macros and help articlesSlightlyYesLowRepeat rate on that topic
Clarify policies and add them to the scorecardNoYesLowEscalation rate, QA score on the criterion
Send product issues upstream with countsNoYesLowContact volume on that driver
Coach the specific gap behind repeatsNoYesLowRepeat rate per agent after coaching
Proactive notices for known driversNoYesLowContacts per order or account
Self-service and AI agentsYesOnly if they resolveMediumRepeat contacts after a bot conversation
Handle-time targetsYesOften noHighRepeat rate, QA score on resolution
Cheaper channel or outsourcingYesDepends on qualityMedium to highQA score and repeat rate per vendor

For the volume levers in more detail, see our guide on how to reduce customer contact rate.

Guardrails that show a saving did not cost quality

A saving did not cost you quality when cost per resolved issue falls while repeat rate, QA score and CSAT hold or improve. Track all four for each change, not only the total budget, and compare them for the topic or queue you changed.

Set the guardrails before the change goes live:

  1. Repeat rate on the topic you changed. It should fall. If it does not, the fix did not reach the cause.
  2. QA score on the criteria tied to the cause. For a coaching fix, the “complete answer” or “confirmed the fix” criterion should rise for the coached agents.
  3. CSAT and escalations on the same topic. A saving that raises escalations has moved the cost to a more expensive team.
  4. Contacts per customer or order. This catches avoidable contacts that moved to another channel instead of disappearing.

Review the four after two weeks and again after a month. Topics that sit in small queues need longer before the change is clear. When you report to leadership, show the cause, the fix and the four numbers together; our guide on proving the value of support quality shows a format finance reads.

How to start lowering cost to serve this quarter

Start with one month of repeat contacts: find them, tag why the first contact failed, price each cause and pick the two biggest causes you can fix within a quarter. Then set the guardrails and measure again after a month.

A one-page plan is enough:

  1. Pull every issue with two or more contacts within seven days.
  2. Tag the cause on the first contact using the five causes above, or let full QA coverage do the tagging.
  3. Multiply repeat contacts per cause by your fully loaded cost per contact.
  4. Pick two causes with a clear owner and assign the fix.
  5. Track repeat rate, QA score, CSAT and contacts per customer for the changed topics.

See the causes behind your repeat contacts. Kaizo scores every conversation and traces quality dips to a process, product or skill cause, with the conversations attached. Book a demo to see it on realistic sample data.

Frequently asked questions

What is the difference between cost to serve and cost per contact?

Cost per contact divides total support cost by every contact handled, including repeats. Cost to serve divides it by what you actually serve: customers, orders or resolved issues. A team can lower cost per contact while cost to serve rises, when faster handling sends customers back with the same problem.

How do you calculate cost per contact in a contact center?

Add up the fully loaded monthly cost of support: agent salaries and benefits, team leads, QA, tools, telephony, outsourcing and a share of overhead. Divide it by the contacts handled in the same month across all channels. Calculate it per channel too, because calls, chat and email rarely cost the same.

What is a good repeat contact rate?

There is no universal benchmark, because it depends on how you define a repeat and on your product. Many teams count a second contact on the same issue within seven days. Measure your own baseline, split it by cause, and track the trend per topic rather than chasing an industry number.

Does automation always lower cost to serve?

No. Automation lowers cost to serve only when it resolves the issue. A bot or help article that answers without solving the problem sends the customer to an agent, often more frustrated, so the cost per resolved issue rises. Measure repeat contacts after automated conversations before you count the saving.

How does quality assurance lower support costs?

Quality assurance lowers support costs by showing why contacts repeat. Each failed criterion points to a cause: an agent skill gap, an outdated macro, an unclear policy or a product issue. Fixing the biggest causes removes contacts, which lowers cost per resolved issue while quality improves.

In KaizoDashboardsCoverage, quality trends and coaching impact report natively. No BI project, no monthly assembly job.See Dashboards

On this page

See this in a live demo

We will walk you through Kaizo with realistic sample conversations, so you see the example scored, explained and coached.

Trusted by global support teams

  • Foot Locker
  • Canva
  • GetYourGuide
  • Instacart
  • BlaBlaCar
  • UiPath