How to Find and Stop Discount Leakage in Your Sales Data
Discount leakage is the gap between the discounts your pricing policy allows and the discounts your team actually gives, including the ones hidden in credits, free freight and extended payment terms. You find it by comparing list price to realized price on every invoice line, then asking which deals went beyond policy and why.
Because lower prices don't reduce your variable costs, leaked discount dollars land almost straight on profit. That makes this one of the fastest places to look for margin, and it doesn't require a price increase. This guide lays out the analysis in the order to run it, a worked example and the fixes that hold up without slowing deals down.
Vendors Covered in this Article
Disclosure: We may earn a commission if you buy through some links on this page. It doesn't change what we recommend.
What counts as discount leakage?
Not every discount is leakage. A discount that follows your approved policy and wins a deal you'd otherwise lose is a business decision. Leakage is the part nobody approved, the part with no recorded reason, or the part that repeats habitually.
To see it, walk the price waterfall from list price down to the money you keep, and include every step:
- List price on the quote.
- On-invoice discount, the visible percentage off.
- Off-invoice concessions such as rebates, free shipping, free onboarding, extended trials and credits.
- Payment terms longer than standard, which cost you the interest on the cash.
- Pocket price, the amount that's left after all of the above.
Most teams track only the second line. The gap between list and pocket price is the number that matters.
How to build the analysis from your invoice data
You need twelve months of invoice or order lines. Follow these steps:
- Export one row per invoice line with deal ID, date, customer, sales rep, product, quantity, list price, net price and any credit memos.
- Calculate realized discount for each line: list price minus net price, divided by list price.
- Add the approval fields: who approved, whether it was within the rep's authority and the reason code, if you have one.
- Add off-invoice items as separate lines or columns, so credits and free services show up.
- Summarize by rep, by customer segment, by product, by deal size band and by week of the quarter.
- Compare each cut to your policy limit, and flag every deal over it.
- List the top 20 deals by excess discount dollars and read them individually.
A pivot table is enough. The goal is not a fancy model but a ranked list of where money went.
What does a worked example look like?
Say a company invoiced $10 million at list price across 200 deals last year. Say its policy lets reps give up to 15 percent without approval, which would cost $1.5 million at most. Say the actual discounts totaled $1.9 million, a realized 19 percent, so $400,000 is above policy.
Suppose the breakdown shows that 30 deals account for most of that excess, that most of those closed in the last week of the quarter and that two reps account for half of them. That's a very different problem from a company where every rep is drifting a little. The first calls for a rule about quarter-end approvals and coaching two people. The second calls for a change to the price list or the incentive plan.
Because variable costs don't fall when the price does, most of the $400,000 in this example would have reached profit. Even recovering a quarter of it is worth more than a lot of new-lead campaigns. Compare it with the breakeven approach in the price increase impact guide.
Why does discount leakage happen?
Look for these causes, and note how each shows up in the data:
- No approval step. Discounts above policy are common but rarely have an approver recorded.
- Quarter-end pressure. Discount depth rises in the final weeks of a period.
- Commissions on revenue, not margin. Reps earn more on a bigger deal even at a deeper discount, so they trade price for volume.
- Competitive pressure that's assumed, not verified. Reps discount up front without knowing if the competitor is even in the deal.
- An unclear price list. When list prices don't look credible to buyers, discounting becomes the negotiation.
- Concessions that bypass the discount field. Free services and credits don't count as discounts in the report.
Each cause has a different fix, which is why the analysis should come before the policy change.
How do you fix leakage without slowing deals down?
Start with these, in this order:
- Set discount bands. Reps can give up to one level alone, managers approve the next and finance or a deal desk approves anything deeper.
- Require a reason code. A short list, such as competitive, volume, strategic logo or timing, makes patterns visible later.
- Put expiry dates on quotes. A discount that lasts 30 days stops being a permanent price.
- Pay commissions on net price or margin where you can, so reps have a reason to defend price.
- Ask for something in return. A longer term, upfront payment or a reference is a fair trade for a discount.
- Review monthly. Repeat the analysis and share the results with sales leaders.
A quoting and approvals tool such as DealHub can enforce bands and reason codes as reps build quotes. Ask in a demo how it handles approval routing and reporting. If you're planning an increase too, the guide on raising B2B prices without losing customers covers how to keep the gains from leaking back out.
What Good Looks Like
You can name the deals, reps and quarter-end weeks behind your above-policy discounts, and each discount has an approver and a reason.
Building The Capability (5-Stage Skill Ladder)
How to Get Started
Disclosure: We may earn a commission if you buy through some links on this page. It doesn't change what we recommend.
Frequently Asked Questions
What is discount leakage?
It's the part of your discounting that falls outside policy or has no recorded reason, including credits, free services and extended terms. Leakage is measured as the gap between what your policy allows and what your invoices show, then traced to deals, reps and periods.
How do you calculate discount leakage?
Compute realized discount on each invoice line as list price minus net price, divided by list price. Sum the discount dollars above your policy limit across all lines. Include credits and free services so off-invoice concessions don't hide.
Who should approve discounts?
Use bands. Reps can approve small discounts within policy, managers the next tier and finance or a deal desk the deepest ones. Choose thresholds that match your margins and deal sizes, and require a reason code for each approval.
Does discounting always hurt profit?
No. A discount that wins a deal you would otherwise lose, or that buys a longer term, can be worthwhile. The problem is unapproved or habitual discounting, which gives away margin without getting anything back.
About the numbers
This guide doesn't quote a sourced benchmark. Figures in it are estimates or general guidance, so check them against your own numbers.
Related Guides
How Much Volume Can You Lose After a Price Increase?
Work out the breakeven volume loss for a price increase from your contribution margin, then test it against realistic churn with a worked example.
How to Raise B2B Prices Without Losing Customers
A step-by-step plan for a B2B price increase: check contracts, segment accounts, choose a grandfathering approach, communicate clearly and handle pushback.
Is Paying Suppliers Early Actually Worth the Discount?
How dynamic discounting and early-pay supplier discounts actually work, the real yield math behind them, and when paying early beats holding onto cash.
SAFE Note Math: When the Cap Actually Beats the Discount
The formula that decides whether a SAFE's valuation cap or its discount sets your conversion price, with a worked example and pre vs post-money math.
Factoring or Invoice Discounting on a Federal Contract
How the Assignment of Claims Act shapes the choice between factoring and invoice discounting for government contractors, and what each one requires.