Deal analysis

Cost-to-Serve in Commercial Due Diligence

Headline gross margin tells a deal team what a target charges, not which revenue is worth owning. A rapid cost-to-serve read, built with time-driven activity-based costing on the data room you already have, reveals how much of the target's profit is concentrated in a handful of accounts and how much is quietly destroyed by the rest. That single view sharpens the entry price, the downside case and the value-creation plan before you sign.

In short

In commercial due diligence, gross margin flatters a target because it stops at the cost of goods and ignores the cost of serving each customer, channel and order: the picking, the delivery drops, the returns, the small-order handling, the rebates and the account management. Cost-to-serve pushes those below-the-line costs down to the customer and channel that caused them, so a deal team can see the target's true profit distribution rather than its average. In most portfolios the pattern is stark: a fifth of customers generate well over 100% of profit, a large middle is roughly break-even, and a tail of accounts destroys profit while still showing a positive gross margin. A buy-side team that quantifies this before close can test the revenue quality behind the multiple, price customer-concentration risk in the accounts that actually make money, size the margin recovery from discount leakage and small-order handling, and write those levers straight into the 100-day plan. Done with time-driven activity-based costing (TDABC), the read takes weeks, not a full ABC rebuild, because it runs on transaction data the target already has.

The core problem

Why headline gross margin misleads a deal team

A target's income statement is built for reporting, not for diligence. It stops the customer story at gross margin: revenue minus cost of goods sold, sometimes minus direct freight. Everything that varies with how a customer buys, rather than what they buy, sits pooled in operating expense and never touches the account. Yet that is exactly where the economics of a distribution, manufacturing or B2B services business live. Two customers can buy the identical product at the identical list price and the identical gross margin, and one can be three times as expensive to serve because it orders in small drops, demands next-day delivery, returns a tenth of what it takes, pays late and negotiates a rebate the other never asked for.

The result is that headline gross margin averages profitable and unprofitable revenue into one comforting number. A deal team underwriting off that average is buying a blended story that hides its own composition. As Bain & Company has argued in its private-equity work, most targets are behind the curve on pricing and customer analytics, which is precisely why a buyer who quantifies the real distribution gains an underwriting edge. Cost-to-serve is the instrument that turns the blended average back into the distribution it came from, and the distribution is where the thesis is either confirmed or broken.

A worked example

Two accounts, one gross margin, opposite economics

Consider two customers of a target distributor, each buying €1,000,000 a year at a 28% gross margin (illustrative figures, not client data). On the income statement they are twins. Push the below-the-line cost-to-serve down to each account and they diverge completely.

Per yearAccount A (national chain)Account B (long-tail reseller)
Revenue€1,000,000€1,000,000
Gross margin (28%)€280,000€280,000
Orders per year52 (weekly, full pallet)1,040 (daily, small drops)
Order handling & picking€18,000€104,000
Delivery & freight€22,000€88,000
Returns & credits€6,000€41,000
Rebates & off-invoice discounts€40,000€9,000
Account management & support€14,000€33,000
Total cost-to-serve€100,000€275,000
Net customer profit€180,000 (18%)€5,000 (0.5%)

Account A carries a heavy rebate but earns it back through pallet-sized, low-touch ordering. Account B looks like a healthy 28%-margin customer and is, in reality, a rounding error away from destroying value. A target whose growth story rests on signing more Account Bs is selling revenue that does not convert to profit, and a deal team that only saw the gross margin would have paid for growth that dilutes returns. Multiply this across a book of thousands of accounts and the whale curve of cumulative profit tells you, in one line, how much of the target's earnings sit in the profitable peak and how much is being given back in the tail.

How it works in a deal

A rapid TDABC read on the data room

The reason cost-to-serve rarely appears in a diligence pack is a false belief that it needs a full activity-based-costing rebuild the target does not have time for. It does not. Time-driven activity-based costing, developed by Robert Kaplan and Steven Anderson, needs only two inputs: the cost rate of each resource pool per unit of time, and a time equation describing how long each activity takes given the characteristics of the order. A warehouse minute has a cost; a small order with three lines and a return takes a predictable number of those minutes. Feed the target's own transaction data, the sales ledger, the order-line file, the delivery records, the rebate accruals, through those equations and the model assigns cost-to-serve to every customer, channel and order without a single new timesheet.

That is what makes it a diligence tool rather than a post-close project. Working from the data room, a hybrid model, TDABC where time drives cost such as picking and support, driver-based rates where volume drives cost such as freight and stops, and direct assignment for pass-through charges such as rebates, can produce a defensible customer- and channel-level profit view in a matter of weeks. The point in diligence is not four-decimal precision; it is directional truth robust enough to move the price or the plan. This is the engine behind our own cost-to-serve and customer-profitability work, and it is what the CostCtrl costing engine automates so the same read can be refreshed monthly once the asset is owned.

What to test

Red flags a buy-side team should probe

A cost-to-serve read is only as useful as the questions it lets you ask. Four patterns recur in targets that look healthier on the surface than they are, and each maps to a specific test a deal team can run on the model output.

Red flagWhat the deal team should test
Concentration in loss-making accountsIs the top-10 revenue concentration sitting in profitable or unprofitable accounts? Concentration in the profit peak is a very different risk from concentration in the tail, where a repriced or lost account may actually help earnings
Channel mix driftWhich channels carry the cost-to-serve? A shift toward high-touch, small-order or direct-to-consumer channels can raise revenue while eroding net margin the income statement never flags
Discount and rebate leakageDoes the target look correctly priced on the rate card yet leak margin through off-invoice discounts, rebates and unenforced floors? Map realised price against list to size the pocket-margin recovery
Small-order and returns taxWhat share of orders fall below the economic order size, and what does the returns rate cost by segment? A high small-order count is a structural cost the seller has learned to ignore
Growth that dilutesIs the revenue growth in the plan landing in profitable or unprofitable segments? Growth that adds Account-B economics destroys value while flattering the top line

