A coupon code is a short string of letters and numbers entered at checkout to apply a discount. The store’s system checks it against a set of rules and either applies the discount or rejects it.
The two kinds of code
| Type | How it works | Typical use |
|---|---|---|
| Public | One code, unlimited or high usage cap, shared openly | Seasonal sales, influencer partnerships |
| Single use | Unique code per customer, dies after one redemption | Abandoned cart emails, loyalty rewards, refunds |
The difference explains most failures. A code copied from a comment section is usually single use, which is why it worked for the person who posted it and not for you.
Why a code gets rejected
- Expired. The most common reason by a wide margin.
- Minimum spend not met. Many codes carry a threshold that is not shown until the code is applied.
- Excluded items. Sale stock, gift cards and certain brands are routinely carved out.
- Already used. Single use codes are tied to an account or an email.
- Region locked. Codes are frequently limited to one storefront or currency.
- Stacking blocked. Most carts accept only one code, so an automatic discount can silently block a manual one.
Telling a real code from a fake
Sites that generate large volumes of expired or invented codes exist to earn affiliate commission when you click through and buy anyway, whether or not the code works. The signals worth checking are whether the code came from the retailer’s own email or social account, whether the page lists a verification date that is recent, and whether the terms are stated. A code with no stated conditions is usually a guess.
Nothing about entering a bad code is dangerous by itself. The cost is your time, and the risk is being nudged into a purchase you would not otherwise have made.
Where working codes actually come from
The reliable sources are narrower than most people expect. The retailer’s own email list comes first, because welcome and abandoned cart codes are generated for you and are therefore valid. Loyalty programmes come second. Browser extensions that test codes at checkout come third, and they work by brute forcing a list rather than by holding a better one.
Codes shared in comment sections and on aggregator sites are the least reliable, for a structural reason. A public code that works gets used until its cap is reached, so the ones still circulating are disproportionately the dead ones.