How to spot a fake discount code

Looking for a discount code almost always means landing on pages built for one purpose: getting you to click through to the shop, working code or not. It is not illegal and not always in bad faith, but it changes how those pages are best read. Five signals give it away in seconds.

Updated August 31, 2026

1. "Verified today" on hundreds of offers

No site tests every code against every basket each morning: that would take dozens of people making fake purchases all day. When a "verified today" badge appears on every single offer in a whole catalogue, that badge is a graphic element, not information.

What a site can genuinely do is say where its codes come from and how often the catalogue is realigned with the source. It is a smaller promise, which is exactly why it can be checked.

2. The countdown that restarts when you reload

An offer with a real deadline has a date: when it arrives, the offer ends. A timer that starts over on every visit, or always reads "2 hours left", measures nothing — it exists to make you decide quickly.

The test is trivial: reload the page in a private window and see whether the time left is the same.

3. The code unlocked only by signing up

If seeing a public code requires handing over your email, what you are buying is a mailing-list subscription, not the discount. Codes shops distribute through affiliate platforms are public by definition: hiding them behind a form is the publisher’s choice, not the shop’s condition.

Codes a shop genuinely reserves for its own subscribers are a different matter: there the sign-up is to the shop’s newsletter, and the shop says so on its own site.

4. Extensions that "find the codes for you"

Some browser extensions try dozens of codes at checkout, which is convenient. It is worth knowing what else they do: to work they ask to read and change the pages you visit, and in many cases they replace the affiliate tracking with their own moments before the purchase.

That does no direct harm to the buyer, but it is the economic reason they exist, and it explains why the little window insists precisely on the payment page. If you use one, choose it with the care you would give a banking app — the permissions it asks for are broad.

5. "Generated" codes, and codes that should not be circulating

Discount-code generators do not exist: a code is a string the shop loaded into its own system, not a number that can be computed. Pages promising to generate them want an action in return — a sign-up, a survey, an app to install — and that action is the only real thing on the page.

Then there are codes that are real but restricted: issued to one customer, as a refund, or to a closed group. They circulate, they sometimes work, and using one usually means watching the order collapse after confirmation — when the shop notices.

The two rules that are enough

First: never enter payment details to "unlock" a discount. No legitimate discount asks for a card before the basket.

Second: read the total before confirming. It is the one check that cannot be faked, and it makes everything else irrelevant — if the total dropped the code worked, if it did not the code did not, however convincing the page it came from.