Cost to serve: what it really costs to serve each customer
The customers that lose you money rarely look like it. Cost to serve is the full cost of serving a customer once picking, packing, shipping, support and admin are counted, not just the cost of the goods. It is where a healthy P&L quietly hides loss-making relationships.
What cost-to-serve analysis shows.
A cost-to-serve analysis takes the customer book your revenue report describes and re-ranks it by what each relationship actually leaves behind. The output is not a theory; it is three concrete artefacts your team can open, sort and argue with.
The first is a net contribution P&L for every customer: revenue, cost of goods, then the operational cost that customer's orders actually consumed, activity by activity. The second is the ranked view of the whole book, the whale curve: a profitable core, a flat middle, and a tail of accounts that quietly gives margin back; the same ranking can be read by product, channel and region, and the tails are rarely in the same place. The third is a break-even line per account: the point where the minutes an account consumes, priced at their capacity cost, absorb its entire gross margin. The four decisions further down this page all flow from those three artefacts, because each one turns an argument about who is a bad customer into a number about how they buy.
The arithmetic behind all of it is one line, minutes consumed multiplied by cost per minute. The five steps that produce it, with a worked example and a downloadable calculation template, are on how to calculate cost to serve. If you would rather try it on a customer than read the method, the cost-to-serve calculator takes revenue, product cost and service behaviour and shows the net margin activity by activity. This page is about what the analysis shows and what to do with it.
20-40%
of customers, in the models we build, contribute negatively once true cost-to-serve is attributed.
Same price
two customers, same product, can sit on opposite sides of break-even after cost-to-serve.
10 min
the Profit Check tells you whether you have a cost-to-serve problem worth modelling.
Your accounts tell you the company made money. They don't tell you which work made it.
Most operationally complex businesses run on a P&L that aggregates everything above the gross-margin line, then aggregates everything below it. It tells you whether last quarter was good. It doesn't tell you which customers were quietly subsidising others, or which orders cost more to fulfil than they earned.
A cost-to-serve model attributes operational cost down to the individual customer and order. The result is a ranked, defensible view of who actually contributes.
Whale curve. A few customers carry the profit; the tail erodes it. The peak is the profit you would have without the loss-makers.
What is included in cost to serve?
Cost to serve covers everything a customer consumes after the product exists and before the cash arrives, and nothing that belongs to the product itself. The cost of the goods sits above it, on its own line. Unused capacity sits beside it, on its own line, so it is never smuggled into a rate. What is left is the work: taking the order and its amendments, picking and packing it, dispatching it with whatever paperwork the destination demands, delivering it and waiting at the door, taking it back when it is returned, answering the calls it generates, invoicing it in the format the customer requires, and chasing the payment. Each of those has a driver that moves its minutes, and in almost every case the driver is already a field in a system you own.
| Activity | What moves the minutes | Where the driver lives |
|---|---|---|
| Order entry and amendments | Order lines; channel (manual, EDI, portal); changes after confirmation | Sales order header and line tables, order change log |
| Picking | Order lines; units per line; special handling | Pick confirmation records |
| Packing | Cartons built; gift, kit or bespoke labelling | Packing list, carton count |
| Dispatch and documentation | Shipments; export documentation; dangerous goods | Shipment header, incoterm and country fields |
| Delivery | Drops; access constraints; waiting time at the stop | Proof-of-delivery timestamps, telematics |
| Returns handling | Return lines; inspection, repack or scrap | Returns document, disposition code |
| Customer service | Contacts; channel; escalations; complaints | Ticket or telephony system, complaint log |
| Invoicing and collections | Invoice lines; portal or bespoke format; chase contacts | Billing extract, dunning history |
| Account management | Scheduled reviews; visits; tenders; bespoke reporting | CRM activity records, calendar exports |
Shapes, not coefficients. The minutes behind each term come from your own observation.
The cost driver library gives the driver for each activity, the shape of its time equation, the field the driver lives in, and the trap people fall into with it.
Cost lands where it was actually consumed.
Cost lands where it was actually consumed, and getting it there is four pieces of work rather than a technique. First the operating model is mapped: revenue streams, activities, cost pools, products and customers in one structured view, which takes days rather than months because the shape is already in the data. Then each activity is timed and costed, with TDABC attaching a real cost to picking, packing, delivery, support and admin based on the time each one actually takes rather than on a share of turnover. Then every order carries its own cost to serve, rolled up to the customer, the product, the channel and the region, so the same book can be read four ways and the tails rarely sit in the same place. And then the model is handed over, because a cost-to-serve figure only we can reproduce is a report, not a lens.
Map the operating model
Revenue streams, activities, cost pools, products and customers, in one structured view. Days of work, not months.
Time and cost each activity
TDABC attaches a real cost to picking, packing, delivery, support and admin, based on the time each actually takes.
Attribute cost to who consumed it
Every order's true cost-to-serve, rolled up to the customer, the product, the channel and the region.
Hand you a model you own
Your finance team updates it. Cost-to-serve becomes a lens you apply continuously, not a report that ages on a shelf.
What a cost-to-serve model contains
A cost-to-serve model is not a report; it is a small, durable machine with five parts. A map of the activities that serve an order, usually five to eight. A time equation for each activity, so order size, channel and special handling move the minutes. A capacity cost rate for each resource pool: total cost divided by practical capacity in minutes. An attribution layer that multiplies, sums, and rolls order-level cost up to customers, products, channels and regions. And a refresh routine, so the model reads next month's data without being rebuilt. The inputs are files you already have, order lines, shipments, tickets and the general ledger, plus your own team's timed estimates of the minutes.
Cost to serve in the supply chain: the last mile, the stop and the route.
In supply chain and logistics the same number is argued about in different words, so it is worth saying it in those. The expensive part of a delivery is not the distance, it is the stop: the loading, the waiting, the tail lift, the booked slot, the paperwork, the cash handling. A blended cost per kilometre treats every drop the same and hides all of it. Industry research puts the last mile alone at 40 to 53 percent of total logistics cost.
Route density, delivery frequency, time windows, failed deliveries and redeliveries, returns rate and non-standard orders are all cost-to-serve drivers, and they vary between customers far more than distance does. Cost to serve in logistics varies 5 to 10 times between customers for exactly that reason. Time-driven costing puts a number on each of those minutes and assigns them to the account that caused them, so a low-volume, high-touch customer stops being subsidised by an efficient one.
Cost to serve in logistics works the same model through a route, a stop and a customer.
One distributor, 830 of 1,951 customers contributing negatively.
A New Zealand distributor found that 830 of 1,951 customers were contributing negatively once cost-to-serve was attributed, a combined 1.335M euros. Two years of deliberate decisions later, that loss-making contribution is roughly halved.
Two customers, the same revenue, very different margins.
Take two customers with the same annual revenue of 100,000 euros. Customer A orders on a regular pattern, pays on time and rarely needs support. Customer B places last-minute orders, asks for urgent deliveries, wants constant customisations, returns product often and expects a monthly meeting. In the accounts they look equally profitable. Once cost to serve is attributed, Customer B can cost three to five times more to serve than Customer A.
That is the pattern, not the exception. The customers that consume the most resource are rarely the ones that look expensive, and the largest accounts by revenue are rarely the most profitable. Small changes in how a customer is served move the margin more than most pricing rounds do.
Knowing the number is only useful if it changes something. Four moves follow from it:
- Reprice the expensive services: urgent deliveries, customisations, small-order handling and returns, so the price reflects the work.
- Introduce tiered service levels, set by the margin the account actually earns.
- Renegotiate terms with the high-cost accounts, order size, delivery frequency and lead time, before touching the price.
- Exit, in the extreme cases, the relationships that destroy value consistently and cannot be repaired.
Which of the four to reach for first, and in what order, is the question our cost management consulting work exists to answer, with the model in hand rather than a savings target.
Cost to serve, cost-to-serve analysis and total cost to serve.
The three phrases get used interchangeably and they are not the same thing. Cost to serve is a number: the operational cost of serving one customer, one order, one channel or one region, over a period. Cost-to-serve analysis is the exercise that produces those numbers and ranks them, which is where the whale curve comes from. Total cost to serve is the sum for the whole book, and it is the one to be careful with, because some writers use it to mean cost to serve plus the cost of the goods, which is a materially different figure. Before comparing two cost-to-serve percentages, check which of the two the other side counted.
The spelling varies as well and carries no meaning: cost to serve, cost-to-serve and CTS are the same thing. What is not the same thing is landed cost, which stops at the point the goods reach your warehouse, or cost of goods sold, which never leaves the product. Cost to serve starts where both of those end.
Cost to serve vs gross margin vs contribution margin.
Gross margin is revenue minus the cost of the goods. It is the line most reporting stops at, and it is the reason loss-making customers are invisible: two accounts buying the same products at the same prices carry the same gross margin however differently they behave. Gross margin is a fact about the product mix, not about the relationship.
Contribution margin adds the costs that vary with volume, which is a step closer and still averages the behaviour: it usually carries freight and commissions at a rate, not at the minutes the individual account consumed. Cost to serve is the step that stops averaging. It attributes the operational work to whoever triggered it, so the small urgent order with three phone calls and a return carries what it cost, and the planned bulk order carries what it cost.
Net contribution, gross margin minus cost to serve, is the line that ranks a customer book. It is what the whale curve is built on, and the only one of the three that can be negative for a customer whose gross margin looks perfectly healthy.
Two pages take the comparison further: cost to serve vs gross margin and contribution margin vs cost to serve.
Cost-to-serve software: spreadsheet, BI or a costing engine.
The tool question comes up in every engagement, and the honest answer has three tiers. A spreadsheet is the right place to learn: one snapshot, a few thousand rows, one analyst who understands every link. A BI layer on top of your data warehouse is the right place to publish: it shows the ranked customer book beautifully, but it does not compute it; someone still has to build the allocation logic underneath. A costing engine is the right place to run the model monthly: activities, time equations and capacity cost rates live as first-class objects, the model reruns when the data refreshes, and every number stays explainable line by line.
We build client models on the CostCtrl platform because maintenance is where spreadsheet models die, but the method is software-agnostic and the model you are handed is yours whichever tier you run it on. If you are evaluating tools, the buyer's guide to cost-to-serve software sets out the questions to ask any vendor, including us.
Cost to serve, industry by industry
The work that drives cost is different in every sector, and so is the number worth measuring. Here is where it lands in thirteen of them.
Cost to serve a client
The true cost of serving each client relationship.
IT & DigitalCost to serve an account
What each account really costs to deliver.
LogisticsRoute profitability
The cost to serve each route and delivery.
ManufacturingSKU profitability
The cost to serve each product and order.
HealthcareCost per procedure
The true cost to deliver each procedure.
DistributionNetwork and order cost
The cost to serve across the distribution network.
TelecommunicationsCost to serve
The true cost to serve each plan and subscriber.
Energy & UtilitiesCost to serve
The cost to serve each customer and connection.
Hospitality & TourismCost to serve
The cost to serve each guest, channel and segment.
Food & BeverageCost per drop
Two to three times more to serve a small drop than a full truck.
Professional ServicesCost to serve a client
What client management and unbilled work really cost, beyond the invoice.
RetailCost per store and channel
The true cost to serve each store, channel and basket.
Shared ServicesCost per business unit
Two business units the same size, very different cost to serve.
The limits: when cost to serve is not the model to build
Cost to serve earns its keep where customers behave differently from one another: order sizes, channels, delivery demands, support load. If your customers all buy the same way, a handful of accounts on the same terms, the analysis will confirm what you already know, and I would not spend the weeks on it. It also needs transaction data you already capture; where orders, deliveries and tickets are not recorded per customer, the first job is not the model, it is the data, and a cost to serve built on averages is gross margin with extra steps.
Questions a Finance Director asks.
What is cost to serve?
What does a cost-to-serve analysis show?
What is included in cost to serve?
What is a cost-to-serve model?
Is cost to serve the same as activity-based costing?
What is a good cost to serve as a percentage of revenue?
Can you calculate cost to serve in Excel?
Why does cost to serve matter for pricing?
See also how to calculate cost to serve step by step, our pricing work and the margin cascade.
Sources
Canonical works behind this method. Each opens in a new tab.
- PaperThe Cost-to-Serve MethodBraithwaite, A. & Samakh, E. (1998). International Journal of Logistics Management 9(1).Seminal paper that formalized the cost-to-serve method.
- PaperManage Customers for Profits (Not Just Sales)Shapiro, B. P., Rangan, V. K., Moriarty, R. T. & Ross, E. B. (1987). Harvard Business Review 65(5).Early evidence that many high-revenue customers are unprofitable to serve.
- PaperTime-Driven Activity-Based CostingKaplan, R. S. & Anderson, S. R. (2004). Harvard Business Review 82(11).The founding article defining TDABC and its two-parameter model.
- PaperMeasure Costs Right: Make the Right DecisionsCooper, R. & Kaplan, R. S. (1988). Harvard Business Review 66(5).Seminal argument that averaged overhead distorts true product and customer cost.
- PaperCost-to-serve measurement and customer profitability analysisGuerreiro, R., Bio, S. R. & Merschmann, E. V. V. (2008). International Journal of Logistics Management 19(3).Peer-reviewed case linking cost-to-serve measurement to customer profitability.
External evidence · as at 9 August 2026
What companies published, in their own words
6 disclosures, 6 markets, published between 23 July 2026 and 5 August 2026.
Cost to serve is usually argued about inside a company. Here it was argued about in public. Each line below is quoted from a results release or an investor communication exactly as it was published, with its date and a link to the source.
Klabin
BR · 5 Aug 2026
“held total cash cost at BRL 3,204 per tonne despite rising input, fuel and logistics costs stemming from the international geopolitical environment.”
Source: newspulpaper.com
Videndum plc
GB · 23 Jul 2026
“guided full-year adjusted EBITDA to between GBP 15m and GBP 18m, citing higher logistics costs, production issues at its Feltre facility and sales deferred into the second half.”
Source: investegate.co.uk
Smurfit Westrock plc
IE · 29 Jul 2026
“Q2 adjusted EBITDA margin of 14.2 percent came under pressure from significantly higher freight and input costs, recovered by pricing rather than by cost structure.”
Source: paperage.com
Carrefour España
ES · 24 Jul 2026
“Carrefour reported 490 million euros of cost savings in the first six months of 2026, roughly half its 1,000 million euro annual target, while Carrefour España turned over 5,726 million euros with an operating margin of 3.3%.”
Source: revistaaral.com
Cemex
MX · 24 Jul 2026
“said 80 per cent of the original 400 million dollar savings target of its Project Cutting Edge programme had already been achieved as of 30 June 2026, with the majority of the new savings expected to be realised in 2027.”
Source: globalcement.com
Sligro Food Group N.V.
NL · 23 Jul 2026
“reported that with revenue largely unchanged its operating result declined to EUR 2 million, with inflation at product level modest at 1.5%, while labour and transport costs rose close to 4%, only partly passed on in sales prices.”
Source: sligrofoodgroup.nl
Refreshed weekly from a scan of 203 companies. Every line is quoted from the source it links to, and no figure has been added to it. The companies named here are not clients of Cost and Profitability Consulting.
Find out what is hiding in your customer book.
Take the free Profit Check, 10 minutes, or talk to a senior partner. Thirty minutes. Free. NDA on request.
Cost to serve is what it actually costs to pick, deliver and manage an account once the product has been paid for. At CaP the Online pure-play G account looks healthy on gross margin, but its cost to serve eats almost all of it. Compare it with National Retail A, an account more than five times larger that costs roughly half as much to serve.
| Cost-to-serve element | Online pure-play G (EUR) | National Retail A (EUR) |
|---|---|---|
| Revenue | 260,000 | 1,350,000 |
| Gross margin | 46,800 (18%) | 283,500 (21%) |
| Warehouse picking | 10,032 | (part of 23,626) |
| Delivery | 31,893 | (part of 23,626) |
| Account management | 1,387 | (part of 23,626) |
| Total cost to serve | 43,312 | 23,626 |
| Net profit | 3,488 (1.3%) | 259,874 (19.2%) |
What matters herecost to serve, not size, decides the account.