Skip to content
ABC / TDABC Analysis

Whale Curve: Definition, How to Build One, Live Simulator

Rank every account from best to worst and plot the running total of profit. A minority climbs far above 100%. Then a long tail gives it all back. The Whale Curve is the one picture that makes hidden margin impossible to ignore - and the starting point for getting it back.

Cumulative profit · customers ranked best → worst
Most companies have never seen this line drawn.
Illustrative · B2B distributor
The whale curve, alive

Watch your profit change shape as the method gets honest.

Every company has a whale curve: a few relationships create the profit, a long tail quietly destroys it. What that curve looks like depends on three choices. Change them below and watch who really makes you money.

Illustrative model, synthetic data
Dimension
Costing methodology
Margin depth
objects ranked by margin, best to worst → cumulative net profit (EUR, illustrative)
The depth you chose

The method you chose

Once you can see it

The levers companies pull when the curve gets honest.

Seeing the shaded area is step one. Recovering it is a short list of well-known moves. We help you pick and quantify the right ones for your book.

There are only about eight of them, and none is exotic. A loss-making account is usually underpriced for the way it buys rather than underpriced overall, so the first move is to price the behaviour that drives the cost: small orders, rush shipments, heavy support, frequent returns. The second is to stop subsidising the smallest transactions with a minimum order value or a small-order charge, which changes buying patterns faster than any conversation about price. Then come the terms and service levels, where delivery frequency, payment terms and support intensity are re-set to what the account actually earns; and the channel, where a small high-touch account moves to self-serve, to a distributor, or onto a consolidated delivery run. On the supply side the same list continues: rationalise the product references that never carry their cost to serve, attack the cost to serve itself by consolidating deliveries and automating the admin the tail quietly consumes, move commercial time off the value-destroying accounts and onto the head of the curve and its lookalikes, and right-size the capacity the tail was burning so the saving reaches the profit and loss account instead of reappearing as unused capacity. Exit is on the list, and it is last, because almost everything above it recovers more margin at less cost.

01

Re-price the loss-makers

Price to the real cost-to-serve, not to revenue size. Charge for the behaviour that drives cost: small orders, rush, heavy support.

02

Set minimum order values

Stop subsidising tiny, high-touch orders with thresholds and small-order fees.

03

Re-negotiate terms and service levels

Align delivery frequency, payment terms and support to the account's economics.

04

Shift channel, serve to cost

Move small accounts to lower-cost channels: self-serve, distributor, consolidated delivery.

05

Rationalise the product tail

Cut or reprice the SKUs that never carry their cost-to-serve.

06

Cut the cost-to-serve itself

Consolidate deliveries, batch orders, automate the admin the tail quietly consumes.

07

Reallocate sales effort

Move commercial time from value-destroying accounts to the profitable head and its lookalikes.

08

Manage unused capacity

Right-size the resources whose practical capacity the tail was quietly burning.

This curve is illustrative. Yours is sitting in your ERP.

A Free Profit Check pulls your whale curve from your own ERP or accounting export. One export, no project, and you will know which quarter of your customers to talk about.

The lesson

One line, three truths about your customer base.

Standard reporting gives you a single profit number. The Whale Curve unpacks that number into a shape - and the shape tells you who built the profit, who is borrowing against it, and who is quietly destroying it.

The climb 01
A minority of accounts builds far more than 100% of your profit. This is your real engine - and usually smaller than leadership assumes.
The crest 02
The peak is your theoretical profit if you served only the accounts that pay their way. Everything to the right is profit you are giving back.
The tail 03
The long decline is value destruction: accounts that cost more to serve than they generate, dragging the cumulative line back down toward 100%.
Kaplan and Narayanan put the pattern at roughly 20% of customers generating 150 to 300% of total profit, the middle breaking even, and the bottom fifth giving much of it back.

That figure comes from Robert S. Kaplan and V. G. Narayanan, "Measuring and Managing Customer Profitability", Journal of Cost Management, 2001, listed in the sources at the foot of this page. It is worth naming the source, because two different versions of this pattern now circulate and they are not interchangeable. The one above is measured over customers. A second set is quoted over products, where a minority of lines carries the profit and a long tail of slow-moving references destroys it. The product tail behaves the same way, but its percentages come from different studies on different portfolios, so a number taken from one and applied to the other is not evidence of anything. When you see a figure quoted without saying which of the two it counts, treat it as unattributed.

Why you have never seen it

Your P&L adds everything up. That is exactly the problem.

A profit-and-loss statement aggregates. It shows total margin but not which accounts created it and which destroyed it. The costs that sink the tail - picking, shipping, returns, rush orders, account admin - are real, but they are averaged across everyone. ABC and TDABC stop the averaging: every activity is traced to the account that drives it.

Build it yourself

How to build a whale curve, step by step.

