The problem

Selling more, earning less.

The company could not attribute its indirect costs, fuel, warehouse hours, payment fees, the time customer service spent, to a specific account. So it had no idea which customers actually made money, and it was quietly nurturing the ones that lost it.

Pricing ran on gut and spreadsheets. Discounts lived in Excel, and a rep would give the maximum just to close a deal, with no view of what it did to the bottom line. Every "yes" chipped at a margin no one could see.

Promotions were just as blind. Trade budgets and retailer incentives were poured out with no way to tell whether a promotion drove real extra sales or simply pulled forward demand the company would have won anyway.

What we did

Show the true cost of each customer, then price to it.

Make per-customer profit visible, quote to a floor, and let a human approve only the exceptions.

Cost-to-serve model

What each customer really costs

We pulled data from the warehouse, transport and finance systems and built a model that computes, per customer, what it actually costs to serve them, unloading time, service calls, credit days, and reveals their true profitability.

Dynamic pricing

Every quote priced to a floor

When a rep builds a quote, the engine weighs that customer's cost-to-serve, the stock cost and the market, and returns an optimal target price that holds a preset margin floor, in real time.

Smart approval

Blanket discounts, gone

The system auto-approves only discounts that still meet the margin model. A request that breaks it is escalated straight to the trade manager with a simulation of the loss it would cause, so exceptions are a human call, not a reflex.

Promo measurement

Real uplift, not cannibalisation

Every trade promotion is measured for the extra sales it genuinely drove versus demand simply pulled forward, so the promotion budget goes where it actually grows the business.

Loss-maker turnaround

Fix the account, don't fire it

Flagging the loss-making customers let the company change how it serves them, from small daily drops to a weekly consolidated delivery, turning a loss into a profit without losing the relationship.

Transparent to the field

Numbers reps can stand behind

Reps and trade staff get data-backed, transparent pricing instead of an argument, so the negotiation is with the customer, not with head office.

The result

Margin, recovered on purpose.

The volume stayed; the profit came back.

Live

Margin up 4.5%, no customer lost

Gross margin widened about 4.5% within two quarters without losing a single strategic customer, because the gains came from pricing to true cost, not from walking away from accounts.

And fairer

80% of loss-makers turned profitable

Identifying the loss-making customers let the company reshape their service model and turn 80% of them profitable, while data-backed pricing cut internal discount arguments 50%.

Why it holds

You can't fix a margin you can't see.

Volume businesses bleed margin because the true cost of each customer is invisible and discounting is a reflex. The value here is allocating real cost to each account, quoting every deal to a floor, and sending only genuine exceptions to a person with the loss spelled out. It is the same margin-guardrail discipline behind our dynamic-pricing work, aimed at per-customer cost-to-serve in B2B distribution rather than the retail shelf.

More case studies

Related work.

Selling more but earning less?

Book a strategy call Bring the customers you suspect are costing you money. Thirty minutes, no slides, or see more case studies.