Back to Playbooks
losing money discounts

How to spot discount leakage before it kills margin

7 min read
Updated 5 November 2026

The Problem

Discounts leak through coupon sites, shared codes, unintended stacking. Lose 5-15% margin without realizing.

You create a discount code for email subscribers: WELCOME10. Within days, it's on RetailMeNot, GrabOn, and CouponDunia. Now anyone can use it, not just subscribers. Your "exclusive 10% off" becomes a public discount, slashing margin on every order.

Or worse: customers discover they can stack discounts. WELCOME10 + a referral code + a seasonal sale = 35% off. You never intended that, but your cart allows it. Each order loses money, and you don't notice until you review monthly P&L and wonder why margins dropped from 40% to 25%.

Discount leakage is silent profit erosion. It happens in five ways: public sharing, internal code abuse, unintended stacking, expired codes still working, and outright fraud. Most merchants only discover leakage when it's cost them ₹lakhs.


When This Applies

Recommended For

  • •Running discount campaigns
  • •Noticing lower-than-expected margin
  • •Suspect code abuse or sharing
  • •Want to protect pricing integrity

Not Recommended For

  • •No discounts offered (nothing to leak)
  • •Margin healthy and stable (no problem to fix)
  • •Very low volume (<50 orders/month, leakage immaterial)

Step-by-Step Setup

1

Google your brand + "coupon code"

›Search: "[Your Brand] coupon code"

›Search: "[Your Brand] discount code"

›Search: "[Your Brand] promo code"

›Check top 20 results

2

Check major coupon aggregators

›India: GrabOn, CouponDunia, CouponRaja, Zoutons

›Global: RetailMeNot, Honey, Rakuten

›Search your brand on each site

›Note: Which codes are listed? Are they supposed to be public?

3

Review discount usage by code

›Shopify Analytics → Discounts → By discount code

›Sort by usage count

›Flag outliers: codes with 100+ uses that should be limited

›Example: "WELCOME10" for new customers has 500 uses (many repeat customers abusing it)

4

Test discount stacking on your own site

›Add item to cart

›Apply multiple discount codes in sequence

›Can you stack referral + email + seasonal?

›Test: checkout as guest (doesn't block codes)

5

Audit orders with >30% discount

›Filter orders by discount %

›Review orders with >30% off (likely stacking or leaked codes)

›Check: What codes were used? Are they legitimate combinations?

6

Check for expired codes still working

›List all discount codes (Shopify → Discounts)

›Sort by creation date

›Test codes from 6+ months ago

›Disable any that should be expired but still work

›### Fix Phase (Week 2)

7

Disable all leaked codes

›For each code found on coupon sites:

›If it's supposed to be public (seasonal sale): Leave it

›If it's supposed to be exclusive (email, referral, influencer): Disable immediately

›Create new replacement codes with different names

8

Implement maximum discount cap

›Shopify doesn't natively support this

›Options:

›A) Use Shopify Scripts (Shopify Plus only): Cap total discount at 25%

›B) Use discount app (Bold Discounts, Checkout Extensions): Enforce max

›C) Manual monitoring: Flag orders >30% for review

9

Block discount code stacking

›Shopify → Settings → Checkout

›Ensure "Customers can only use one discount code per order" is ON

›Test: Add item, apply code 1, try to apply code 2 → Should block

10

Set expiry dates on ALL discount codes

›Default expiry: 30-90 days

›Never create codes without expiry

›Review existing codes: Add expiry to any perpetual codes

›Exception: Only brand-level permanent codes (rare)

11

Limit code usage (where appropriate)

›One-time codes (customer-specific): 1 use per customer

›Referral codes: Unlimited (but track for fraud)

›Influencer codes: Set usage limit (e.g., 100 uses)

›Email codes: 1 use per email address

›### Monitor Phase (Ongoing)

12

Weekly monitoring dashboard

›Track weekly:

›Discount % of revenue (should be <15%)

›Orders with >30% discount (should be <5%)

