import { Image } from ‘astro:assets’;
Last Updated: April 2026
A home goods merchant ran what should have been a profitable Black Friday promotion last year. The deal was simple: an automatic 12% discount on all orders over $100, plus a “SAVE10” coupon code for email subscribers. Reasonable enough on paper.
Then the math hit. A customer added $100 in products to the cart. The automatic 12% kicked in — $88. Then they entered the coupon code, which took another 10% off the already-discounted total — $79.20. Add free shipping at $6.50, and the merchant’s margin dropped from 45% to 28%. On a product category where breakeven was 30%, every “successful” sale was actually losing money.
They didn’t discover the problem until Monday morning, after 340 orders had processed at negative margin. The total damage: over $4,200 in lost profit from a single weekend.
This isn’t unusual. Discount stacking during sale events is one of the most common — and most expensive — checkout mistakes Shopify merchants make. And the problem got significantly worse after Shopify changed how discounts combine in 2023. If you run sales, promotions, or seasonal events of any kind, this guide will help you lock down your checkout before your next big event.
The Discount Stacking Problem: What Changed in 2023
In 2023, Shopify made a retroactive change that caught thousands of merchants off guard: automatic discounts now combine with discount codes by default. This wasn’t just a change for new discounts — it applied to every existing automatic discount in every store, with no notification.
Before this change, most merchants could safely run an automatic site-wide discount alongside a targeted coupon code, knowing only one would apply. After the change, both apply. And the math compounds.
How Discount Compounding Actually Works
Discounts don’t add — they multiply. Here’s what that looks like in practice:
| Scenario | Cart Value | Automatic Discount | Code Discount | Final Price | Actual % Off |
|---|---|---|---|---|---|
| 10% auto + 15% code | $200 | -$20 (10%) | -$27 (15% of $180) | $153 | 23.5% |
| 15% auto + 20% code | $200 | -$30 (15%) | -$34 (20% of $170) | $136 | 32% |
| 20% auto + 25% code | $200 | -$40 (20%) | -$40 (25% of $160) | $120 | 40% |
| Buy 3 Save 12% + 10% code | $300 | -$36 (12%) | -$26.40 (10% of $264) | $237.60 | 20.8% |
The compounding effect means a “12% + 10%” promotion is actually giving away 20.8%, not 22%. While slightly better than straight addition, it’s still far more than most merchants intend — especially when you factor in free shipping thresholds, loyalty rewards, and gift card payments that can stack on top.
What Shopify Allows and Doesn’t Allow
Understanding Shopify’s discount rules is critical before any sale event:
- Only ONE discount code can be entered per checkout (fundamental platform limitation)
- Multiple automatic discounts can run simultaneously, but only the best one applies per item (“best discount wins”)
- Automatic discounts + discount codes combine by default unless you configure otherwise
- Buy X Get Y discounts make affected products ineligible for additional product discounts
- Shipping discounts — only one shipping discount applies per order
- Catalog discounts do not stack on each other — only one applies per item
The key configuration most merchants miss: each automatic discount has individual combination settings. You can control whether it stacks with product discounts, order discounts, or shipping discounts. But you have to configure this manually for every discount.
The Hidden Cost of Uncontrolled Discounts
Margin erosion from discount stacking goes far beyond the obvious math. Here’s what it really costs your business during a sale event.
Direct Financial Impact
The average Shopify merchant who doesn’t audit their discount stacking before a major sale loses 8–15% additional margin compared to their intended promotion. On a store doing $50,000 during a BFCM weekend, that’s $4,000–$7,500 in profit evaporating from checkout misconfigurations alone.
And the problem compounds with scale:
| Monthly Revenue | Unintended Stacking Rate | Additional Margin Loss | Annual Impact |
|---|---|---|---|
| $20,000 | 15% of orders | 8% extra discount | $2,880 |
| $50,000 | 15% of orders | 10% extra discount | $9,000 |
| $100,000 | 20% of orders | 12% extra discount | $28,800 |
| $250,000 | 20% of orders | 12% extra discount | $72,000 |
The Coupon Extension Problem
Over 10% of online shoppers use browser extensions like Honey, Capital One Shopping, Rakuten, and Coupert that automatically find and apply discount codes at checkout. These extensions:
- Scrape publicly shared codes from coupon sites and forums
- Test code variations systematically at checkout
- Apply codes the customer didn’t even know existed
- Can override your intended promotional strategy entirely
During sale events, this problem multiplies. A flash sale code shared on social media gets picked up by coupon extensions within hours, and suddenly every checkout is getting an extra discount you didn’t plan for.
Promo Code Abuse: An $89 Billion Problem
Promo code abuse costs the ecommerce industry an estimated $89 billion annually. Common tactics during sale events include:
- Code cracking: Systematically guessing discount code patterns (BFCM2026, BLACK25, FLASH20)
- Multiple account creation: Using email aliases to reuse new-customer codes
- Code sharing: Posting private or targeted codes on public forums
- Cart abandonment exploitation: Deliberately abandoning carts to trigger recovery discount emails
- Referral loop abuse: Creating fake referral chains to stack welcome discounts
During high-traffic events, these patterns are harder to spot because they blend in with legitimate purchase spikes.
Why Payment Restrictions Matter During Sales
Discount stacking is only half the checkout problem during sale events. The payment methods available at checkout create their own set of risks — risks that multiply when combined with heavy discounts.
The COD + Discount Fraud Pattern
In markets where Cash on Delivery is common — India, the Middle East, Southeast Asia, parts of Europe — the combination of deep discounts and COD creates a perfect fraud scenario:
- Customer places a heavily discounted order with COD
- The discounted price makes the purchase feel “low risk” to the buyer
- Customer refuses delivery when the item arrives (buyer’s remorse at the door)
- Merchant absorbs the outbound shipping, return shipping, and restocking costs
- On a discounted order, the margins were already thin — the failed delivery turns the sale into a guaranteed loss
Merchants in COD-heavy markets report RTO (Return to Origin) rates of 20–40% on discounted COD orders during sale events, compared to 5–10% on prepaid discounted orders. That’s a 4x failure rate simply because of the payment method.
Buy Now Pay Later Risk
BNPL services like Afterpay, Klarna, and Affirm create a different risk profile during sales:
- Higher dispute rates on heavily discounted items (customers feel less committed)
- Increased friendly fraud when customers split payments and then dispute individual installments
- Longer chargeback windows that extend well past your sale event
- Higher processing fees that eat into already-thin sale margins
Express Checkout Bypass
Shop Pay, Apple Pay, and Google Pay streamline the checkout experience — but during sale events, they can bypass discount validation that happens on your checkout page. A customer with a saved payment profile might skip past the step where your checkout rules would normally apply.
This is why server-side payment restrictions through Shopify Functions are essential. Client-side rules can always be bypassed by express checkout flows.
Pre-Sale Checkout Audit: The 10-Point Checklist
Before launching any sale event — BFCM, flash sale, seasonal promotion, or clearance — run through this audit to protect your margins.
1. Map All Active Discounts
Go to Settings > Discounts in your Shopify admin and list every active automatic discount. For each one, check:
- What does it apply to? (All products, specific collections, specific products)
- What’s the discount value? (Percentage, fixed amount, BXGY)
- Can it combine with discount codes? (Check the combination settings)
- Does it have an expiration date?
Most merchants are surprised to find 3–5 automatic discounts running simultaneously that they’d forgotten about.
2. Test Every Discount Combination
Before going live, manually test what happens when your planned sale discount stacks with:
- Existing automatic discounts
- Any active discount codes (including ones from past campaigns that haven’t expired)
- Free shipping thresholds
- Volume discounts or tiered pricing
- Loyalty program rewards
Create test orders with different cart compositions and verify the final price matches your intended margin.
3. Configure Combination Settings
For each automatic discount, explicitly set the combination rules:
- Should it combine with product discount codes? Usually no during a sale event
- Should it combine with order discount codes? Depends on your strategy
- Should it combine with shipping discounts? Usually safe to allow
4. Deactivate Old Promotions
Expired promotions that weren’t deactivated are the number one source of unintended stacking. Before any sale event:
- Deactivate all previous promotional codes
- Pause or end any automatic discounts that conflict with your sale
- Remove any “always on” discounts that shouldn’t stack with your sale prices
5. Set Usage Limits
For every discount code in your sale event:
- Total usage limit: Cap the total number of times it can be used
- Per-customer limit: Set to 1 unless you have a specific reason for more
- Minimum purchase requirement: Ensure the discounted order is still profitable
- Expiration date: Set it to end exactly when your sale ends — not a day later
6. Review Payment Methods
Evaluate which payment methods should be available during your sale:
- Should COD be available on deeply discounted orders?
- Should BNPL options show on clearance items?
- Are your express checkout buttons configured correctly?
- Do high-value orders need additional payment verification?
7. Set Order Quantity Limits
Flash sales and limited-time offers attract resellers and bots. Set maximum quantities per product or per order to prevent inventory hoarding.
8. Test Express Checkout Flows
Specifically test Shop Pay, Apple Pay, and Google Pay to verify that your discount and payment rules apply correctly through these accelerated checkout paths.
9. Monitor in Real Time
Set up alerts for unusual patterns during your sale:
- Spike in discount code usage beyond expectations
- Higher-than-normal cart values (possible stacking)
- Unusual geographic patterns in COD orders
- Rapid-fire orders from similar IP addresses
10. Have a Kill Switch Ready
Know how to quickly disable a problematic discount or payment method if something goes wrong mid-sale. Time is money — literally — during a BFCM weekend.
How to Set Up Payment Restrictions With Kedra Checkout Rules
Kedra Checkout Rules lets you control exactly which payment methods appear at checkout based on cart conditions, customer attributes, and order characteristics. During sale events, this is your primary tool for preventing payment-related margin erosion and fraud.
Hide COD on Discounted Orders
The most impactful rule for sale events: automatically hide Cash on Delivery when a discount code is applied.
Setup in Kedra:
- Install Kedra Checkout Rules from the Shopify App Store
- Navigate to Payment Method Rules
- Create a new rule to hide COD
- Set the condition: “When discount code is applied”
- Activate the rule
This single rule can reduce your RTO rate on sale orders by 50–70% in COD-heavy markets.
Restrict BNPL on Deep Discounts
For items discounted more than 30%, consider hiding BNPL options:
- Set a rule to hide Afterpay/Klarna/Affirm when cart discount exceeds a percentage threshold
- Or hide BNPL on specific clearance collections where margins can’t absorb chargebacks
- Keep BNPL visible on regular-priced items and moderate discounts where it genuinely helps conversion
Force Prepaid on High-Risk Orders
Create rules that require prepaid payment methods based on risk signals:
- New customers + discount code: Hide COD, show only prepaid options
- High cart value + first order: Require credit card or direct payment
- Specific product categories on sale: Restrict to low-chargeback payment methods
Cart Value-Based Payment Rules
During sales, cart values shift. Set dynamic rules:
| Cart Value | Recommended Payment Rules |
|---|---|
| Under $25 | All payment methods available |
| $25–$100 | Hide COD for new customers |
| $100–$500 | Hide COD, consider hiding BNPL on clearance items |
| Over $500 | Prepaid only, require additional verification |
Collection-Based Rules for Sale Events
If you’re running a sale on specific collections, create targeted rules:
- “Clearance” collection: Hide COD and BNPL entirely — these are your thinnest margins
- “BFCM Deals” collection: Hide COD for first-time customers
- “Flash Sale” collection: Restrict to prepaid methods only
- Regular-priced collections: Keep all payment methods available
Sale Event Strategies That Protect Your Margins
Beyond the technical checkout configuration, these strategic approaches help you run profitable promotions.
Strategy 1: Automatic Discounts Over Codes
Automatic discounts remove the coupon code attack surface entirely. There’s no code to crack, share, or scrape. Benefits:
- No browser extension vulnerability — extensions can’t “find” a code that doesn’t exist
- No code sharing on coupon sites and forums
- Cleaner checkout experience — customers see the discount applied automatically
- Better conversion — no hunting for codes, no friction at the code entry step
If you must use codes, make them single-use, unique per customer, and set to expire quickly.
Strategy 2: Tiered Discounts Instead of Stacking
Instead of offering a site-wide discount plus a coupon code, use tiered discounts that reward larger carts:
- Spend $50 → 10% off
- Spend $100 → 15% off
- Spend $150 → 20% off
This encourages higher average order values without the stacking risk, and gives you full control over the maximum discount at each tier.
Strategy 3: Time-Limited Payment Rules
During flash sales (typically 2–24 hours), implement stricter payment rules:
- Flash sale hours: Prepaid methods only
- Extended sale (48+ hours): All standard methods, COD restricted for new customers
- Post-sale: Return to normal payment configuration
Kedra Checkout Rules lets you set up these rules in advance so they activate and deactivate automatically.
Strategy 4: Customer Segmentation
Not all customers carry the same risk during a sale event. Use customer tags to create differentiated experiences:
- Repeat customers (3+ orders): Full payment method access, including COD
- Second-time customers: Standard payment options, COD with phone verification
- First-time customers: Prepaid only during major sales
- VIP/loyalty members: Early access to sale prices with preferred payment methods
This rewards your best customers while protecting your margins from high-risk first-time buyers.
Strategy 5: Minimum Order Values by Discount Level
Ensure every discounted order is still profitable:
- 10% discount → $30 minimum order
- 20% discount → $50 minimum order
- 30%+ discount → $75 minimum order
This prevents the scenario where someone applies a deep discount to your lowest-priced item and you lose money on shipping alone.
Real-Time Monitoring During Sale Events
Setting up rules before the sale is only half the battle. Active monitoring during the event catches problems you didn’t anticipate.
Key Metrics to Watch
- Average discount per order: If this exceeds your planned discount percentage, stacking is happening
- COD order rate: A sudden spike during a sale suggests abuse
- New customer ratio: Unusually high new account creation during a sale can signal multi-account abuse
- Cart abandonment at payment step: A spike here might mean your payment restrictions are too aggressive
- Discount code usage velocity: If a “private” code is being used faster than expected, it may have leaked
Red Flags That Require Immediate Action
| Signal | Likely Cause | Immediate Action |
|---|---|---|
| Discount % exceeding plan by 5%+ | Unintended stacking | Pause conflicting automatic discounts |
| COD orders spiking 3x normal | Discount + COD fraud | Enable Kedra COD restriction rule |
| Same code used 50+ times in an hour | Code leaked to coupon site | Deactivate code, issue new one |
| Bulk orders from new accounts | Reseller/bot activity | Enable quantity limits per customer |
| Geographic shift in order origin | Possible fraud ring | Restrict payment methods by location |
Chargeback Prevention During Sales
Chargeback volume is projected to hit 337 million disputes in 2026, up from 238 million in 2023 — a 41% increase. Sale events are disproportionate contributors to this trend because:
- Deep discounts attract impulse buyers who later regret purchases
- Friendly fraud accounts for 61% of all chargebacks — customers who dispute legitimate purchases
- 72% of merchants reported rising friendly fraud in 2024
- BNPL installment disputes create multi-month chargeback windows
- Each chargeback costs an average of $15–$25 in fees plus the full order value
How Payment Restrictions Reduce Chargebacks
Every payment restriction you implement is a layer of chargeback prevention:
- Hiding COD on discounted orders: Eliminates the highest-RTO payment method during your riskiest selling period
- Requiring prepaid for new customers: Adds a small friction point that deters impulsive fraud-prone purchases
- Removing BNPL on clearance: Prevents the installment dispute pattern on your lowest-margin items
- Cart value thresholds for payment methods: Ensures high-value orders use payment methods with stronger fraud protection
A merchant who implemented Kedra’s payment restrictions before BFCM 2025 reported a 34% reduction in post-sale chargebacks compared to the previous year, while maintaining the same overall conversion rate.
Common Sale Event Checkout Mistakes
Mistake 1: Not Auditing Before Launch
The single biggest cause of sale event margin erosion is forgetting to check what automatic discounts are already running. Every sale should start with a full discount audit — no exceptions.
Mistake 2: Setting and Forgetting
Payment rules that make sense for BFCM might be too restrictive for your January clearance sale. Review and adjust your checkout rules for each sale event, not just once per year.
Mistake 3: Blanket COD Removal
Removing COD entirely during a sale can kill conversion in markets where it’s the primary payment method. Instead, use conditional rules: hide COD for new customers, for orders over a certain value, or for specific high-risk collections — but keep it available for trusted repeat buyers.
Mistake 4: Ignoring Mobile Checkout
79% of mobile carts are abandoned — and during sale events, mobile traffic spikes dramatically. If your payment restrictions create a confusing mobile checkout experience (too many removed options, unclear error messages), you’ll lose sales you should have captured.
Test every rule on a mobile device before your sale goes live.
Mistake 5: No Post-Sale Analysis
After every sale event, analyze:
- Which discount combinations actually occurred?
- What was the average discount per order vs. your intended amount?
- How did different payment methods perform (completion rate, chargeback rate)?
- Which rules triggered most frequently, and did any block legitimate orders?
This data directly informs your strategy for the next sale event.
Frequently Asked Questions
How do I prevent discount codes from stacking with automatic discounts?
In your Shopify admin, go to each automatic discount and edit its combination settings. Uncheck “Product discounts” and “Order discounts” to prevent it from stacking with codes. You can also use Shopify’s “best discount wins” logic by not allowing combinations — the system will apply whichever discount gives the customer the greater value, but not both.
Can Kedra Checkout Rules hide payment methods based on which discount is applied?
Yes. Kedra Checkout Rules supports conditions based on discount codes, cart total (after discount), product collections, customer tags, and more. You can create rules like “Hide COD when any discount code is applied” or “Hide BNPL when cart contains items from the Clearance collection.”
What payment methods should I restrict during a flash sale?
For flash sales specifically, consider prepaid-only checkout (credit/debit cards, Shop Pay, digital wallets). Flash sales attract the highest concentration of impulse buyers and fraudulent orders. Removing COD and BNPL during a flash sale protects your margins while the urgency of the sale drives conversion even with fewer payment options.
Will restricting payment methods hurt my conversion rate during sales?
Strategic restrictions actually improve your effective conversion rate. A sale order completed through COD that gets refused at delivery (20–40% RTO rate on discounted COD) isn’t a real conversion — it’s a guaranteed loss. A prepaid order that completes is a real sale. The goal isn’t maximum checkouts — it’s maximum profitable fulfillments.
How do I handle customers in COD-heavy markets during sales?
Use Kedra’s customer tag conditions to create a trust-based system. Returning customers with 2+ successful prepaid orders get COD access during sales. New customers start with prepaid-only during promotional periods and earn COD access on subsequent orders. This balances conversion with risk management.
How much does Kedra Checkout Rules cost?
Kedra Checkout Rules is completely free. There are no hidden fees, premium tiers, or order limits. You get full access to all payment method rules, shipping method rules, checkout validation, and more — perfect for configuring your sale event checkout without adding another cost to your promotion budget.
Should I use automatic discounts or discount codes for my sale?
Automatic discounts are safer and convert better. They can’t be shared on coupon sites, browser extensions can’t scrape them, and there’s no code entry friction at checkout. Use codes only when you need to track specific channels (influencer codes, email campaign codes) or want to create an exclusive, targeted offer.
Lock Down Your Checkout Before Your Next Sale
Every sale event is a calculated bet: you sacrifice margin for volume, betting that the increased order count more than compensates for the lower per-order profit. But when uncontrolled discount stacking and risky payment methods erode your margins beyond what you planned, that bet turns into a guaranteed loss.
The fix doesn’t require a Shopify Plus plan or expensive custom development. Kedra Checkout Rules gives you the payment method controls, checkout validation rules, and conditional logic you need to run profitable promotions — and it’s completely free.
Set up your discount combination rules. Configure your payment restrictions. Test everything before launch day. Your next sale event should be your most profitable one yet.
Kedra Team
Expert insights on Shopify development and e-commerce growth strategies.