Cost-to-serve analysis traces all direct and indirect costs consumed by each client, revealing true client-level profitability. Using TDABC (Time-Driven Activity-Based Costing), companies typically discover that 20-40% of their client base is unprofitable once service costs are properly allocated. The Whale Curve visualisation shows that the top 20-30% of clients generate 150-300% of total profit, while remaining clients erode that surplus. High-revenue clients often demand disproportionate operational resources making them the worst offenders. The solution is not to fire clients but to reprice, restructure service levels, protect genuinely profitable relationships, and exit structurally unprofitable ones.
Every company has a few clients they call their best. They generate the highest revenue, they’ve been around the longest, and the sales team celebrates them. But when you measure the actual cost to serve each client — not just the revenue they bring in — the picture often inverts.
Cost-to-serve analysis is the practice of tracing all costs consumed by a specific client: direct costs, indirect costs, and the operational capacity they absorb. When done properly, it reveals which clients create profit and which ones silently destroy it.
Revenue Is Not Profitability
The fundamental error most companies make is treating revenue as a proxy for value. A client generating €2M in annual revenue looks twice as valuable as one generating €1M. But if the €2M client demands custom packaging, expedited shipping, 14 invoice revisions per quarter, and a dedicated account manager — while the €1M client orders standard products with minimal service requirements — the cost-to-serve gap can flip the profitability ranking entirely.
This is not a theoretical problem. In our diagnostic work, we consistently find that 20–40% of a company’s client base is unprofitable once indirect and service costs are properly allocated. The revenue leaders are frequently the worst offenders.
What a Cost-to-Serve Model Captures
A rigorous cost-to-serve analysis using TDABC (Time-Driven Activity-Based Costing) traces costs across every touchpoint a client generates:
Order processing: How many orders per month? How complex is each order? Does the client use EDI or send unstructured purchase orders that require manual entry?
Logistics and distribution: Does the client require split shipments, special handling, non-standard delivery windows, or returns processing?
Customer service: How many support tickets, complaints, or change requests does the client generate relative to others?
Commercial and finance: How many pricing negotiations, credit extensions, payment delays, and invoice disputes consume your team’s time?
TDABC captures this by building time equations for each activity type — estimating the capacity consumed per transaction rather than relying on subjective employee surveys. The result is a cost per client that reflects actual resource consumption, not arbitrary allocation.
The Whale Curve: Visualising the Problem
The Whale Curve (cumulative profitability curve) is the most powerful output of a cost-to-serve analysis. It ranks all clients from most profitable to least profitable and plots cumulative profit contribution.
In a typical mid-market company, the curve reveals that the top 20–30% of clients generate 150–300% of total profit. The remaining clients either break even or actively destroy value, dragging the total back down to 100%. The shape of the curve — rising steeply, then falling — resembles a whale breaching the surface.
The Whale Curve makes the invisible visible. It forces a conversation that revenue reports alone cannot trigger: which clients deserve investment, which need restructuring, and which are candidates for repricing or managed exit.
Why Traditional Costing Hides the Truth
If your company allocates overhead using revenue or volume as the single driver, every high-revenue client looks profitable by definition. The allocation method bakes in the assumption that cost scales with revenue — which it almost never does in practice.
A distributor we worked with had allocated warehouse and logistics costs based on revenue for over a decade. When we rebuilt the model using TDABC and traced actual pick-pack-ship activity per client, three of their top ten revenue clients were loss-making. One client alone — their second-largest by revenue — was consuming €340K more in operational capacity than their margin covered.
The management team had been offering this client volume discounts to keep them. They were literally paying to serve their “best” client.
What to Do With the Data
Cost-to-serve analysis is not about firing clients. It is about making informed decisions:
Reprice: Adjust pricing to reflect the actual service intensity. Clients who demand more should pay more — or accept standard service levels.
Restructure: Simplify the service model for high-cost clients. Move them to standard delivery windows, digital ordering, or self-service portals.
Protect: Identify the clients who are genuinely profitable and invest in retention. These are often mid-tier revenue clients with low service demands — the ones nobody celebrates.
Exit: In rare cases, a client relationship is structurally unprofitable and no repricing or restructuring can fix it. Knowing this is better than subsidising it indefinitely.
Start With Visibility
You cannot manage client profitability if you cannot measure it. The first step is understanding where your current cost allocation method falls short and how much profitability visibility you actually have.
The Profitability Health Check assesses your business across seven dimensions — including Cost Allocation and Profitability Visibility — and takes under 5 minutes. If the results suggest structural gaps, the ProfitAudit 360 delivers a full TDABC model with Whale Curve analysis in three weeks, so you know exactly which clients create value and which ones cost you money.