A whale curve needs two columns and one sort. You need each customer's net contribution, which is revenue minus cost of goods minus cost to serve, and you need the profit the whole book actually reported. Everything else is a running total. The work is not in the chart, it is in the cost-to-serve figure that feeds it: until operational cost is attributed to the account that consumed it, every customer carries the same average and the curve comes out almost flat. Once it is attributed, the same customer base draws a line that climbs well above the profit you reported and then falls back to it. Here are the five steps, in the order you do them.

  1. Compute net contribution per customer. For every account, take revenue minus cost of goods minus cost to serve. Cost to serve is the sum across activities of the minutes that account consumed multiplied by the cost per minute of each activity. The full calculation is written out here.
  2. Sort the customers from highest to lowest net contribution. Rank the whole book on that one column, best account first, worst account last. The ranking is the horizontal axis and nothing else determines the order.
  3. Build the running total. Add each account to the one above it, so every row carries the cumulative net contribution of itself and everything ranked before it, down to the last account.
  4. Express the running total as a percentage of total reported profit. Divide each cumulative figure by the profit the whole book actually reported. That percentage is the vertical axis. The horizontal axis is your customers in rank order, most profitable first.
  5. Read the crest and the tail. The crest is the profit you would keep serving only the accounts that pay their way. The decline from the crest back to 100% is what the tail gives away.

Because the last account always brings the running total back to the profit you reported, the curve ends at exactly 100% however steep it got on the way. That is the whole diagnostic: the height of the crest is the profit the head created, and the drop from the crest to 100% is the profit the tail took back.

Ten accounts, ranked best to worst. Reported profit for the whole book is 100,000 euro. Illustrative figures, and the arithmetic closes: the seven accounts that pay their way build the total to 130,000 euro, then the last three give 30,000 back.
Account Net contribution Running total % of reported profit
148,00048,00048%
231,00079,00079%
322,000101,000101%
415,000116,000116%
59,000125,000125%
64,000129,000129%
7 · the crest1,000130,000130%
8−6,000124,000124%
9−11,000113,000113%
10 · the tail ends−13,000100,000100%

Plot the last column against the account rank and you have the curve. Seven accounts out of ten build 130% of the reported profit; the last three hand 30% of it back. Nothing here depends on the size of the business, only on the spread of net contribution across the book, which is why the shape survives from ten accounts to ten thousand. Real books are wider and messier, and the crest usually sits somewhere between a fifth and a third of the way along.

From curve to action

Every account gets one of four verbs.

Once true profit is on the table, the portfolio sorts itself. The Whale Curve is not a verdict on customers - it is an instruction set for what to do next with each one. For a segment-by-segment reading of a real curve, see a deep-dive reading of the whale curve.

Grow
The crest

Your profit engine. Protect it, deepen it, and win more accounts that look like it. The fastest growth you have is the share you do not yet hold here.

Optimise
The shoulders

Profitable but leaky. Consolidate orders, simplify the mix and cut cost-to-serve. Small, unglamorous moves that compound across the base.

Reprice
The slope

Underwater on price, not on principle. Re-price, set minimums and charge for the behaviour that drives cost. Most of the tail recovers here.

Exit
The deep tail

The last resort, once every other move has failed. A small, deliberate offboarding - never a reflex.

How we build it

From your data to your curve, in 5-25 days.

A curve is only as trustworthy as the costing behind it. A volume-based or gross-margin view draws a misleading line; a TDABC model draws one you can act on, because every cost is traced to what actually consumes it.

STEP 01

Map the cost structure

We gather financial, operational and transaction data and group it into the activity pools that drive cost - picking, delivery, service, returns, credit.

STEP 02

Trace with time equations

TDABC allocates indirect cost by the real resource each account consumes, not by arbitrary volume keys. The over-serviced and over-discounted finally surface.

STEP 03

Rank, draw, decide

You receive the full ranking, your Whale Curve across every dimension, and a segmented portfolio with the recommended move for each tier.

That is the version we build for you. If you would rather build it yourself, the online TDABC course works through the same three steps on your own data, over three to four weeks.

Questions

The Whale Curve, answered.

It is the visual output of a cumulative profitability analysis. Accounts - or products, channels, regions - are ranked from most to least profitable and their cumulative contribution to profit is plotted. The line rises to a peak well above 100% and then declines as loss-making accounts erode the total back toward 100%.

Because a minority of customers typically generate 150 to 300% of total profit. The crest is the profit you would keep if you only served the accounts that pay their way; the decline back to 100% is the margin the tail gives away.

Yes. The same cumulative method applies to any dimension - products and SKUs, sales channels, regions or segments. Each lens usually reveals its own tail of value destruction, which is why we build the curve several ways, not one.

With Activity-Based Costing (ABC) and Time-Driven Activity-Based Costing (TDABC). We trace the true cost of each activity - logistics, service, returns, credit - to the account that consumes it, then rank by net contribution. The build typically takes 5-25 working days depending on data availability.

