Skip to content
Method · Cost-to-Serve

How to calculate cost to serve, step by step.

Cost to serve is the full operational cost of fulfilling a customer's orders, once picking, packing, shipping, support, returns and account admin are counted, not just the cost of the goods. You calculate it by timing each activity, costing that time, and attributing it to the orders and customers that triggered it. Here is the exact method we use, and the point where a spreadsheet stops working.

Method fileNº CCSEN · Global edition

How to calculate cost to serve, step by step

Quick answer. Cost to serve is the full operational cost of fulfilling a customer's orders, once picking, packing, shipping, support, returns and account admin are counted, not just the cost of the goods.

Family
Method · Cost-to-Serve
Reading
9 min
Editions
6 editions
Author
Miguel Guimarães
The formula, in one line
Cost to serve (per customer) = Σ across activities of (minutes consumed × cost per minute).
Net contribution = revenue − cost of goods − cost to serve.
01 · The five steps0%

    The five steps to calculate cost to serve

    List the activities that actually serve the order

    Start with the journey of an order, not the chart of accounts. A typical path is receive, pick, pack, ship, handle support and returns, and run account admin. Five to eight activities is usually enough. The goal is to name the work that consumes cost, in the language the operation already uses.

    Time each activity

    Estimate the minutes each activity takes for a normal order, then adjust for what makes orders different: size, number of lines, channel, fragility, special requests. This is the heart of Time-Driven Activity-Based Costing. A short time equation, such as 2 minutes per order plus 0.4 minutes per line, captures real variety without surveying everyone. The cost driver library lists which driver to use for each activity, from picking to invoicing.

    Cost the time

    For each resource pool, warehouse, transport, customer service, take its total cost and divide by its practical capacity in minutes (not theoretical, around 80 to 85 percent of paid time). That gives a defensible cost per minute. The capacity you do not use becomes visible here, instead of hiding inside an inflated rate.

    Attribute cost to order, then to customer

    For every order, multiply the minutes each activity consumed by that activity's cost per minute, and sum. Roll the orders up to the customer. Now each customer carries the real cost of the way they buy: many small urgent orders cost far more than one planned bulk order of the same value.

    Compare to revenue and rank

    Set cost to serve against the revenue and gross margin each customer brings. Rank them best to worst and the pattern appears: a profitable core, a flat middle, and a tail that quietly gives margin back. That ranked picture is the whale curve, and it is where the decisions start.

    Stacked cost bars for three customers against their revenue. The third looks good on product cost alone but its service costs exceed revenue. Illustrative data. product cost picking, delivery, support returns and rework revenue Customer A Customer B Customer C costs above revenue illustrative Stacked cost bars for three customers against their revenue. The third looks good on product cost alone but its service costs exceed revenue. Illustrative data. product cost picking, delivery, support returns and rework revenue Customer A Customer B Customer C costs above revenue illustrative
    Product cost is only the beginning: service behaviour decides the real margin.

    A worked example

    Take one wholesale customer billing 240,000 euro a year, on goods that cost 168,000, so the gross margin is 72,000 euro, a healthy 30 percent. Now cost the way they actually buy. Their 320 orders, deliveries, support calls and returns consume, across warehouse, transport and service, about 30,000 minutes of capacity in the year. At a fully loaded 0.80 euro per minute, that is roughly 24,000 euro of cost to serve.

    The line the P&L never shows
    Gross margin 72,000 − cost to serve 24,000 = 48,000 euro net contribution, a 20 percent net margin.

    Illustrative. Cost to serve quietly eats a third of this customer's gross margin. Give the same revenue to an account that splits it into many small urgent orders with frequent returns, and those 30,000 minutes can double, halving the net margin from 20 percent to 10. It takes about three times those minutes before the account stops paying for itself, and no price has to change for that to happen.

    Revenue240,000
    Cost of goods168,000
    Gross margin240,000 − 168,000=72,000
    Cost to serve30,000 min × 0.80=24,000
    Net contribution72,000 − 24,000=48,000 euro
    Take the method with you

    The calculation template, ready to fill in.

    The five steps above, laid out as a working file: activities, time equations, cost per minute, attribution and the final ranking, with the worked example already in place. Open it in Excel or Google Sheets and replace the example with your own numbers.

    Download the template (CSV)

    WHERE A EURO OF REVENUE GOES

    Illustrative. Cost of goods is only the first step down. The four costs of serving, usually invisible in a standard P&L, are what separate a profitable customer from a loss-making one of the same size.

    What does cost to serve typically run?

    Honestly: nobody can tell you yet. We have looked for a public benchmark of cost to serve as a share of revenue, by sector, and it does not exist. Consultancies quote it in private decks, ERP vendors imply it in case studies, and no one publishes the distribution. So we are building it.

    The Cost-to-Serve Index is collecting, in defined ranges rather than exact figures, how much of revenue goes to serving customers, which activities drive it, and how confident finance teams are in their own number. Every response sharpens the picture. Once the sample per sector is large enough to be meaningful, the bands will be published here, on this page, with the method open for inspection. Until then, cost to serve by industry sets out what good looks like, sector by sector.

    Be part of the baseline

    Eight minutes of questions, no data upload. Contributors receive the full report when it is published, with their position against their sector.

    Take the Cost-to-Serve Index

    The same revenue, and the point where it stops paying

    Take the customer above and give an identical 240,000 euro of revenue to a second account, on the same goods, so the same 72,000 euro of gross margin. The only thing that changes is how they buy: instead of 320 planned orders, 1,150 small urgent ones, with returns on roughly one delivery in twelve. Their orders consume about 60,000 minutes of warehouse, transport and service capacity instead of 30,000.

    Same revenue, same margin, different customer
    60,000 minutes × 0.80 euro = 48,000 euro cost to serve.
    Gross margin 72,000 - 48,000 = 24,000 euro net contribution, a 10 percent net margin against the first customer's 20 percent.

    The useful number, though, is the one further along. At 0.80 euro a minute, this account absorbs its entire gross margin at 90,000 minutes, because 90,000 × 0.80 = 72,000 euro, exactly the margin it brings. Below that it still pays for itself. Above it, every extra order is served at a loss, and nothing in the revenue report says so. That threshold, not the average, is the number worth putting in front of a sales director, because it is the one they can act on: it turns an argument about which customers are bad into a question about how many minutes an account is allowed to consume before the terms have to change.

    Net margin · 320 planned orders20%30,000 minutes of capacity at 0.80 euro a minute.
    Net margin · 1,150 urgent orders10%The same revenue and goods; only the buying pattern changed.
    Break-even for this account90,000 min90,000 × 0.80 = 72,000 euro - the point where cost to serve equals gross margin.

    Illustrative figures, chosen to show the arithmetic. The break-even in minutes is specific to each resource pool and rate, but the shape holds: a customer stops paying at the point where minutes consumed multiplied by cost per minute reaches gross margin.

    Where the spreadsheet stops working

    A spreadsheet can show you the number once. It cannot show it to you every month, for ten thousand customers, in a way a board will trust.

    The method above is honest work, and a capable finance team can build a first version in Excel. The limit is not the maths, it is the maintenance. The moment the model has to be rerun monthly, survive a data refresh, and be explained line by line to people who will act on it, manual spreadsheets break. That is the point where we build a model that updates itself and that your team owns afterwards.

    Common mistakes when calculating cost to serve

    None of these are silly errors, and I have made most of them myself on a first pass. They are the shortcuts a finance team reaches for when the data is not quite there, and each one moves the answer in a predictable direction, which is what makes them worth naming.

    • Spreading cost by revenue. Allocating operational cost in proportion to what a customer bills assumes every customer consumes resources the same way. That is the exact assumption cost to serve exists to test, so an allocation built on it can only ever confirm what you already believed.
    • Dividing by theoretical capacity. Using 100 percent of paid time as the denominator produces a rate that looks precise and is quietly too low, and it buries idle capacity inside the cost of every order. Practical capacity, usually somewhere around 80 to 85 percent, is the honest denominator.
    • Leaving out the fixed minutes per order. Without a per-order term in the time equation, a stream of small frequent orders looks cheap. It is normally the opposite: the fixed handling time is paid again on every one of them.
    • Forgetting returns and exceptions. Reverse logistics, reprocessing, expedited shipments, long payment terms and negotiated deductions are all cost to serve. They tend to concentrate in a small number of accounts, which is exactly why leaving them out flattens the ranking.
    • Chasing precision too early. Five to eight activities and sensible estimates already show the pattern, and the pattern is what the decision needs. Refining a time equation to the second before anyone has seen the ranking is effort spent on the wrong end of the problem.

    If you want a quick test of whether your current numbers are affected: pull the ten accounts with the most orders and the ten with the largest average order, and see whether your reporting shows any cost difference between them at all. If it does not, one of the five above is in play.

    Common questions

    What data do I need to calculate cost to serve?
    Less than people expect. You need order and line counts per customer, a view of the activities that fulfil an order, the total cost of each resource pool (warehouse, transport, customer service) and a sensible estimate of how long each activity takes. Most of this already exists in your ERP exports and operational records.
    Can I calculate cost to serve in Excel?
    For a single snapshot, yes, and it is a good way to learn. A spreadsheet stops working when the model has to be rerun every month, cope with thousands of customers, or be trusted by a board. At that point the manual links break and no one can explain a number. That is when a maintainable operating model earns its keep.
    How long does it take to build a cost-to-serve model?
    A focused diagnostic runs in a few weeks. A full operating model typically lands in six to ten weeks, built alongside your finance team so they own it and can update it afterwards.
    What is the cost-to-serve formula?
    For each customer, cost to serve is the sum across all activities of the minutes that customer's orders consumed multiplied by the cost per minute of each activity. Net contribution is then revenue minus cost of goods minus that cost to serve.

    Build the time equation yourself.

    Adjust the parameters of one order and watch the cost to serve recalculate, term by term. Figures are illustrative.

    FromA spreadsheet that shows the number once
    ToAn operating model your team owns
    Read

    A focused diagnostic runs in a few weeks. A full operating model typically lands in six to ten weeks, built alongside your finance team so they own it and can update it afterwards.

    DurationSix to ten weeks
    You receiveA live CostCtrl model on your data, with certification and handover
    Your ERPNo change. It runs on data you already export.
    GateCTS‑OM Open Build & Embed
    References

    Sources

    Canonical works behind this method. Each opens in a new tab.

    1. Book
      Time-Driven Activity-Based Costing: A Simpler and More Powerful Path to Higher ProfitsKaplan, R. S. & Anderson, S. R. (2007). Harvard Business School Press.
      Book-length treatment of TDABC with implementation cases.
    2. Paper
      Time-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.
    3. Paper
      The Cost-to-Serve MethodBraithwaite, A. & Samakh, E. (1998). International Journal of Logistics Management 9(1).
      Seminal paper that formalized the cost-to-serve method.
    4. Paper
      Cost-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.
    5. Paper
      Measure 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.

    See the number for your business.

    The Profit Check estimates where your cost to serve is hiding in 10 minutes, with no data upload.

    Duration
    10 minutes
    You receive
    Score, 7 dimensions, sector benchmark
    Price
    Free, no email needed
    Take the Profit Check

    Proof

    A distributor in New Zealand. €1.335M of cost-to-serve made visible, then halved, and 830 loss-making customers brought down to 295.

    Read the case study →

    Who you would be talking to

    Miguel Guimarães, Founding Partner

    Cost and profitability practitioner for 25+ years. Presented the Damco cost-to-serve case at Managing for Profit (Amsterdam RAI, December 2009), on the same programme as Robert S. Kaplan.

    Call +351 910 313 731

    Workshops

    Bring the method into the room.

    One working profitability model, built from real data, that you take home at the end.

    Reserve a seat
    Miguel Guimarães

    Reviewed by

    Miguel Guimarães

    Founding Partner, Cost and Profitability Consulting

    More than 150 Time-Driven ABC engagements across 11 sectors since 2010, working within the Kaplan and Anderson framework.

    About the author →

    Published

    M
    Ask us anything
    usually replies in minutes
    Hi. I can answer the quick questions about cost, method and timing right here. For anything specific to your business, I'll connect you with a CostCtrl specialist on WhatsApp.
    Free. No bot loops. Straight to a specialist.
    Most read
    1. 1Time-driven activity-based costing: ABC made simple and scalable
    2. 2Whale Curve: Definition, How to Build One, Live Simulator
    3. 3Cost-to-Serve Analysis
    4. 4Cost-Volume-Profit (CVP) and Break-Even Analysis
    5. 5TDABC vs ABC: same goal, very different effort
    6. 6How to calculate cost to serve, step by step
    7. 7Make-or-Buy and Relevant Costs
    8. 8Pocket Price Waterfall and Price Realization
    9. 9Transfer Pricing for Internal Profitability
    10. 10How to Build a TDABC Model