Most promo codes that "don't work" aren't broken: they fail because of a rule in the small print. The nine usual causes are an expired code, a minimum spend you haven't reached, an excluded item in your basket, a new-customer-only code, a code for a different country or app, a code that can't be combined with a sale, a typing or pasting error, a code tied to someone else's account, or a code that's already been used. Nine times out of ten, the fix is a small change to your basket or a different code.
Photo: Gabriel Weyand on Unsplash
This guide explains each reason with real examples from stores we cover, decodes the error messages you see at checkout, and gives a step-by-step fix you can follow in under two minutes. It's based on how we check codes for PickMeADeal's store pages, and on the policies stores publish themselves.
The 60-second fix: try these first
Before you read further, run through this quick checklist. It solves most failed codes:
- Retype the code instead of pasting it, with no spaces before or after.
- Check the expiry date and the minimum spend in the offer's terms.
- Remove sale, clearance and bundle items from your basket, then try again.
- Make sure you're logged in to the account the code was sent to.
- Check you're on the right country site (US, UK and EU stores often use different codes).
- Clear one code before adding another. Most stores accept only one code per order.
Still not working? Find the matching reason below.
Why do promo codes fail? The 9 reasons at a glance
| Reason | How to tell | Quick fix |
|---|---|---|
| 1. Expired or not yet active | "Expired", "invalid" or "not currently active" | Use a code with a recent "last checked" date |
| 2. Minimum spend not reached | Codes such as "$10 off $159+" | Add an item you'd buy anyway, or use a lower-tier code |
| 3. Excluded items in your basket | Sale, clearance, bundles, gift cards or new launches | Remove excluded items, or compare the sale price instead |
| 4. New customers or first order only | You've ordered before or have an account | Look for a returning-customer or sitewide code |
| 5. Wrong country, store or channel | Code is for the UK site, Amazon or the app | Use the code where it was issued |
| 6. Can't be combined | A sale price or another code is already applied | Compare and keep the bigger saving |
| 7. Typing or pasting error | Spaces, O vs 0, wrong field | Retype it in the promo field |
| 8. Tied to an email or account | Code arrived by email or in an app | Log in with that account |
| 9. Already used or usage limit hit | Single-use or limited-quantity codes | Find another live code |
1. Has the promo code expired, or not started yet?
Expired codes are the most common reason a code fails, especially on old coupon pages that never remove them. Codes can also fail because they haven't started yet: sale codes are often loaded early but only switch on at a set time.
- Check the dates in the offer terms. Event codes usually end at midnight in the store's own time zone, which may not be yours. US stores often use Pacific or Eastern Time.
- Watch launch times. For example, AliExpress's 11.11 sale in 2026 starts at midnight Pacific Time on 11 November, which is 8 am in the UK. Coupons collected during a warm-up may only activate when the sale starts (see our AliExpress 11.11 guide).
- Use recently checked codes. On PickMeADeal, each offer shows when it was last checked, so you can skip stale ones.
2. Is your basket under the minimum spend?
Many codes only work above a set order value, and some have several tiers. A few real examples from stores we've checked:
| Store | Example minimum-spend offer |
|---|---|
| Alipearl Hair | Welcome coupons from $10 off $159+ up to $200 off $1,699+ |
| BloomChic | Flash codes such as $15 off orders over $89 |
| Dream Pairs | Up to 20% off a first order over $79 |
| Bedsure | Free shipping only on orders of $79 or more |
Things that catch people out:
- The minimum is usually checked after other discounts and before tax and shipping. A sale price can drop your basket below the threshold.
- Removing one item can cancel the code, even after it was accepted.
- Tiered codes don't stack. If you have "$10 off $159" and "$30 off $299", only one applies.
Fix: if you're close, add something you'd buy anyway. If not, use a smaller code or skip it. Don't spend $40 more to save $10.
3. Is something in your basket excluded?
Exclusions are the second most common cause, and they're often buried in the terms. Typical exclusions:
- Sale and clearance items. Skechers' member offers, for example, exclude sale items, website premieres, selected accessories and gift cards.
- Bundles that are already discounted.
- New launches and pre-orders.
- Gift cards, which almost never accept codes.
- Specific brands inside a multi-brand store.
- Refurbished or open-box stock. HIFIMAN's code for refurbished items, for instance, can't be combined with other offers.
Fix: remove one item at a time to find the one blocking the code. If the item you want is already on sale, compare the sale price with the code's saving and keep whichever is lower.
4. Is it a new-customer or first-order code?
Welcome codes are only for your first order, and stores check by email, account, and sometimes payment card or address.
| Store | First-order offer |
|---|---|
| Bedsure | 15% off when you sign up to the newsletter |
| ESR | 15% welcome discount for new members |
| Anker SOLIX | Extra 5% off a first purchase (savings capped at $1,500) |
| Scottish Fine Soaps | 15% off for new UK subscribers |
Fix: if you've ordered before, look for a sitewide or returning-customer code instead. We don't recommend opening a second account to reuse a welcome code: stores can cancel orders that break their terms.
5. Is the code for a different country, store or app?
The same brand often runs separate stores with separate codes:
- Country sites. A UK code won't work on a US site, and vice versa. Brands such as FOREO and Kärcher run separate regional stores.
- Amazon vs the brand's own site. A code from an Amazon listing won't work on the brand's website, and the reverse.
- App-only codes. Some stores give extra discounts only in their app. Chicme advertises 15% off in its app, and BloomChic often has an app-only extra 20%; neither works on the website.
- Members-only offers. Skechers' member pricing applies only when you're logged in to Skechers Plus.
Fix: use the code exactly where it was issued. If you're shopping across borders, check the store's country selector.
6. Can the code be combined with the sale or another code?
Most stores allow one promo code per order, and many don't allow codes on top of event pricing. For example, VPN Black Friday prices already include the discount, so most extra codes won't apply (see our NordVPN vs Surfshark comparison). Some checkouts keep whichever discount saves you more and quietly drop the other.
What usually can combine: a sale price plus one code, free-shipping thresholds, and loyalty points or cashback. See how to stack discounts for the right order.
7. Did you type or paste it correctly?
Small input problems cause a surprising number of failures:
- Spaces copied before or after the code.
- Look-alike characters: O and 0, I and 1, S and 5.
- Capital letters: most codes aren't case-sensitive, but some are.
- Hidden characters pasted from emails or social posts.
- The wrong box: putting a promo code in the gift-card field, or a gift card in the promo field. Argos's help page lists this as a common reason codes fail.
Fix: type the code by hand into the field labelled promo code, discount code, coupon or voucher.
8. Is the code tied to a specific email or account?
Personal codes, such as birthday, loyalty, referral and win-back offers, usually work only for the account or email they were sent to. Samsung's help centre, for instance, lists account and email restrictions among the reasons its codes fail.
Fix: log in with the account that received the code, and use the same email at checkout. If you check out as a guest with a different email, the code may be rejected.
9. Has the code already been used, or hit its limit?
Many codes are single-use (one use per customer) or limited-quantity (the first 500 orders). Once the limit is reached, the code stops working even though it hasn't expired. Codes shared on social media often run out within hours.
Fix: check your order history for a previous use. If it's a shared code that's run out, look for another live offer on the store's page.
What do promo code error messages actually mean?
| Error message at checkout | What it usually means | What to do |
|---|---|---|
| "Invalid code" or "Code not recognised" | Typo, wrong country site, or a fake code | Retype it; check the code came from the store or a trusted site |
| "This code has expired" | Past its end date | Find a current code |
| "Not applicable to items in your cart" | Excluded products | Remove sale, bundle or brand-excluded items |
| "Minimum purchase not met" | Basket below the threshold | Check whether the minimum is before or after other discounts |
| "Code can't be combined with other offers" | A sale or another code is already applied | Remove one and compare totals |
| "Code already used" or "Usage limit reached" | Single-use or limited-quantity code | Use another code |
| "Code not valid for this account" | First-order or personal code | Log in with the right account, or use a sitewide code |
| Code accepted, but no discount | Discount already in the price, or applies to shipping only | Check the order summary line by line |
Less common reasons a code won't work
| Cause | Example | Fix |
|---|---|---|
| Payment-method-specific offer | Codes that only work with a particular wallet or card | Switch payment method at checkout |
| Shipping-method codes | Free-shipping codes that exclude express delivery | Choose standard delivery |
| Subscription vs one-time | Codes for first subscription orders only | Check whether the code is for subscriptions |
| Browser problems | Cached data or cookies stop the code applying | Refresh, clear cookies for that site, or try another browser |
| Ad blockers or coupon extensions | An extension swaps or removes your code | Pause extensions for that site and try again |
| Quantity limits | "Limit one per customer" on the item | Reduce the quantity |
Do coupon browser extensions help or hurt?
They can help you find codes, but they've been controversial. In December 2024, creators filed a class action alleging that PayPal's Honey extension replaced other affiliates' tracking cookies at checkout. In June 2026 a US judge denied PayPal's motion to dismiss, which isn't a finding of liability (PPC Land). Google also tightened its rules: since June 2025, Chrome extensions may apply affiliate links or codes only when they give you a direct benefit, such as a discount or cashback, and only after you take an action (Chrome for Developers).
Our practical advice: if an extension's "best code" fails, pause the extension and enter a code yourself. Extensions sometimes try codes that are expired or that the store has disabled.
What should you do if a code still won't work?
- Screenshot the code, the terms and the error message.
- Contact the store's customer service before you pay. Live chat is fastest. A short message works well: "Hi, I'm trying to use code [CODE] on order total [AMOUNT]. It says [ERROR]. The terms say it's valid until [DATE]. Can you apply it or suggest an alternative?"
- If you've already paid, ask whether they'll refund the difference. Some stores will within a short window; many won't, so ask before you order where you can.
- Look for another way to save: newsletter sign-up codes, student discounts (see our student discounts guide), free-shipping thresholds or loyalty points.
How to avoid fake promo codes
- Be wary of codes that promise huge discounts (for example, 70% off everything) from unknown sites.
- Never complete surveys, download apps or enter card details to "unlock" a code. Real codes don't need that.
- Avoid leaked employee or partner codes. Stores can cancel orders that use them.
- Use the store's own channels (newsletter, app, account) or a coupon site that shows when each code was last checked.
How we check codes at PickMeADeal
We try codes at checkout before listing them, and each offer shows the date it was last checked. We take store facts (shipping, returns, warranties) from each store's own website and date them on the page. When a code fails our check, we remove it rather than leaving it to waste your time. We may earn a commission when you buy through our links; it never changes your price.
FAQs
Why does my promo code say invalid?
Usually because of a typo, a code for another country's site or the app, or a code that has expired; retype it by hand and check where it was issued.
Why isn't my promo code working on sale items?
Many stores exclude sale and clearance items from extra codes, so the code only works on full-price items.
Can I use two promo codes on one order?
Usually not: most stores accept one code per order, though you can often add loyalty points or cashback on top.
Why did my promo code stop working after I removed an item?
Your basket probably dropped below the code's minimum spend, which is usually checked after other discounts.
Are promo codes case-sensitive?
Most aren't, but some are, so type the code exactly as shown.
What should I do if a code worked but the discount disappeared?
Check whether you changed the basket, the delivery method or the payment method, then re-apply the code before paying.
Related reads: How to stack discounts · Are Black Friday deals real? · Student discounts: how to get them
