Finding Profit Leakage in Contracts and Rebates: Nine Places Margin Disappears
Ananya Ploesu · · 6 min read
The short answer
Profit leakage is margin lost to gaps between agreed commercial terms and what actually gets invoiced, paid or claimed. It hides in nine places: price drift, expired promotions, unclaimed rebates, freight under-billing, unmet volume commitments, currency lag, misposted credits, lost ERP terms and dead SKUs. Finding it is a data-joining problem, not a pricing problem.
Why does margin leak in nine small places instead of one big one
Ask a finance director where margin leakage analysis usually starts and most will describe a single dramatic discovery: a mispriced contract, a rebate nobody claimed, a customer on the wrong price list for two years. Those cases exist. They are also not typical.
In our experience, margin more often disappears in nine separate places, each individually below the threshold anyone bothers to investigate. A 0.4% price drift on one customer looks like rounding. Multiplied across a book of accounts, it is a material number nobody has connected because it never sat in one place to be added up.
Margin leakage: Margin leakage is the gap between the margin a contract or price list implies and the margin the business actually realises once invoicing, rebates and credits are accounted for. It is a measurement problem before it is a pricing problem.
The nine-point table below is the audit sequence we walk through with commercial and finance teams. Treat it as a checklist for a first pass, not a definitive taxonomy: most books have a version of all nine, but the size of each varies enormously by business model.
Where does the nine-point margin leakage audit actually look
| Leak | Where it hides | Detection signal | Usual owner |
|---|---|---|---|
| Contracted price vs invoiced price drift | ERP invoice lines vs the signed price list or contract | Line-level variance between agreed and billed unit price, aggregated by customer | Commercial finance |
| Expired promotional pricing never expired | Pricing engine or ERP promo flags left active past the end date | Promo codes still applying discount after the contractual end date | Pricing / revenue management |
| Rebate tiers never claimed | Supplier or customer rebate agreements vs actual purchase or sales volume | Volume crossing a tier threshold with no corresponding rebate claim filed | Procurement or trade marketing |
| Freight recovery under-billing | Freight terms in the contract vs freight actually charged on invoices | Freight recovery invoiced below the contractual surcharge or fuel adjustment | Logistics / order-to-cash |
| Volume commitments unmet on both sides | Committed volumes in the contract vs shipped or purchased volumes | Sustained shortfall against commitment with no penalty or rebate adjustment triggered | Commercial account management |
| Currency and surcharge pass-through lag | FX or raw-material surcharge clauses vs the rate actually applied on invoices | Time gap between index movement and price update on customer invoices | Finance / pricing |
| Returns and credits misposted | Credit notes vs the original invoice and reason code | Credits posted against the wrong SKU, customer or cost centre | Order-to-cash / accounts receivable |
| Customer-specific terms lost in ERP migration | Legacy contract terms vs the terms carried into the new system | Customer billed at standard list price despite an active bespoke agreement | IT / commercial finance jointly |
| Dead SKUs on legacy price lists | Discontinued products still live in pricing or rebate structures | Transactions or claims against SKUs no longer actively sold or supplied | Product / pricing data owner |
None of these nine require new data. All nine require joining data that already exists but currently lives in separate systems: ERP, contract documents, rebate spreadsheets and freight invoices.
Why is this a data-joining problem before it is a pricing problem
Every one of the nine leaks above can be described as a pricing failure. Almost none of them are actually caused by bad pricing decisions. They are caused by the agreed price, the invoiced price and the paid price living in three different systems that never get reconciled at line-item level.
A contract sits in a document management system or, more often, an email thread and a PDF. The price list sits in the ERP. Rebate terms sit in a spreadsheet maintained by whoever negotiated the deal. Invoices sit in accounts receivable. A price-to-invoice audit means joining all four, at the SKU and customer level, on a recurring basis rather than as a one-off finance project.
- Contract terms captured as structured data, not just a signed PDF in a shared drive
- Rebate tiers and thresholds tracked against actual volume, updated at least monthly
- Invoice lines matched to the specific contract version active on the invoice date
- A single owner accountable for resolving mismatches, not just reporting them
Most teams trying to solve this manually in spreadsheets eventually look at a dedicated profit leakage finder approach instead, because the joining work is the part that does not scale by hand.
This is also why margin leakage projects stall when they are framed as pricing strategy work. Pricing strategy asks whether the price is right. A margin leakage audit asks whether the price that was agreed is the price that is actually being realised. Those are different questions and need different data.
What does a first pass usually find
It is tempting to assume a nine-point audit surfaces nine roughly equal problems spread evenly across a business. In practice, a first pass usually finds fewer, larger issues rather than many small ones. A pattern we see repeatedly: a distributor with 40,000 SKUs discovers that dead SKUs on legacy price lists and one or two rebate tiers account for most of the identified leakage, while the other seven categories contribute smaller, steadier amounts.
This matters for how you scope the first audit. Do not commit to reconciling all nine categories perfectly before you have any results. Run a first pass across all nine at a coarse level, rank them by estimated size, and go deep on the two or three that matter before refining the rest.
A realistic order of investigation
- Pull invoice lines against the current active contract or price list for a sample of accounts
- Cross-check rebate agreements against actual purchase or sales volume for the last completed period
- Flag any promotional pricing still applying past its stated end date
- Rank the flagged discrepancies by total value, not by count
- Assign owners for the top three categories before expanding the scope further
Honest expectation-setting matters here. A first audit that finds one large systemic issue and quietly ignores the smaller categories is not a failure. It is usually the correct prioritisation.
How does a rebate audit differ from a price compliance audit
Contract price compliance asks a simple question at scale: does the invoiced price match the agreed price? Rebate auditing asks a harder question: given actual volume, what should have been claimed or paid, and was it? Rebates are typically tiered, time-bound and conditional, which means the calculation itself is more complex than a flat price comparison.
This is also where the direction of the leak matters. Rebates owed to you by a supplier and never claimed are a direct cash loss. Rebates you owe a customer and never pay expose you to disputes and, eventually, reputational cost when the customer's own audit catches it first. Both need tracking, and they usually sit with different teams, which is part of why nobody joins them up voluntarily.
- Rebate agreements should specify the exact volume metric used for tier calculation, not a loosely worded description
- Claims should be filed against a documented deadline, with a calendar reminder that does not depend on one person remembering
- Both sides of a rebate relationship deserve the same audit rigour: what you are owed and what you owe
How do you get started without rebuilding your commercial systems
None of this requires replacing the ERP, the pricing engine or the rebate tracker. It requires a data layer that sits alongside them and joins contract terms, invoiced amounts and rebate claims often enough to catch drift before it compounds over several quarters.
Teams evaluating whether they have the internal capacity to do this themselves can use a short readiness check to see where the gaps sit, particularly around whether contract terms exist anywhere in structured, queryable form. If they do not, that is usually the first fix, ahead of any pricing or rebate analysis.
Wholesale distribution businesses tend to carry the widest spread across all nine leak categories, simply because of the volume of customer-specific terms and rebate agreements in play at once. Businesses with fewer, larger contracts often find the leakage concentrated in one or two categories, which makes the audit faster but no less worth doing.
Key takeaways
- Margin usually leaks in nine small places at once, not one dramatic error
- Every leak category can be detected from data you already hold, once it is joined at line-item level
- This is a data-joining problem before it is a pricing strategy problem
- A first audit pass usually finds fewer, larger issues rather than many small ones spread evenly
- Rebates owed to you and rebates you owe deserve the same audit discipline
- Contract terms need to exist as structured data, not just a signed document in a shared drive
Questions buyers ask
What is the most common cause of profit leakage in contracts and rebates?
Contract terms, rebate agreements and invoices living in separate, unconnected systems. Most leakage is not caused by a deliberate pricing error but by the agreed terms never being reconciled against what was actually invoiced or claimed, so drift accumulates quietly over several billing cycles before anyone notices.
How often should a rebate audit be run?
At minimum, once per completed rebate period, ideally monthly for high-volume relationships. Waiting until year-end to reconcile rebates makes it far harder to claim tiers you missed, since evidence and volume records get harder to reconstruct the longer you wait after the fact.
Can we run a margin leakage audit in-house?
Yes, particularly a first pass using existing finance and commercial staff to pull invoice lines against contracts for a sample of accounts. The limiting factor is usually not skill but time and access to structured contract data, which is why many teams start in-house and bring in outside help once they know where the largest leaks sit.
What does a margin leakage engagement typically involve?
It typically involves joining contract terms, rebate agreements and invoice data into one reconciled view, then flagging discrepancies by size so the business can prioritise. Engagement models and pricing vary by data complexity and the number of systems involved, so it is worth scoping the specific leak categories before requesting a quote.
Why do ERP migrations cause profit leakage?
Because customer-specific contract terms are often stored outside the core pricing tables, in notes fields, side agreements or manual overrides that do not migrate cleanly. After a migration, customers can end up billed at standard list price despite an active bespoke agreement, and nobody notices until the customer or an auditor flags it.
Is profit leakage more common in certain industries?
It shows up wherever contracts, rebates and volume commitments are common, which makes wholesale distribution, manufacturing and consumer goods particularly exposed. Businesses with fewer, larger contracts tend to have leakage concentrated in one or two categories, while those with many smaller accounts see it spread more evenly across all nine.
How do we know if our first audit found the real problem or just the easy one?
Rank every flagged discrepancy by total value before deciding where to dig deeper. If the largest category found is also the easiest to detect, that is a reasonable coincidence, not evidence the audit is incomplete. Revisit the smaller categories once the top two or three have been resolved and owners assigned.
One-page checklist
Nine-Point Margin Leakage Audit
Work through these nine categories in order, ranking each by estimated value before deciding where to go deep.
Data & AI Lead, DataplexLabs
Works with operations, finance and machine learning teams on data collection, margin analysis and model-ready datasets.
Related reading
Find out where your margin is actually going
Bring one question about pricing, rebates, landed cost or a manual process. We come back with a focused view of what the data can prove.
One business-day response · NDA on request · No newsletter spam.