Test codes before you pay
Paste the code into the cart and read what the checkout says back — that is the whole test, and it happens before any payment details are involved. This page lays out the test step by step: what the refusal messages mean, how many codes a cart will accept, and how to verify the price and the full total around the code.
| What you check | Typical range |
|---|---|
| First-order email signup code | 10-20% off the cart |
| Sitewide code ceiling | 25-30% off, rare outside clearance |
| Codes accepted per order | 1, at most 2 (one % + one fixed amount) |
| Free-shipping minimum, US | $25-$50, changes several times a year |
| Flat shipping on a $40 order | $5-$10, i.e. 12-25% of cart value |
| Return window | 14, 30 or 60 days; 60-90 over holidays |
| Restocking fee, opened electronics | 10-15% of the item price |
| Tax at checkout | 0% to ~7-10% US sales tax; 17-27% EU VAT |
The cart is the only place a code can be verified, and the test costs nothing because the promo field sits before payment.
Every checkout puts the promo-code field before the payment step, which means a code can be applied and judged on an unpaid cart. If it works, a discount line appears and the order total drops immediately; if it fails, the checkout prints a refusal. Either way the answer comes from the retailer's own system, not from the site that published the code.
Expectations should match how codes are actually issued. First-order codes from an email signup typically take 10-20% off the cart, and a sitewide code above 25-30% is rare outside clearance or end-of-season sales — so a screenshot promising 40% off everything is almost always expired, fabricated or tied to conditions the image cropped out.
The step order below is deliberate: each stage rules out one failure cause, so by the last step the code is either working or its refusal has been read and named.
The checks span the whole life of an order, not just the minute spent at the promo field.
A refused code fails for a short list of named reasons, and the message at the promo field usually says which one.
Checkout refusals feel arbitrary but map onto a handful of rules: the promotion ended, the basket contains excluded items, the spend minimum is not met, the code is limited to new customers, or the cart already holds a code and the one-code rule blocks the second.
The stacking rule causes the most confusion. Most carts accept only 1 promo code per order, and at most 2 — one percentage plus one fixed amount; two percentage codes are rejected by checkout on nearly every platform. A 'code not valid' message on the second attempt is usually the platform enforcing that limit, not a judgement on the code itself.
When a message is ambiguous, changing one variable at a time isolates the cause: remove the excluded-looking item, raise the basket over the minimum, or test the codes in reverse order and compare the totals.
A code stacked on an inflated price is not a saving; the 90-day chart is the reference that settles it.
Price-history tools such as Keepa and CamelCamelCamel chart a listing's price over 90 days and longer. That record is how a '50% off' claim gets checked: against the price the item actually had in the previous quarter, not against the crossed-out number on the banner.
The pattern to look for is the pre-sale lift — the price steps up in the weeks before a promotion, then 'falls' back to roughly its old level during the event. On the chart that reads as a spike followed by a return to baseline; the advertised discount is measured down from the spike.
For pack sizes, unit price — price per kg, litre or 100 units — is the only fair comparison, and the EU requires it on prepacked goods under Directive 98/6/EC. A bigger pack carrying a code can still lose to a smaller pack on unit price.
| What you check | Typical range | Where it shows up |
|---|---|---|
| First-order email signup code | 10-20% off the cart | Welcome email, then the promo field |
| Sitewide code ceiling | 25-30% off, rare outside clearance | Homepage banners and deal posts |
| Codes accepted per order | 1, at most 2 (one % + one fixed amount) | Promo field and its error message |
| Free-shipping minimum, US | $25-$50, changes several times a year | Cart threshold meter |
| Flat shipping on a $40 order | $5-$10, i.e. 12-25% of cart value | Shipping options at checkout |
| Return window | 14, 30 or 60 days; 60-90 over holidays | Returns policy page |
| Restocking fee, opened electronics | 10-15% of the item price | Returns terms and conditions |
| Tax at checkout | 0% to ~7-10% US sales tax; 17-27% EU VAT | Tax line in the order total |
The figures cited trace to Baymard Institute's pooled checkout studies, price-history tools such as Keepa and CamelCamelCamel, published retailer shipping and returns terms, and EU Directive 98/6/EC on unit pricing.