Each of these is invisible at the gross-margin line and obvious once cost-to-serve is assigned. Together they let a buyer separate revenue that is genuinely worth a multiple from revenue that is being subsidised, and to underwrite the difference rather than the average.

From diligence to the plan

Sharpening the thesis and the value-creation plan

The cost-to-serve read pays for itself twice. Before close it stress-tests the investment thesis: the quality of earnings looks different when you can see that a quarter of the customer base is break-even or worse, and the entry multiple should reflect the profit that is real rather than the revenue that is reported. It also reframes concentration risk, because losing an unprofitable anchor account is not the same downside as losing a profitable one, and the downside case should say which it is.

After close the same model becomes the spine of the value-creation plan. Every lever it surfaces, repricing or re-terming tail accounts, enforcing minimum order quantities and delivery fees, tightening discount and rebate governance, rationalising the channels that cost more than they return, arrives with a baseline, a target and an owner already attached because the diligence quantified it. That is the discipline a good portfolio diagnostic demands: levers with numbers, not adjectives. Cost and Profitability runs this tool-agnostically, on the target's existing systems during diligence and on CostCtrl once the asset is held, so the same profit truth that shaped the bid governs the first year of ownership.

Common mistakes

Pitfalls that quietly break a cost-to-serve read

Over-engineering the model. Diligence runs on a clock. A team that chases four-decimal precision and a fully reconciled ABC build will deliver after the deal is signed. The right ambition is directional truth: a model robust enough that the profit ranking of customers and channels would not flip under reasonable assumptions.

Allocating fixed cost as if it were caused. Cost-to-serve assigns the cost that customers and orders actually drive. Smearing genuinely fixed overhead across accounts on a revenue percentage recreates the very averaging the analysis is meant to expose, and can label a good account bad. Keep truly fixed cost visible as capacity, and, as TDABC insists, keep unused capacity out of the customer's cost.

Confusing unprofitable with unwanted. A loss-making account is a pricing, terms or service-design problem before it is a firing decision. The value-creation upside usually comes from fixing the economics, a minimum order, a delivery fee, a repriced renewal, not from walking away from revenue.

Trusting rate cards over realised price. A target can look disciplined on paper and leak margin in practice through off-invoice discounts and rebates. Always reconcile the model to cash actually collected, not to the price list.

Reading concentration without profitability. Top-10 customer concentration is a headline risk metric, but it means the opposite thing depending on whether those accounts sit in the profit peak or the tail. Concentration and cost-to-serve have to be read together or not at all.

FAQ

Common questions about cost-to-serve in due diligence

What is cost-to-serve in commercial due diligence?
It is the analysis that pushes a target's below-the-line costs, order handling, picking, delivery, returns, small-order handling, rebates and account management, down to the customer, channel and order that caused them, so a buy-side team can see net profit by account rather than blended gross margin. In diligence it is used to test revenue quality, price concentration risk and size the margin levers in the value-creation plan before close.
Why does gross margin overstate a target's profitability?
Gross margin stops at the cost of goods and ignores everything that varies with how a customer buys rather than what they buy. Two customers with the same product, price and gross margin can have very different net profit once delivery frequency, order size, returns, rebates and support are assigned. Averaging profitable and unprofitable revenue into one margin hides the distribution a deal team most needs to see.
How long does a cost-to-serve read take in a deal timeline?
Because time-driven activity-based costing runs on transaction data the target already holds, a hybrid customer- and channel-level read is typically achievable in a few weeks rather than the months a full activity-based-costing rebuild would take. The aim during diligence is directional truth robust enough to move the price or the plan, not accounting-grade precision.
What red flags should a buy-side team look for?
Customer concentration sitting in loss-making rather than profitable accounts, channel mix drifting toward high-cost-to-serve channels, discount and rebate leakage against the rate card, a heavy tail of below-economic small orders and returns, and planned growth landing in unprofitable segments. Each is invisible at the gross-margin line and clear once cost-to-serve is assigned.
How does cost-to-serve feed the value-creation plan?
The same model that stress-tests the thesis before close becomes the baseline for post-close levers: repricing tail accounts, enforcing minimum order quantities and delivery fees, tightening discount governance and rationalising unprofitable channels. Because diligence already quantified each lever, they enter the 100-day plan with a baseline, a target and an owner attached.
Sources

References

Kaplan, R. S. & Anderson, S. R. Time-Driven Activity-Based Costing: A Simpler and More Powerful Path to Higher Profits (Harvard Business Review Press) - capacity cost rates and time equations for cost-to-serve. · Bain & Company, Global Private Equity Report and due-diligence practice - pricing and customer analytics as an underwriting edge in diligence. · Institute of Management Accountants (IMA), Statements on Management Accounting - customer profitability, capacity and driver-based cost assignment. · Horngren, C. T., Datar, S. M. & Rajan, M. V. Cost Accounting: A Managerial Emphasis - customer-profitability analysis and cost hierarchies. · Kaplan, R. S. & Narayanan, V. G. “Measuring and Managing Customer Profitability,” Journal of Cost Management - the whale curve and the shape of profit across a customer base.

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.