Skip to main content
Shopify

Shopify Discount Codes That Don't Kill Your Margins

Most stores discount the wrong way. The discount strategies that move volume without training customers to wait for sales — including the ones that actually grow LTV.

Vince Servidad
Vince Servidad
Performance Marketing Consultant
10 min read
Share:

Discount codes are the single biggest margin destroyer in e-commerce. Filipinos love a sale. But "always on sale" trains customers to wait — your full-price revenue evaporates and you're stuck running 25% off forever.

Used properly, discounts grow LTV, recover lost carts, and reward loyalty. Used lazily, they kill stores.

Here's the framework I use to discount without destroying margin.

TL;DR

  • Welcome discount: 10% (low enough to attract quality customers).
  • Recovery discount: 10–15% on email 3 of cart recovery only.
  • Loyalty discount: 5–10% for repeat buyers, layered on perks.
  • Bundle discount: 15–25% built into bundles (felt as value, not "sale").
  • Seasonal discount: 15–25% maximum, only 4–6x per year, time-limited.
  • Never: site-wide always-on discount banners.
  • Why most discount strategies fail

    A discount is a customer-trained behavior. Every discount you offer teaches customers when to expect them.

    If you put a 20% off banner up on Tuesday and another on Saturday, by week 4 customers are waiting for the Saturday sale. Your full-price Wednesday-Friday sales drop. You compensate by extending the sale. The cycle worsens.

    Smart discount strategy is about controlling expectation.

    The 5 discount types worth running

    1. Welcome discount (popup)

    Trigger: first-time visitor signs up via popup.

    Amount: 10% off, OR free shipping, OR a free gift.

    Why it works: low enough that it doesn't attract bargain hunters. High enough to push first-time buyers off the fence.

    Setup: Klaviyo signup form + auto-applied code.

    Don't go above 15% on welcome. You'll attract churners.

    2. Recovery discount (cart abandonment)

    Trigger: email 3 of your abandoned cart sequence (48 hours after abandonment).

    Amount: 10–15% off, time-limited (24 hours).

    Why it works: only fires on customers already showing intent (added to cart). They're not buying full price; you'd lose them anyway.

    Don't discount earlier in the cart sequence. Train customers to abandon for codes and you'll lose 30% of full-price conversions.

    3. Loyalty discount (repeat buyers)

    Trigger: customer's 2nd, 5th, 10th order.

    Amount: 5–10% off, OR a free gift, OR free shipping.

    Why it works: rewards loyalty without conditioning all-discount behavior.

    Setup: Klaviyo loyalty flow OR a loyalty program (Smile.io).

    4. Bundle discount (built into product)

    Trigger: customer adds 2+ items from a bundle.

    Amount: 15–25% off the bundled total.

    Why it works: customer feels they got value, doesn't perceive a "sale." Lifts AOV without devaluing individual products.

    Setup: Shopify Bundles (free, native) OR Bundler app.

    5. Seasonal discount (true sales)

    Trigger: 4–6 times per year, max. Examples: Black Friday/Cyber Monday, 11.11, 12.12, anniversary, 6.6, 8.8.

    Amount: 15–25% sitewide, time-limited (3–7 days).

    Why it works: predictable, expected, customers stockpile rather than shift purchase timing.

    If you do MORE than 6 sales per year, you're training too aggressively. Pick the 4–6 highest-impact dates and stay disciplined.

    The 5 discount types that destroy margin

    1. "10% off everything always"

    If your homepage has a 10% off banner up year-round, you've effectively reduced your prices by 10%. Just lower prices and remove the banner.

    2. "Spin the wheel" popups

    Casino mechanics that rotate between 5%, 10%, 15%, 20%. Customers refresh until they get 20%. Your average discount is 17%, your conversion lift is +3%. Math doesn't work.

    3. "Use code SAVE20" in every email

    Every email with a 20% code trains customers to wait for the next email. They never buy full-price.

    4. Influencer codes that aren't tracked

    Giving every influencer a 15% code looks fine until you realize 60% of redemptions came from influencers who didn't actually post. Use unique tracking codes per influencer and audit performance.

    5. Excessive stacking

    Customer uses welcome 10% + abandoned cart 15% + free shipping. You sold at ~70% of MSRP. Set discount stacking rules in Shopify (Discounts → Combinations).

    Discount stacking rules

    In Shopify, set rules so codes can't combine in destructive ways:

  • Order discount + Product discount: NEVER combine.
  • Order discount + Shipping discount: OK to combine.
  • Product discount + Shipping discount: OK to combine.
  • Settings: Discounts → individual code → Combinations.

    Time-limited urgency

    Every discount should have an explicit end:

  • "Today only"
  • "Ends Sunday at midnight"
  • "First 100 orders only"
  • Open-ended discounts kill urgency. Customers procrastinate, then forget.

    In Klaviyo emails, use a countdown timer block. Conversion lifts 10–30% vs static end-date text.

    Free shipping vs % discount

    Customers respond better to free shipping than a small % discount of equivalent value.

    Test: "Save ₱150" (5% off ₱3,000 cart) vs "Free shipping (worth ₱150)."

    In most A/B tests, the free shipping framing wins by 10–20% conversion.

    If your AOV is ₱2,000 and shipping is ₱150, free shipping = effectively 7.5% off. But it feels like more.

    Bundle discounts: the secret weapon

    Bundles let you discount without "discounting":

  • Single product: ₱1,000.
  • Bundle of 3: ₱2,400 (instead of ₱3,000 = 20% off).
  • Customer perceives value. AOV jumps. Discount is structural, not eroding base price.

    Use Shopify Bundles (native, free) for simple bundles. Use Bundler app for "build your own" bundle UX.

    When sales actively hurt

    Watch for these warning signs:

  • Full-price weeks have low conversion: customers are waiting for the next sale.
  • Sale weeks cannibalize, not lift: you sold the same volume just at a lower price.
  • Returning customers buy mostly during sales: you've trained them.
  • Margin per order is dropping but volume isn't keeping up: discounts are eating profit.
  • If 2+ of these are true, pause sales for 8 weeks. Painful in the short term. Restorative long term.

    What to discount, what NOT to discount

    Discount:

  • Slow-moving inventory
  • Old collection clearance
  • Bundle sets
  • Cart recovery
  • Welcome offers
  • Don't discount:

  • Bestsellers (they sell at full price)
  • New launches (build hype, not bargain perception)
  • Premium-tier products (price IS the brand signal)
  • Discount strategy by stage

    Just launched (0–3 months)

  • Welcome popup 10%.
  • One soft-launch sale (15% off, 3 days).
  • Don't run more.
  • Growing (3–12 months)

  • Welcome popup 10%.
  • Cart recovery flow with code on email 3.
  • 3 seasonal sales (15–20% off).
  • Bundles always on.
  • Mature (12+ months)

  • Same as growing, plus:
  • Loyalty program with tiered perks.
  • VIP-only early access (perceived as exclusive, not discount).
  • 1 anniversary sale (20–25%).
  • Want a discount strategy review?

    If your margins are slipping or sales are cannibalizing, my Shopify Expert service includes pricing and discount strategy. Or learn the framework in the Shopify Course Philippines.

    Related reading:

  • Shopify Email Flows That Print Money
  • Shopify Product Bundles: AOV Without Discounts
  • Black Friday, 11.11, 12.12 Playbook
  • Vince Servidad

    Written by Vince Servidad

    I've spent over $26M on ads and built my own 7-figure brand from scratch. I don't just 'manage ads'—I build the growth systems that actually scale businesses profitably.

    Want More Marketing Insights?

    Get weekly tips, strategies, and case studies delivered to your inbox.

    Need help with Shopify?

    Get hands-on support from a performance marketing consultant based in the Philippines.

    Related Articles