Most businesses can tell you their revenue. Far fewer can tell you the revenue they earned and never collected. That gap has a name, five recognisable shapes, and — unlike most finance problems — it is almost entirely measurable from data you already hold.
Revenue leakage is revenue a business has legitimately earned but never collects, because of errors, omissions or uncontrolled decisions in its own commercial and billing processes. The customer bought, the work was done — and the money simply never arrived in full.
The reason revenue leakage is hard to see is that nothing goes wrong. No system fails, no control is breached, no one does anything they'd describe as an error. A salesperson approves a discount that felt reasonable in the moment. A price list update misses one customer group. A rebate is agreed in a contract nobody re-reads. Each decision is defensible on its own, and the aggregate is invisible because no report exists that adds them up.
That's the important distinction from lost sales. A lost sale is visible: someone said no, and the pipeline records it. Leakage is revenue you won, delivered, and then failed to collect in full — which means it never appears as a gap anywhere. It just makes the margin line slightly worse than it should be, permanently.
Three tests distinguish revenue leakage from other kinds of underperformance:
If all three hold, it's leakage. If the customer simply chose a cheaper competitor, it isn't — that's a pricing strategy question, which is a different and more interesting problem.
These get used interchangeably and shouldn't be. Revenue leakage is the umbrella term for any earned revenue not collected. Margin leakage is the subset that hits gross profit specifically — underpricing, uncontrolled discounting, supplier cost rises never passed on. All margin leakage is revenue leakage; not all revenue leakage touches margin.
| Type | Where it happens | Usually found in |
|---|---|---|
| Price | The price actually charged vs the price intended | Sales orders, invoices |
| Discount | Reductions given without authority or economic basis | Order lines, approval history |
| Contract & rebate | Agreed terms never applied or never claimed | Contracts, vendor records |
| Billing & fulfilment | Delivered but not invoiced, or invoiced short | Fulfilments vs invoices |
| Cost-side | Paying suppliers more than agreed | Vendor bills vs POs |
The same product sold to comparable customers at materially different prices, with no commercial reason for the difference. This is the most common form and usually the largest.
What it looks like. A distributor sells a fitting at £42.10 to one customer and £31.80 to another of similar size, volume and payment terms. Nobody decided that. It's the residue of a quote given in 2019 by someone who has since left, carried forward automatically ever since.
Why it persists. Prices are set per customer at the moment of the first sale and then inherited indefinitely. Nothing in the system ever asks whether the original reason still applies. Annual price rises are applied as percentages to the existing base, which preserves the anomaly and scales it.
How to see it. Group your sales lines by item, then look at the distribution of unit price within each item across customers. Where the spread is wide and doesn't correlate with volume, you're looking at price leakage. The gap between the median price and the low quartile, multiplied by the volume sold at the low end, is a fair first estimate of what it costs you.
Discounts granted below the point where the transaction still makes economic sense — or granted by people without the authority to grant them.
What it looks like. An order line discounted 22% when the product's gross margin is 24%. The sale is technically profitable and practically worthless. Once cost-to-serve is included, it is usually loss-making.
Why it persists. Discount authority is often expressed as a percentage off list, not as a margin floor. A 20% discount means something completely different on a 45%-margin product than on a 25%-margin one, but the approval rule treats them identically. The salesperson isn't circumventing a control; the control was specified in the wrong units.
How to see it. Calculate realised gross margin per order line and rank ascending. Anything below your target floor is the population. The pattern to look for isn't the single worst line — it's whether specific customers, products or salespeople recur in the bottom decile.
Terms that were agreed, written down, and then never operationalised — in both directions.
What it looks like. A supplier agreement gives you 3% back once annual spend passes £250,000. You spent £310,000. Nobody claimed it. Or the reverse: a customer contract includes an annual CPI uplift clause that has never once been applied in four years.
Why it persists. The commitment lives in a PDF and the transactions live in the ERP, and nothing connects them. Rebate claims require someone to notice a threshold has been crossed, and thresholds are crossed quietly.
How to see it. This one can't be found by query alone. Extract cumulative spend per supplier and cumulative revenue per customer for the contract year, then check the top 20 of each against the actual agreement. Twenty contracts is an afternoon's work and it's usually where the single largest individual finding turns up.
Goods or services delivered and then not invoiced, invoiced late, or invoiced for less than was delivered.
What it looks like. A part-shipment goes out, the balance follows three weeks later, and only one of them gets invoiced. Freight and surcharges absorbed rather than recharged. Credit notes raised to fix a dispute and never offset by a corrected invoice.
Why it persists. These are exceptions, and exception handling is manual. The volume is low enough that nobody builds a control and high enough that it adds up.
How to see it. Reconcile fulfilment quantity against invoiced quantity per sales order line. Anything shipped and not billed is a direct, uncontested recovery — this is the cleanest category to act on because there's nothing to argue about.
Money paid to suppliers that shouldn't have been. Strictly this is cost rather than revenue, but it damages exactly the same line of the P&L and it's usually the easiest to recover, so it belongs in any serious count.
What it looks like. Duplicate payments, invoices billed above the agreed price, credit notes issued by a supplier and never drawn down.
Why it persists. Accounts payable is measured on throughput. Nothing rewards a second look.
How to see it. This one is fully queryable, and it's covered step by step with working SuiteQL in How to Run an AP Recovery Audit Inside NetSuite.
You will find published figures putting revenue leakage at 1–5% of turnover. Treat those with caution. They're aggregated across industries with wildly different transaction volumes and pricing complexity, and the honest answer is that the number depends almost entirely on how many pricing and billing decisions your business makes per year.
A business with 40 customers on negotiated annual contracts has very little room for leakage. A distributor with 3,000 SKUs, 800 customers and quote-level pricing has an enormous amount of room, because it makes tens of thousands of individual price decisions a year and reviews approximately none of them.
Not "what's the industry benchmark" but "how many independent pricing and billing decisions did we make last year, and how many were reviewed afterwards?" If the first number is in the thousands and the second is near zero, you have leakage. The only open question is the amount.
Five questions. Each one you can't answer confidently is a place leakage is likely sitting:
None of these require a new system to answer. They require someone to interrogate data that is already being recorded faithfully — which is the entire premise, and the reason this is a tractable problem rather than a philosophical one.
If you run NetSuite, the next step is finding it in your own data with SuiteQL.
The calculator takes two minutes, needs no login, and turns your own revenue, margin and transaction volumes into a defensible estimate you can take into a board conversation.
Open the calculator →Book a 30-minute discovery call. We'll walk through where the five types of leakage show up in your NetSuite data — and what a profit opportunity report would look like for your business.
Or email [email protected]
We use your email only to reply to this enquiry. See our privacy policy.