Pricing Strategy & Gross MarginTemplate4 min readUpdated September 2026

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:

  1. Export one row per invoice line with deal ID, date, customer, sales rep, product, quantity, list price, net price and any credit memos.
  2. Calculate realized discount for each line: list price minus net price, divided by list price.
  3. Add the approval fields: who approved, whether it was within the rep's authority and the reason code, if you have one.
  4. Add off-invoice items as separate lines or columns, so credits and free services show up.
  5. Summarize by rep, by customer segment, by product, by deal size band and by week of the quarter.
  6. Compare each cut to your policy limit, and flag every deal over it.
  7. 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:

  1. Set discount bands. Reps can give up to one level alone, managers approve the next and finance or a deal desk approves anything deeper.
  2. Require a reason code. A short list, such as competitive, volume, strategic logo or timing, makes patterns visible later.
  3. Put expiry dates on quotes. A discount that lasts 30 days stops being a permanent price.
  4. Pay commissions on net price or margin where you can, so reps have a reason to defend price.
  5. Ask for something in return. A longer term, upfront payment or a reference is a fair trade for a discount.
  6. 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.

Executive Capability Standard

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)

1. Learn:Learn the price waterfall and the difference between policy discounts and leakage.
2. Do Manually:Export twelve months of invoice lines and pivot realized discount by rep, segment and week of quarter.
3. Delegate:Have finance own a monthly leakage report and sales operations own the approval process.
4. Automate:Enforce discount bands and reason codes inside your quoting tool so approvals happen as quotes are built.
5. Buy:Adopt a quote-to-cash or deal desk tool that reports discount depth and approvals by rep and segment.

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.

DealHub

Fits when you want discount bands, approvals and reason codes applied as reps build quotes.

Visit DealHub→

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