How to spot discount leakage before it kills margin
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)
Recommended Approach
The 5 Types of Discount Leakage
1. Public Sharing
- Exclusive codes posted to RetailMeNot, GrabOn, CouponDunia
- Influencer codes shared beyond their audience
- Employee codes used by general public
- Impact: 20-40% of code uses unauthorized
2. Internal Sharing
- Employee discount codes shared with friends/family
- Influencer codes shared in public forums
- VIP customer codes forwarded to deal sites
- Impact: 10-30% of "internal" codes used externally
3. Unintended Stacking
- Multiple discounts applied to single order
- Example: Referral (10%) + Email (10%) + Seasonal (15%) = 35% total
- You intended max 15%, customer gets 35%
- Impact: 5-15% of orders stack discounts
4. Expired Codes Still Working
- Campaign ended 6 months ago, code still active
- Customers bookmark old deal pages, use expired codes
- No cleanup process = codes live forever
- Impact: 5-10% of discount uses are expired codes
5. Fraud (Systematic Abuse)
- Creating fake accounts to farm discounts
- Using code generators to guess active codes
- Reselling discounted products at full price
- Impact: 1-5% of orders (but very expensive)
Total Leakage: 5-15% of Revenue
If you do ₹1 crore/year in revenue with 10% discount leakage:
- ₹10 lakh lost annually
- That's ₹83,000/month in pure margin loss
Step-by-Step Setup
Google your brand + "coupon code"
›Search: "[Your Brand] coupon code"
›Search: "[Your Brand] discount code"
›Search: "[Your Brand] promo code"
›Check top 20 results
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?
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)
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)
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?
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)
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
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
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
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)
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)
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
Monthly Google search
›Once per month: Google "[Brand] coupon"
›Check if new codes appeared on coupon sites
›Disable leaked codes immediately
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
Discount Leakage Detector
Copy Templates
Primary Success Indicator
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
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
Easy to guess, easy to share
People try common codes at checkout, get lucky
Fix: Add random suffix (WELCOME-X7K3)
Not monitoring discount % weekly
Leakage costs thousands before you notice
Fix: Weekly dashboard, set alert at >18%
Allowing unlimited discount stacking
Customers figure out 3-4 code combinations = 40% off
Fix: Enable "one discount code per order" (Shopify setting)
No maximum discount cap
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
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
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
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
Related Playbooks
When to use percentage vs flat discounts
"10% off" is meaningless for ₹500 purchase (₹50 discount), feels cheap for ₹5,000 purchase (₹500 discount). Wrong discount type kills perceived value or margin.
Protecting margins with delayed referral rewards
Instant referral rewards eat into margins. Learn how delayed reward structures protect profitability while keeping advocates engaged.