Shopify Discount Code Not Working? The 9 Causes and How to Fix Each One

· Recoupon team

A customer emails: “your discount code doesn’t work.” You test it, it works for you, and now you’re both confused. Or worse — nobody emails, and a campaign quietly underperforms because the code fails for a slice of your customers you never hear from.

Discount code failures on Shopify almost always come down to one of nine causes. This checklist walks through each one, from most to least common, with the fix for each.

First: which error is the customer actually seeing?

Shopify’s checkout shows two very different kinds of rejection, and telling them apart cuts your search in half:

What the customer seesWhat it means
”Enter a valid discount code or gift card”The code, as typed, does not exist on your store. Typo, expired-and-deleted code, or a code from another store.
A specific message (minimum not met, can’t combine, not eligible…)The code exists but doesn’t apply to this cart, customer, or moment.

If the customer sends you a screenshot, you already know which half of this list to check. If they just say “it doesn’t work,” start at cause 1.

1. The customer typed it wrong

The single most common cause, and the one merchants systematically underestimate — because a mistyped code produces the generic “enter a valid discount code” error, the customer assumes the promo is over, and most never write in.

Classic patterns: the letter O for the digit 0 (SUMMER2O vs SUMMER20), l/I/1 confusion, a missed double letter, or an added space. Codes read aloud in videos or printed on packaging inserts fail hardest.

Fix: test the code yourself by typing it from the creative (the email, the insert, the video caption) rather than pasting it from the admin. For prevention, avoid O/0 and I/l/1 in code names entirely. We wrote a whole guide to discount code typos and how to recover those sales.

2. The code expired — or hasn’t started yet

Every discount has active dates, and they use your store’s timezone, not the customer’s. A “ends Sunday” campaign dies mid-afternoon for customers across the ocean, and a code scheduled for the 15th fails all day for someone browsing on the 14th in your timezone.

Fix: in your admin, open Discounts → your code and check Active dates, including the times. If the campaign should still run, extend the end date. If it ended intentionally, know that demand may still be arriving — that’s recoverable revenue, not noise.

3. Usage limits were reached

Two settings quietly kill working codes:

  • Limit total uses — the code dies for everyone after N redemptions.
  • One use per customer — repeat buyers get rejected even though the code “works.”

Fix: open the discount and check Maximum discount uses. If a code hit its cap while the campaign was still being promoted, you were paying for traffic that couldn’t convert.

4. Minimum requirements aren’t met

Codes can require a minimum purchase amount or minimum quantity. A $50-minimum code fails on a $48 cart — and whether the customer is told the reason depends on where they are in checkout.

Fix: check Minimum purchase requirements on the discount. If the minimum is strategic, say it in the creative (“$10 off orders over $50”) so customers don’t feel baited.

5. The products in the cart aren’t eligible

Discounts scoped to specific collections or products fail when the cart doesn’t contain them — or when it contains them plus excluded items, in configurations customers don’t understand.

Fix: check what the discount Applies to. The narrower the scope, the more failures you’ll generate; make the scope explicit in the promotion itself.

6. The customer isn’t eligible

Codes limited to specific customer segments (first-time buyers, a VIP list, newsletter subscribers) fail for everyone else — and also fail for the right customer shopping while logged out, because Shopify can’t know they belong to the segment.

Fix: check Customer eligibility on the discount. If you run segment-limited codes, tell customers to log in before applying them.

7. It won’t combine with another discount

If an automatic discount is already applied, or the customer already entered another code, Shopify checks both discounts’ combination settings — and unless each is set to combine with the other’s class, the second one is rejected.

This one generates enormous confusion, so we broke it out into its own guide: how Shopify discount stacking rules actually work.

Fix (short version): open each discount’s Combinations section and make the intended pairs mutually combinable.

8. Market and currency edge cases

Selling internationally adds sharp edges: free-shipping codes can be limited to specific countries, fixed-amount discounts interact with currency conversion, and a code promoted globally may be scoped locally.

Fix: test the code from the markets you actually promote in (a VPN or Shopify’s market preview helps). If a shipping discount is country-limited, say so in the promo.

9. It’s not a discount code at all

The checkout field says “Discount code or gift card.” Customers regularly type gift card numbers with a digit wrong, loyalty-point codes from your rewards app that were already redeemed, or codes from a completely different store. All of these produce the same generic error as cause 1.

Fix: not much to fix — but worth knowing before you spend an hour debugging a code that was never yours.

The part you can’t see from the admin

Here’s the uncomfortable bit: causes 1–9 are only diagnosable when a customer tells you. Shopify’s analytics report discount codes that succeeded — there is no native report of attempts that failed, what was typed, or how much cart value was sitting there when it happened.

In the stores we’ve watched, failed attempts outnumber support tickets about them by a wide margin. Customers don’t report a dead code; they either pay full price feeling cheated, or leave.

That invisible gap is exactly what Recoupon exists for: it records every failed attempt at your checkout — the exact code typed, the error type, and the cart value at risk — and clusters the typos so you can act on them. There’s a free plan, and if you want the full picture of what’s measurable, we explain it in how to track failed discount codes in Shopify.

Quick reference

SymptomCheck first
”Enter a valid discount code or gift card”Typo (cause 1), expired & deleted (2), or not your code (9)
Works for you, fails for themTimezone (2), one-per-customer (3), segment while logged out (6), market (8)
Fails only on some cartsMinimums (4), product eligibility (5), combinations (7)
Stopped working mid-campaignUsage cap (3), end date (2)