Why Your Promo Code Was Rejected (and What to Do in the Next 60 Seconds)
7
reasons a promo code gets rejected at checkout
Checked July 15, 2026
A code fails at checkout and the shop tells you nothing useful — “This code is not
valid” — and you are left guessing. Here is the guessing, done for you, in the order the
causes actually occur.
1. The minimum spend, measured on the wrong number
By far the most common cause. “$10 off orders over $50” almost never means a $50
total. It usually means $50 of goods, before shipping, tax and any
other discount.
So a basket that reads $52 at checkout can still fail, because $6 of it was delivery.
Check the subtotal, not the total. If you are $3 short, you are not being clever by adding a
$3 item you do not want — you just spent $3 to save $10, which is fine, and spent $3 on
something useless, which is not.
2. It is a first-order code and you are not a first-time customer
Welcome codes are the most heavily advertised and the most restricted. They frequently
check your email address, not your account, so signing out will not fool anything. If a code
is described as a welcome offer and you have ordered before, it will not work, and no amount
of retyping will change that.
3. Your basket contains something excluded
This is the cause people never suspect, because the code appears to apply. Typical
exclusions: sale and clearance items, new releases, gift cards, third-party brands sold on the
site, and — very often — the exact category you are buying from.
A cruel variant: the code is accepted, the total drops by less than you expected, and you
pay without noticing. Always look at the number, not the confirmation message.
A code that “worked” and saved you nothing has still failed.
4. It expired — possibly on a different clock
Expiry dates run on the shop’s timezone, not yours. A code that expires “today” may already
be dead if the retailer is eight hours behind you. If a code with today’s date fails, that is
the likely reason, and there is nothing to fix.
This is why our brand pages show a “Last verified” date and print an expiry
next to a code only when the retailer actually publishes one. We would rather show you nothing
than invent a deadline.
5. One code per order — and you already used one
Most checkouts accept exactly one code. Applying a second silently replaces the first, and
sometimes replaces a better one with a worse one. If a shop allows stacking, it says so
explicitly; assume it does not.
Watch for the invisible version of this: an automatic discount already applied to your
basket may itself be occupying the single code slot.
6. Single-use codes that someone else used
Some codes are issued per account or per email — a $10 loyalty voucher, a birthday code, a
“here’s 20% for abandoning your cart” code. Those are not public codes, and when they leak onto
coupon sites they work exactly once, for one person, and then look broken forever after.
If a code looks like a personal voucher (random characters, oddly specific value), it
probably was one.
7. Region
The same brand often runs different offers per country, and a code from a US page will not
work on the UK site, or the other way round. Check which storefront you are actually on before
you blame the code.
What to do in the next 60 seconds
- Read the details line next to the code. It tells you the condition. Most
failures are explained there, before you even try. - Check the subtotal against the minimum — goods only, no shipping.
- Remove sale items from the basket and try again. If it works now, the
exclusion was the problem, and you need to choose: the sale price or the code. - Try the next code down. This is why we list several per brand instead of
one hero code with a big number on it. - Compare the discount against the shipping fee. On a small order, a free
shipping offer often beats a percentage — see brands with
free shipping codes.
When it is genuinely dead
Codes die constantly. That is normal, and it is not a conspiracy against you — retailers pull
offers without notice. What is not normal is a coupon site leaving a dead code on the
page for months because an expired code still earns a click.
We remove codes when they stop working, and if a brand has nothing live we take its page down
rather than show you an empty table. If you found a dead code on one of our pages, tell us on the
contact page — reader reports catch what automation misses, and it is the
fastest way to get a bad code pulled.
More on the machinery: how we verify coupons.