Print-on-demand · Margin

Cost-to-serve: which customers actually make you money?

Two customers can bring the same revenue at the same prices and earn you very different amounts. How to put a cost on small orders, rush jobs, art revisions and payment terms, with a worked example and what to do with the results.

By Torno Solutions5 min read
Profit after cost to serve, same revenue and prices
Customer A40 large orders, net 6039.7%
Customer B400 small orders, card14.6%
Customer C250 orders, many rush10.2%

All three bring $120,000 a year at a 45% gross margin. Only their habits differ. Illustrative.

The short answer

Revenue and gross margin hide the cost of serving each customer: order handling and setup, art revisions, rush jobs, split shipments, reprints and credits, and payment terms. Cost-to-serve puts a number on each of those and adds them up by customer. The result usually surprises people.

Customer profitability studies often find a ‘whale curve’: the most profitable fifth of customers generate 150% to 300% of a company’s profit, and the least profitable fifth give a large share of it back (Pragmatic Institute, building on Robert Kaplan’s work on customer profitability). Most shops can feel this. Few can see it by customer.

A worked example (illustrative)

Three customers, each worth $120,000 a year, all on the same price list with the same 45% gross margin ($54,000 each). Only their habits differ:

Cost of serving (per year)A: 40 large orders, net 60B: 400 small orders, pays by cardC: 250 orders, many rush, net 45
Order handling and setup ($60 per order)$2,400$24,000$15,000
Art revisions ($25 each)$500 (20)$3,000 (120)$7,500 (300)
Rush orders ($40 extra each)$80 (2)$2,400 (60)$6,000 (150)
Split shipments ($12 each)$60 (5)$480 (40)$1,440 (120)
Reprints and credits$1,000$3,000$10,000
Payment terms or card fees$2,367 (12% a year on money owed)$3,600 (3% card fees)$1,775 (12% a year on money owed)
Total cost to serve$6,407$36,480$41,715
Profit after cost to serve$47,593 (39.7%)$17,520 (14.6%)$12,285 (10.2%)

Same revenue, same prices, and Customer A earns almost four times as much as Customer C. Nothing on the sales report shows it. Use your own cost per order, revision and shipment; the shape of the result rarely changes.

The cost drivers to measure

DriverHow to put a cost on itWhere the data usually is
Order handling and setupMinutes per order × your true hourly shop costOrder system, job tickets
Art revisions and proofsMinutes per revision × art department hourly costProofing tool, email, job notes
Rush ordersExtra freight plus overtime or bumped jobsShipping records, schedule changes
Split shipmentsExtra packing time plus extra freightShipping records
Reprints, returns and creditsBlank, ink and labor per reprinted unit, plus credits issuedReprint log, credit notes
Payment termsMoney owed × your cost of capital × days outstanding; card feesAccounts receivable, payment processor

How to do it in five steps

  1. List the drivers above that matter in your shop.
  2. Put a cost on each, using your true hourly shop cost (our job costing guide shows how to calculate it).
  3. Pull 12 months of orders, revisions, shipments, reprints and payments by customer.
  4. Rank customers by profit after cost to serve, and plot the cumulative profit curve.
  5. Act on the bottom fifth, one pattern at a time.

What to do with unprofitable customers

PatternAction
Many small ordersMinimum order, setup fee below a run size, or batching same-artwork orders
Frequent art revisionsTwo revisions included, then a fee per revision
Habitual rushRush fee that covers freight and disruption, or a standing weekly slot
Split shipmentsConsolidated weekly shipping, or a per-shipment fee
Long payment termsShorter terms, deposits on large orders, or prices that include the cost of waiting

Not every low-margin customer should go. A strategic account or a customer who is growing fast can be worth serving at a lower margin. The point is to choose, knowing what it costs.

Doing it for every customer, automatically

A spreadsheet like the one above works once or twice a year. Costs, habits and customer mix change every month. An AI layer on top of your order, shipping and finance data can calculate cost-to-serve for every order and customer continuously, flag customers drifting below your target, and suggest the specific change, such as a revision fee for one account or consolidated shipping for another.

Curious which of your customers actually make you money? Bring us one problem. We’ll show you on your own data.

Bring us one problem →

Try it on a real job: our free print job profit and pricing calculator shows the true cost, margin and break-even of any quote.

Frequently asked questions

What is cost-to-serve?

The cost of serving a customer beyond the product itself: order handling and setup, art revisions, rush jobs, split shipments, reprints, credits and payment terms.

How do you calculate cost-to-serve?

Put a cost on each driver (usually time × hourly cost, plus direct costs such as freight), multiply by how often each customer triggers it, and add it up by customer.

What is a whale curve?

A chart of cumulative profit by customer, from most to least profitable. It rises above 100% of total profit, then falls as unprofitable customers give some back.

Should I drop unprofitable customers?

Usually not first. Change prices, fees or processes for the pattern that makes them unprofitable. Keep strategic customers as a conscious choice.

How often should I review cost-to-serve?

Quarterly at least, and whenever prices, freight rates or wages change.

Start here

Want to see this on your own data?

Bring us one problem: spoilage, margin or late orders. We look at your data read-only and show you what we find.

Request a 30-minute call → Topic: An AI layer
  1. 1
    A 30-minute callWe learn what you need and where it hurts.
  2. 2
    A clear planScope, team and the first two sprints.
  3. 3
    Work in daysA Pod starts, and ships every two weeks.