DealPortal.
Smart shopping

How coupon codes work and why some of them fail

By DealPortal editorial teamUpdated 19 okt 202610 min read
A price tag above a browser window with a code field, and a person beside them
We may earn a commission if you buy through our links. It does not affect the price you pay or what we write. How we earn money

A coupon code looks simple: you type a short string of characters and the total goes down. Behind that box is a set of rules chosen by the store, and a code only works when your order meets every one of them. This guide explains how codes are built, why a code that worked for someone else may fail for you, and how to work through the problem when checkout says no.

What a coupon code actually is

A coupon code is a key that unlocks a rule in the store's system. The code itself carries no value. When you enter it, the checkout looks up the rule attached to it and tests your basket against it. If every condition is met, the discount is applied. If one fails, you usually see a short error message.

The rule might give a percentage off, a fixed amount off, free delivery or a free gift. It also says who can use it, how many times, on which products, before which time, and together with which other offers. Most failed codes fail because one of those hidden conditions was not met, not because the code is fake. To tell a real offer from a misleading one, see our guide on how to spot fake discounts.

Single use and multi use codes

The first thing a rule defines is how often the code can be redeemed.

  • Single use. The code works once in total. These are often sent in personal emails, and each recipient gets a different code.
  • Limited per customer. The code is shared widely, but each customer can use it once. The store checks your account, email, delivery address or payment method.
  • Multi use. The code works for any number of orders until it expires or the store switches it off, sometimes with an overall cap on redemptions.

An overall cap explains why a code can work in the morning and fail in the afternoon. Once the allowed redemptions are used up, the code stops working for everybody.

Minimum spend

Many codes apply only once your basket reaches a minimum value. The threshold is often measured before delivery and sometimes before tax, so a basket that looks big enough may fall short.

  • The minimum may count eligible items only. Excluded items may not count towards it.
  • It may be calculated after other discounts, so a sale price in the basket can push the total under the line.

If the error mentions a minimum, adding an item can fix it, but only if you actually want that item. Do the arithmetic before you spend more to save a little.

Category and product exclusions

Almost every public code has exclusions. A rule can be limited to certain categories or products, or apply to everything except a list. Excluded items often include products already on sale, new arrivals, gift cards and items sold by third party sellers.

The details are usually in the terms next to the offer. Reading them takes a minute and saves trial and error. If a code works on some items and not others, the discount line in the order summary shows which were included. Look at that line, not only at the total.

Stacking rules

Stacking means combining several discounts in one order. Stores handle it differently, and the rules are rarely obvious.

  • One code per order. A new code replaces the old one, or the box locks after the first.
  • A code plus a sale price. Some codes work on reduced items, but many exclude them.
  • A code plus a loyalty benefit. Points, member prices and free delivery may or may not combine with a code.
  • Automatic discounts. The system may keep whichever discount is larger and drop the other.

If you have two codes and the store accepts only one, compare the final total for each, not the headline percentage. A smaller percentage on a larger eligible amount can beat a bigger percentage on a small one. The same thinking applies when you weigh a code against a rewards scheme, which we cover in cashback versus coupon codes.

First order only and new customer codes

Codes for new customers are common, and they are also the ones most likely to fail for people who think they qualify. The store decides what counts as new.

  • The system may check email, delivery address, phone number, payment method, or a combination.
  • An earlier guest order with the same details may already make you an existing customer.
  • Some new customer codes work only in the app or only on the website.

Creating several accounts or using someone else's details to claim a new customer offer more than once can break the store's terms and may lead to cancelled orders or closed accounts. Rules differ by country and by store, so use the offer honestly. Existing customers often get their own offers, such as loyalty rewards and win-back emails.

Expiry and time zones

Most codes have an end date, and the way it is written can mislead.

  • Time of day. A code might end at the start of its last day, at the end of it, or at a set hour. If the terms give no time, assume midnight and do not wait.
  • Time zone. The store uses its own clock. A code that ends at midnight there could end in the afternoon or evening where you live.
  • Start date. Some codes are not valid until a launch time, and entering one early gives the same error as entering it late.

What matters is when you complete the purchase, not when you filled the basket. A basket left open overnight can lose a code that was valid when you started. If a deadline is close, finish the order well before it. For timing purchases around sales periods, see when to buy: a sales calendar.

Case, spacing and typing errors

Many failures come down to how the code was typed. Some systems ignore upper and lower case and others do not. Some trim spaces and others do not.

  • Copy and paste can add a space at either end of the code.
  • The letter O and the number zero look alike, as do capital I, lowercase l and the number one.
  • On a phone, autocorrect and automatic capitals can change what you typed.

