Skip to main content
Margin & Pricing

Finding Profit Leakage in Contracts and Rebates: Nine Places Margin Disappears

Ananya Ploesu · · 6 min read

Abstract diagram showing nine separate leak points feeding into a shrinking margin pool across contracts, rebates and invoices1. List price2. Discounts3. Kept marginMARGIN & PRICINGFinding Profit Leakagein Contracts andRebates: Nine PlacesMargin DisappearsDataplexLabs InsightsData · AI · Decisions

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

LeakWhere it hidesDetection signalUsual owner
Contracted price vs invoiced price driftERP invoice lines vs the signed price list or contractLine-level variance between agreed and billed unit price, aggregated by customerCommercial finance
Expired promotional pricing never expiredPricing engine or ERP promo flags left active past the end datePromo codes still applying discount after the contractual end datePricing / revenue management
Rebate tiers never claimedSupplier or customer rebate agreements vs actual purchase or sales volumeVolume crossing a tier threshold with no corresponding rebate claim filedProcurement or trade marketing
Freight recovery under-billingFreight terms in the contract vs freight actually charged on invoicesFreight recovery invoiced below the contractual surcharge or fuel adjustmentLogistics / order-to-cash
Volume commitments unmet on both sidesCommitted volumes in the contract vs shipped or purchased volumesSustained shortfall against commitment with no penalty or rebate adjustment triggeredCommercial account management
Currency and surcharge pass-through lagFX or raw-material surcharge clauses vs the rate actually applied on invoicesTime gap between index movement and price update on customer invoicesFinance / pricing
Returns and credits mispostedCredit notes vs the original invoice and reason codeCredits posted against the wrong SKU, customer or cost centreOrder-to-cash / accounts receivable
Customer-specific terms lost in ERP migrationLegacy contract terms vs the terms carried into the new systemCustomer billed at standard list price despite an active bespoke agreementIT / commercial finance jointly
Dead SKUs on legacy price listsDiscontinued products still live in pricing or rebate structuresTransactions or claims against SKUs no longer actively sold or suppliedProduct / pricing data owner
Nine places margin leakage hides, and how to detect each one

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

  1. Pull invoice lines against the current active contract or price list for a sample of accounts
  2. Cross-check rebate agreements against actual purchase or sales volume for the last completed period
  3. Flag any promotional pricing still applying past its stated end date
  4. Rank the flagged discrepancies by total value, not by count
  5. 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.

Three fields, delivered immediately. No newsletter spam.

Ananya Ploesu

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.

Next step

Discuss your use case

Bring one pain point, a data source, a workflow, a margin question. We'll come back with a focused assessment and a clear ROI hypothesis.

Get a focused reply within one business day

One business-day response · NDA on request · No newsletter spam.

Book a meeting

Talk to a data and AI lead, not a sales rep

Pick a 30-minute slot. Bring one problem. You leave with a scoped approach and a rough ROI range.

  • 30 minutes
  • Video call
  • Reply within 1 business day