Segment every account into Grow, Optimise, Reprice or Exit, then model the profit impact of each move before acting - exactly what the simulator above demonstrates. The goal is rarely to fire customers; it is to fix the pricing, complexity or cost-to-serve that put them underwater. That starts with knowing what each customer actually costs to serve; here is how that number is calculated.

The horizontal axis is your customers in rank order, most profitable first and least profitable last, ranked on net contribution. The vertical axis is the running total of that net contribution, usually expressed as a percentage of the profit the whole book reported. Because the last account always brings the running total back to the reported figure, the line ends at exactly 100% however high it climbed on the way. The same two axes work for products, channels or regions; only what you rank changes.

One row per customer, with revenue, cost of goods and cost to serve. Add a net contribution column, sort the sheet descending on it, add a running-total column, then divide that running total by the sum of the whole column to get the percentage. Plot the percentage as a line chart. A spreadsheet does this well once. It stops working when the model has to be rerun every month, cope with thousands of accounts and be explained line by line to people who will act on it, which is the point where the cost-to-serve figures behind it need a model that maintains itself.

They share the ranking idea and differ in what they plot. A Pareto chart accumulates a quantity that is always positive, usually revenue or volume, so its cumulative line can only rise and it approaches 100% from below. A whale curve accumulates profit, and profit per account can be negative, so the line rises past 100%, peaks at the crest, and then falls back to 100% as the loss-making accounts are added. That descent is the whole point and a Pareto chart cannot show it.

Further reading

Where the whale curve comes from.

  1. Book

    Jonathan L. G. Byrnes, Islands of Profit in a Sea of Red Ink. Portfolio / Penguin, 2010.

    Popularised the whale-curve view: a minority of customers earns well above total profit while a long tail gives it back.

  2. Paper

    Robert S. Kaplan and V. G. Narayanan, "Measuring and Managing Customer Profitability". Journal of Cost Management, 2001.

    The academic treatment of cumulative customer-profitability curves.

  3. Book

    Robert S. Kaplan and Robin Cooper, Cost & Effect. Harvard Business School Press, 1998.

    The foundational text on Activity-Based Costing.

  4. Book

    Robert S. Kaplan and Steven R. Anderson, Time-Driven Activity-Based Costing. Harvard Business Review Press, 2007.

    TDABC, the costing method that makes the curve trustworthy.

External evidence · as at 9 August 2026

What companies published, in their own words

4 disclosures, 4 markets, published between 4 June 2026 and 29 July 2026.

A whale curve is an argument about the tail: how much range a business carries, and what the rest of it pays for that range. Here are companies making their own version of that argument in public. Each line is quoted exactly as it was released, with its date and a link to the source.

  • Geox

    IT · 29 Jul 2026

    “Cost savings of EUR 19.1 million lifted adjusted EBIT margin to 2.1 percent from 0.2 percent while net sales fell 11.4 percent.”

    Source: geox.biz

  • Signify N.V.

    NL · 24 Jul 2026

    “adjusted EBITA margin of 6.1% against a confirmed full year range of 7.5 to 8.5% and booked a further EUR 31 million of restructuring costs.”

    Source: globenewswire.com

  • Nobia AB

    SE · 17 Jul 2026

    “reported second-quarter net sales of SEK 1,498m, an organic decrease of 1 per cent, with adjusted operating profit increased to SEK 128m and adjusted gross margin up to 39.8 per cent, and pointed to additional run-rate savings expected from its cost programme from the third quarter.”

    Source: news.cision.com

  • Treasury Wine Estates

    AU · 4 Jun 2026

    “set out at its Investor Day a portfolio rationalisation from 76 brands to under 30 and from 1690 individual product lines to 738, delivering $100m p.a. in cost reduction to be fully realised by F29.”

    Source: announcements.asx.com.au

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.

Start here

Find out where your hidden margin lives.

The Profit Check takes 10 minutes and no data upload. You get a personalised read on your profitability - and a sense of how steep your own whale really is.

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

Worked example · CaPIllustrative

The whale curve ranks every customer from most to least profitable on net profit (gross margin less the real cost to serve) and plots the running total. At CaP the line climbs to a peak well above the firm's actual profit, then bends back down as the loss making tail is added. Reading left to right shows exactly where the money is made and where it is given back.

RankCustomerNet profit (EUR)Cumulative profit (EUR)
1National Retail A259,874259,874
2Regional Chain B171,457431,331
3Wholesaler C145,552576,883
4Contract H114,530691,413
5Foodservice D52,895744,308
6Convenience E4,083748,391
7Online pure-play G3,488751,879
8Independent F1,259753,137
9Small accounts I-10,222742,915
10New account J-5,987736,929
Total736,929736,929

The essentialsa few accounts carry the firm, and the tail destroys 16,208.

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 Updated

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. 8Transfer Pricing for Internal Profitability
  9. 9Pocket Price Waterfall and Price Realization
  10. 10How to Build a TDABC Model