Why Your Promo Code Was Rejected (and What to Do in the Next 60 Seconds)

By TroveCoupon Editorial Team · Updated July 15, 2026

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

  1. Read the details line next to the code. It tells you the condition. Most failures are explained there, before you even try.
  2. Check the subtotal against the minimum — goods only, no shipping.
  3. 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.
  4. Try the next code down. This is why we list several per brand instead of one hero code with a big number on it.
  5. 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.