Guides

The whale curve: which customers really make you money

Tradies Sidekick team · 9 November 2026

In most trade and service businesses a handful of customers earn most of the profit, while a few quietly cost money once labour and materials are counted. Revenue won't tell you which is which; a whale curve will.

Customer profitability analysis, in plain terms

Customer profitability analysis works out the profit each customer leaves you after the cost of serving them. For a trade business that cost is mostly the labour hours and materials on their jobs, plus a share of travel and admin.

The results surprise most owners. Your busiest customer can be one of your least profitable, because their jobs always run over or they live 40 minutes from everyone else.

What a whale curve shows

Line up every customer from most profitable to least, then plot the running total of profit as you add each one. The line climbs steeply through your best customers and peaks, then drops as the loss-makers at the end pull it back down; drawn out, it looks like a whale's back.

Example business, 120 customersRunning total of profit
After the top 20 customers$148,000
After 80 customers$171,000
Peak, after 95 customers$176,000
After all 120 (the last 25 lose $18,000)$158,000

This business would make $18,000 more with 25 fewer customers, and have more free time too. The top 20 alone earn 94% of the final profit.

The 80/20 rule, but sharper: the top 20% of customers often earn well over 100% of profit, and the bottom slice gives some of it back.

Try it with your numbers

What to charge for the margin you want, inc and ex GST. Free, and nothing you type is stored. Open the full calculator.

hrs
$
What an hour costs you, including super. Not your charge-out rate. Work it out
$
$
Tip fees, hire, parking.
$

Example job Change any number and press Work it out.

Labour (6 hrs × $55.00)$330.00
Materials$240.00
Other costs$30.00
What the job costs you$600.00
MarginQuote inc GSTEx GSTYou keepEach hour earns
20%$825$750 $150$80
25%$880$800 $200$88
30%$943$857 $257$98
35%$1,015$923 $323$109
40%$1,100$1,000 $400$122
45%$1,200$1,091 $491$137
50%$1,320$1,200 $600$155

Margin is the share of the ex-GST price you keep after costs. "Each hour earns" is the price less materials and other costs, spread over the hours. GST at 10%.

What to do with unprofitable customers

Dropping customers comes last. Work through these in order:

  1. Reprice. Most loss-makers are on an old rate or a guess. Rework their regular job in the quote calculator above at your real costs and put the new price to them; many will accept.
  2. Rescope. If the job keeps running over, change what's included or charge for the extras separately.
  3. Reschedule. Travel alone can make a customer unprofitable, and booking them on the same day as their neighbours often fixes it.
  4. Let them go, politely. If nothing else works, those hours are worth more spent on a customer who pays. Recommending another business is fine.

How to work out profit per customer

For each customer you need what you invoiced them (ex GST, less credit notes), the labour hours on their jobs at your real hourly cost, and the materials used. In practice that means matching each ServiceM8 client to its Xero contact and adding up their jobs, which is slow going in a spreadsheet.

Tradies Sidekick does it automatically. It ranks every customer by real profit, draws your whale curve and plots each customer's revenue against margin, so the ones worth looking after stand apart from the ones costing you. Loss-makers show in red, with a list you can work through.

Questions

How many of my customers are likely to be unprofitable?

It varies, though a small slice at the bottom losing money is normal. The wider the gap between your best and worst customers, the more you stand to gain from repricing.

Should overheads be shared across customers?

For a fair picture, yes, and sharing them by labour hours is simple and reasonable. Even on gross profit alone the ranking usually tells the same story.

What if my most unprofitable customer is also my biggest?

Find the reason first: price, scope or travel. Repricing a big customer by a few percent can be worth more than winning several new ones.

Every job, worked out for you

Tradies Sidekick reads your Xero and ServiceM8 and works this out every night from your own numbers: for every customer, every member of the team, and the business as a whole.

Keep going