›Top 10 codes by usage (flag if unexpected code is #1)

›Set alerts: Email if discount % >20% in any week

13

Monthly Google search

›Once per month: Google "[Brand] coupon"

›Check if new codes appeared on coupon sites

›Disable leaked codes immediately

14

Quarterly discount audit

›Every 3 months: Full audit (Steps 1-6)

›Disable expired codes

›Review stacking incidents

›Adjust discount strategy based on learnings

Use the Tools

Discount Profitability Calculator

Open Calculator

Discount Leakage Detector

Open Calculator

Copy Templates

Template — Internal: Weekly leakage monitoring reminder
Subject: Weekly Discount Leakage Check (Action Required) Hi [MANAGER], Time for your weekly leakage audit. Use this checklist: 1. Google: "[BRAND] coupon code" — Any new leaks on RetailMeNot? 2. Check GrabOn, CouponDunia, CouponRaja 3. Log any unauthorized codes in the spreadsheet 4. Disable codes if >50 uses (unusual) 5. Report findings to team Expected time: 15 minutes Leakage target this week: <12% of revenue Slack me results by Friday EOD.
Email template — Email: Leak prevention communication to team
Subject: Discount Code Security Update Team, We found unauthorized discount codes circulating on coupon sites. Here's what we're doing: IMMEDIATE (This week): - Audit all active codes - Disable codes with 500+ uses - Set 30-day expiry on ALL new codes ONGOING: - Weekly Google search for "[BRAND] coupon" - Monitor discount % of revenue (target <15%) - Flag unusual code usage Remember: Codes are meant for specific campaigns, not public. If you create a code, mention it only where intended. Questions? See this guide: [LINK]
Template — Customer-facing: Explaining code expiry
Subject: Your discount code expired — here's why Hi [NAME], Your code [CODE_NAME] expired on [DATE]. We do this intentionally: Why expiry dates matter: - Keeps discounts exclusive to intended campaigns - Prevents public sharing on coupon sites - Protects our margins (so we can keep prices low) Good news: New codes drop weekly! Check email or our site for current offers. Current offer: [LINK]

Primary Success Indicator

North Star Metric

Discount Leakage Prevention Rate

Target <5% margin loss from coupon fraud, stacking, or unintended usage

| Expired codes still being used | Shopify Discounts → filter by expiry date passed, usage > 0 | Should be zero; any usage on expired codes means expiry dates are not enforcing correctly |

Common Mistakes to Avoid

Creating codes with no expiry dates

Code from 2022 still works in 2026
Impossible to track which campaign it was for
Customers bookmark old promo pages, use perpetually
Fix: 30-90 day expiry on ALL codes, no exceptions

Using obvious code names

SAVE10, SAVE20, WELCOME
Easy to guess, easy to share
People try common codes at checkout, get lucky
Fix: Add random suffix (WELCOME-X7K3)

Not monitoring discount % weekly

Only review monthly or quarterly
Leakage costs thousands before you notice
Fix: Weekly dashboard, set alert at >18%

Allowing unlimited discount stacking

Shopify default: multiple codes can work
Customers figure out 3-4 code combinations = 40% off
Fix: Enable "one discount code per order" (Shopify setting)

No maximum discount cap

Even with "one code per order," some codes are 50% off
Combined with sale items (already 30% off), total = 65% off
Fix: Implement 25-30% maximum total discount (requires app/script)

Never auditing coupon aggregator sites

Assume if you don't promote code publicly, it stays private
Reality: Employees, influencers, customers share codes
Within weeks, code is on 10+ coupon sites
Fix: Monthly Google search, disable leaked codes

Disabling codes without communication

Customer has code, tries it, doesn't work, frustrated
Leaves bad review: "Brand disabled my discount code!"
Fix: If disabling high-usage code, send email explaining why + offer alternative

Treating all leakage as malicious

Sometimes it's innocent: Customer shares "great deal" with friend
Not fraud, just enthusiasm
Punishing sharing = bad customer experience
Fix: Disable code, but maintain friendly tone
--

Ready to launch this strategy?

Referbro includes everything you need: auto-applied discounts, WhatsApp sharing, thank-you page widgets, fraud protection, and real-time analytics.

Free forever • No credit card required