If a code fails, retype it by hand in capital letters. Then try the pasted version with the spaces removed. It takes seconds and settles this cause.

Automatic and manual application

Some discounts need a code and others are applied for you.

  • Manual codes. You type the code in a voucher box, and nothing happens until you do.
  • Link-based offers. A special link opens the store with the offer attached to your session. These usually depend on cookies, so a content blocker, a privacy setting or a different browser can drop the offer.
  • Automatic discounts. The store applies the offer when your basket meets a rule, and you see it in the summary.

A common trap is mixing methods. If a link-based offer is active and you also paste a manual code, the system may cancel one of them. Start a fresh session, use one method, and read the order summary before paying.

Why codes fail at checkout

What you seeLikely causeWhat to try
Code not recognisedTyping error, extra space, or a code that never existedRetype by hand in capitals
Code expiredEnd date passed, often in the store's time zoneCheck the terms and look for a newer code
Minimum not metEligible items too low, or excluded items not countedRecalculate which items count
Not valid for these itemsCategory or product exclusionRemove excluded items to test
Already usedSingle use code or per customer limitTry a different offer
Cannot be combinedAnother discount is in the basketRemove it and compare totals
Wrong region or channelLimited to a country, the app or the websiteCheck where the offer is valid

Step by step troubleshooting

Work through this list in order. Each step removes one possible cause.

  1. Read the message. It often names the problem, such as a minimum spend or an expired date.
  2. Retype the code. Use capitals, no spaces, and check the letter O against zero.
  3. Read the terms. Look for the end time, time zone, minimum spend, exclusions and any new customer limit.
  4. Check the basket. Remove any item that might be excluded and apply the code again.
  5. Remove other offers. Take out other codes, automatic promotions or points, then try the code alone.
  6. Check your account status. For a new customer code, think about whether your details were used before.
  7. Check the channel. Make sure the offer is meant for the website or app you are using, and for your country.
  8. Refresh the session. Reload, sign out and in, rebuild the basket, or try another browser.
  9. Ask support. Send the code, a screenshot of the error and a description of your basket.
  10. Decide whether it is worth it. If the code is not valid for your basket, compare other offers before you buy.

Where codes come from and how to judge them

  • The store itself. Codes on its own site, emails or social channels are the most reliable and come with the real terms.
  • Coupon sites. Sites like DealPortal collect offers and may earn a commission when you buy through a link, which does not change your price. Good ones show the terms and when the code was last checked.
  • Customer service. Support sometimes offers a code to fix a problem. These are usually personal and single use.
  • Social media and forums. Useful when posted by the store, unreliable when shared by users, because codes get copied, expire or are invented.

To judge a code, ask a few questions. Does it show an end date and conditions? Is the discount believable for the product? Does the page ask for a card number or password to reveal the code? A real code never needs either. Never pay for a code or download software to unlock one. Knowing what an item normally costs also helps you judge whether a discount is meaningful, as we explain in price tracking and comparison.

Abandoned cart emails

If you add items to a basket, give your email address and leave without paying, the store may send a reminder. These often include a code or free delivery, because the store hopes to win back the sale.

  • The code is often personal, single use and time limited.
  • Waiting does not guarantee a code. Some stores send only a reminder with no discount.
  • An offer that appears after you hesitate may just be the usual price. Compare it with other stores.

If you choose to wait, set a limit of a day or two.

Coupon code checklist

  • Read the end date and time, time zone, minimum spend and exclusions before entering the code.
  • Check whether the code is single use, limited per customer or open to everyone.
  • Make sure you honestly meet any new customer or first order condition.
  • Confirm the offer applies to the website or app you use and to your country.
  • Retype the code by hand in capitals if pasting fails.
  • Remove other offers when testing, then compare totals.
  • Check the discount line in the order summary before you pay.
  • Use only codes from sources that show conditions, and never hand over card details to see one.
  • Finish the purchase well before a deadline and save the confirmation email.
  • Check your local consumer rules if a promised discount is not honoured.

Key takeaways

  • A coupon code is a key to a store rule, and it works only when your order meets every condition.
  • Usage limits, minimum spend, exclusions and stacking rules explain most rejections.
  • New customer codes depend on how the store defines a new customer, and misusing them can cancel your order.
  • Expiry times and time zones can end a code sooner than you expect, so finish early.
  • Work through the troubleshooting list in order, and ask support if the cause is still unclear.
  • Judge a code by its source and stated conditions, and compare the final total, not just the percentage.
DealPortal.
DealPortal kan tjene en provisjon når du bruker lenkene våre. Det påvirker aldri prisen du betaler.