Cost to Serve: What It Is and How to Reduce It in B2B

Most B2B companies know revenue per customer to the euro and have no idea what each customer costs to serve. Here is how to calculate it and bring it down.

Jeff Galea5 min read

Cost to serve is what it costs your company to support a customer after the sale: every call, email, chat, review meeting, and admin task that account generates. Most B2B companies know revenue per customer to the euro. Almost none can put a number on what each customer costs to serve.

That blind spot is expensive. Two accounts paying you the same fee can sit at completely different margins because one contacts support twice a quarter and the other calls every week, gets passed between three people, and disputes every invoice. If you do not measure cost to serve, that margin gap stays invisible until it shows up in profit.

What is cost to serve in B2B?

Cost to serve is the total cost of maintaining a customer relationship after the contract is signed. In supply chain, the term covers logistics and delivery. In B2B service relationships it covers something different: support contacts across every channel, time your team spends managing the account, and the admin around invoicing, disputes, and contract changes.

The number matters because it moves independently of revenue. A customer's fee is fixed in the contract. What they cost you is not. It is set by how well the experience around them works: whether they find answers first time, whether they reach the right person, whether your invoices are clear enough not to trigger a call.

How do you calculate cost to serve?

You do not need new software. You need four numbers you almost certainly already have.

  1. Count contacts per account. Pull the last 12 months of contact volume per customer across every channel: phone, email, chat, tickets, meetings. If 12 months is not available, use a quarter.
  2. Cost each channel. Take the fully loaded cost of the people handling each channel (salary, overheads, tools) and divide it by the contacts that channel handled. That gives you a cost per contact for phone, email, chat, and the rest. Phone will almost always be the most expensive; self-service the cheapest.
  3. Add the planned time. Account reviews, check-in calls, reporting, invoicing, and dispute handling all count. Estimate hours per account and cost them the same way.
  4. Compare against revenue. Put cost to serve next to the fee for each account, or at least for each segment. The spread will surprise you. Some of your biggest accounts are your thinnest margins.

There is no universal benchmark for a good cost to serve; it varies too much by sector and service model. What matters is the trend over time and the spread across accounts.

What drives cost to serve up?

Four drivers do most of the damage, and none of them shows up on a channel dashboard.

  • Repeat contacts. A query that is not resolved first time comes back. You pay for the same problem twice or three times, and the customer's patience drains with every round.
  • Misrouted queries. Every handover between people or departments adds handling time, and the customer re-explains themselves at each stop.
  • Failed self-service. Only 14% of customer service issues are fully resolved in self-service, and in 43% of self-service attempts the customer cannot find content relevant to their issue (Gartner, 2024). Every one of those failures becomes a call or an email. You built the cheap channel and you are still paying for the expensive one.
  • Failure demand. A large share of contacts are not questions about your service. They are symptoms of something broken upstream: an unclear onboarding step, a confusing invoice, a price change nobody explained. The contact centre is paying for problems created elsewhere in the business.

The usual metrics hide all of this. Average handling time rewards short calls even when the customer has to call four times. Measure the journey, not the call.

How do you reduce cost to serve?

Do it in this order. The sequence matters because the biggest savings come from removing contacts, not from handling them faster.

  1. Audit usage. For each channel: what customers use it for and in what volume. Split it by account or segment where you can.
  2. Rate the experience per channel. Use whatever you have: satisfaction scores, complaints, feedback, and the frontline team's own view. The people answering the queries already know where the pain is.
  3. Find where contacts start. Sort your contact reasons by volume. Then fix the top three at the source: rewrite the onboarding step, fix the invoice layout, publish the answer customers cannot find. Removing a cause is cheaper than staffing for its symptoms.
  4. Remove the friction between channels. A customer who fails to complete a form online becomes a phone call. A customer who repeats their history at every handover becomes a longer, angrier phone call. Connect the context.
  5. Guide customers to the right channel. Do not add channels; make the right one obvious for each task. Service leaders expect self-service and live chat to overtake phone and email as the top service channels by 2027 (Gartner, 2025), but the shift only saves money if the cheap channel actually resolves the issue. Launch self-service half-built and it adds cost.
  6. Measure at the journey level. Track repeat contact rate, first contact resolution, cost per contact by channel, and cost to serve per account. Review them monthly against a baseline.

What to do next

Pull last quarter's contact data and run the calculation on your ten biggest accounts. If the spread between your cheapest and most expensive account is a surprise, you have found real money.

That sizing is exactly where we start. We find where the experience is generating cost, build the fix, and prove the saving in the numbers. See what we solve and how we work, or score your own post-sale experience in ten minutes.

Frequently asked questions

What is cost to serve?
Cost to serve is the total cost of supporting a customer after the sale: every support contact across every channel, the time spent managing the account, and the admin around invoicing and disputes. In B2B it is the counterpart to revenue per customer, and most companies only measure one of the two.
How do you calculate cost to serve per customer?
Count the contacts each account generates per year across every channel, multiply by the fully loaded cost per contact for each channel, then add account management and admin time. Compare the result against the revenue each account brings. The data usually already exists in your ticketing, phone, and CRM systems.
What is a good cost to serve benchmark?
There is no universal benchmark; the number varies too much by sector, contract size, and service model. Track two things instead: the trend in your own cost to serve over time, and the spread between your cheapest and most expensive accounts at the same revenue level.
Why is my cost to serve rising?
The usual causes are repeat contacts from queries that are not resolved first time, customers defaulting to expensive channels because self-service fails, and failure demand: contacts caused by broken steps elsewhere, like unclear invoices or a confusing onboarding. Gartner (2024) found only 14% of service issues are fully resolved in self-service, so a weak self-service layer quietly pushes volume into your most expensive channels.
How do you reduce cost to serve without cutting service quality?
Remove the causes of contacts instead of rationing the service. Fix the top three contact drivers at the source, connect channels so customers never repeat themselves, and guide each task to the channel that resolves it. Costs fall because customers need you less, not because they get less.