Your coupon code says "invalid." Here are the seven real reasons.
You paste the code, hit apply, and the box turns red. Most people assume the code is fake. Usually it isn't. A code that looks dead at your register is often a live code that's fenced off from your particular cart — and once you know the seven fences, you can tell in about ten seconds whether it's worth another try or worth walking away. Here they are, roughly in the order we hit them at real checkouts.
1. It expired, and the site you got it from never checked
The most common one, and the most boring. The code worked in March. It's July. The coupon site that listed it has no idea, because it never re-checks — it printed "verified" from a template the day the page loaded. An expired code isn't worth a second try. Move on.
2. There's a minimum spend you haven't reached
Plenty of codes only wake up above a cart threshold — spend $50, get 15% off. Below the line, the register rejects it with the same generic "invalid" it uses for dead codes, which is why so many people give up on a code that would have worked if they'd added one more item. If you were already close to the threshold, this one is very much worth a retry.
3. It's new-customers-only, or first-order-only
Sign-up and welcome codes are gated to accounts that have never ordered. If you've bought from this store before — even years ago, even on a different email tied to the same address or card — the code will bounce. No amount of retrying fixes it. This is why creator and ambassador codes so often fail for existing customers: they're built for acquisition, not loyalty.
4. It's scoped to products that aren't in your cart
This is the interesting one, and the one every other coupon site gets wrong. A code can be completely real and still refuse your cart because it only applies to a specific collection — one brand, one category, full-price items only, no sale goods. The register calls it "invalid." It isn't. It's scoped. It would clip money off a different cart today. Most sites bury a code like this in the dead pile forever. We give it its own state — scoped — because a fenced code is not a fake code, and knowing where the fence sits saves you the next ten minutes.
5. It can't stack with a sale that's already applied
If the item is already discounted, a lot of codes simply won't layer on top — one discount per order is the default at most stores. The fix, when there is one, is to test the code against a full-price cart instead of the sale item. Sometimes the plain code beats the sale price; usually the sale wins and the code was never going to stack. Worth one experiment, not five.
6. It's region-locked
Codes minted for a US campaign frequently die on a UK or Canadian storefront, and vice versa. Same brand, same code, different domain, no dice. If you found the code on a site aimed at another country, that's probably your answer.
7. It was never real
Finally, the phantom: a string that got scraped, copied across a dozen coupon sites, and now echoes around forever without ever having worked. There's no cart you can build that makes a phantom code fire. The only defense is a source that actually tests codes at a register and publishes the failures — so you can see the code is dead before you waste the attempt.
How to tell in ten seconds if it's worth another try
Reasons two, four, and five are retryable — nudge the cart over the minimum, drop the sale items, or try a full-price product. Reasons one, three, six, and seven are not; the fence isn't about your cart, it's about you, your region, or the code's own hollowness. The trick is knowing which kind of "invalid" you're looking at — and that's exactly what a code's state is supposed to tell you before you ever hit apply.
Every code in our vault wears its state in the open — working, untried, scoped, or dead. Browse it, failures included, at clipper.deals/codes. ✂