Smart shopping

How to Combine Sales and Discount Codes

A code on top of a sale price can save a lot, when the retailer allows it. Here is what combines, what doesn't and how to check.

Orange neon sale sign glowing in a shop window
Photo by @eli992 on Unsplash

Using a discount code on a sale price is one of the best ways to cut the cost of an order. It doesn't always work, because retailers write their terms to control when it does. This guide is for shoppers who want to know when stacking is allowed and how to get the most from it.

You'll see how different discounts fit together, which pairings usually succeed and how the maths works. It also shows how to test a retailer's rules quickly and when skipping the code is the cheaper choice.

Can you use a discount code on sale items?

Sometimes you can, but it depends entirely on the retailer's terms for that code. Most UK shops follow one of three patterns.

Codes that exclude sale items

This is the most common rule, especially in fashion. The code applies only to full-price items, or it's rejected if the whole basket is sale stock. Look for wording such as "excludes sale" or "full-price items only".

Codes that include sale items

Some retailers, particularly in beauty, sport and homeware, let a code apply to sale lines as well. Promotions billed as "extra 10% off sale" are designed for exactly this. They often appear partway through a big sale to clear stock.

Mixed baskets

If the code covers full-price items only, you can still put both kinds in one order. The code reduces the full-price lines and the sale lines keep their reduced price. That's still a good result, and it's often where the biggest savings happen.

How the different discounts fit together

It helps to think of discounts as layers applied in a fixed order. You can often combine savings from different layers, but rarely two from the same one.

  1. Product deals: sale prices, clearance, multi-buys and member prices, which need no code.
  2. Basket codes: a percentage, a fixed amount or free delivery, entered at checkout.
  3. Rewards after purchase: cashback, loyalty points and bank offers paid back later.

Using two basket codes at once almost never works. Nearly every UK retailer allows one code per order.

Combinations that usually work

Beyond sale prices, several pairings succeed more often than not. Always check the terms, because any retailer can exclude them.

Multi-buys and a code

Multi-buys are product deals, so a basket code often applies on top. Three £15 items on a three for two offer cost £30. A 10% code then brings them to £27 for £45 worth of goods.

Free delivery and a code

If free delivery is automatic above a set spend, a percentage code usually combines with it. Make sure the discounted subtotal still clears the threshold. If free delivery needs its own code, you'll have to choose between them. On a £30 basket, 10% off saves £3 and a free delivery code might save £3.99. On a £90 basket, the 10% code saves £9 and wins easily.

Cashback and a code

Cashback is paid by a separate company after the order, so it usually works alongside a code. A few retailers withhold cashback when a code from outside their own channels is used.

Student or NHS discounts

A student or NHS discount counts as your one code at checkout, so you can't add another. That said, it may still work on sale items if the terms allow. It also combines with cashback and loyalty points.

How do stacked discounts add up?

Stacked discounts apply one after another, so two 20% reductions don't make 40%. Each one is taken off the price left by the one before. These examples are illustrative.

  • Take a £100 jacket at 30% off, which costs £70. A 20% code takes off £14, leaving £56. That's a total saving of 44%, not 50%.
  • Trainers priced at £60 drop to £45 at 25% off. A £5 off over £40 code brings them to £40, a saving of £20 in total.
  • A £200 sofa with 15% off costs £170. A 10% code takes off £17, leaving £153.

Fixed amount codes gain value as the sale price falls, because £5 is a bigger share of £40 than of £60. Percentage codes shrink in cash terms. If you have a choice of codes, work out both.

When the sale price beats the code

If codes exclude sale items, the sale price on its own can still be cheaper. A £50 top at 40% off costs £30. The same top at full price with a 15% code costs £42.50. Waiting for an "extra off sale" event can also beat using a code today. Our guide to the biggest UK retail sales shows when those tend to land.

Applying discounts in the right order

Let product deals apply first, then add one code, then collect any rewards. Following this order shows you the real saving at each step.

  1. Add sale, clearance and multi-buy items and let those prices apply.
  2. Check the subtotal against the code's minimum spend, which is usually based on the reduced price.
  3. Apply your best single code and confirm the total drops.
  4. Make sure the new subtotal still clears any free delivery threshold.
  5. Finish through a cashback link if you use one, and log in to any loyalty scheme.

A smaller discount than expected usually means sale items are excluded. If the code is rejected outright, our guide on why voucher codes sometimes don't work explains how to find the cause.

How can you tell if a retailer allows stacking?

The code's terms usually tell you straight away. Phrases such as "cannot be used with any other offer" or "excludes sale" rule it out. Wording like "including sale" or "extra off sale" means stacking is intended.

If the terms are unclear, test it. Add one sale item and one full-price item, apply the code and compare the discount line with what you'd expect. Store pages such as Marks & Spencer and Sports Direct summarise the restrictions each shop tends to apply. Our sales page is a useful place to start looking for reduced stock.

Do sale items have the same consumer rights?

Yes. Buying in a sale or with a code doesn't reduce your legal protection. Under the Consumer Rights Act 2015, sale goods must still be of satisfactory quality and as described. A retailer can't refuse a refund for a fault just because the item was reduced, unless the fault was pointed out before you bought.

For most online orders, you also have 14 days to cancel under the Consumer Contracts Regulations. Section 75 applies if you paid by credit card for a single item priced over £100 and up to £30,000. Keep the confirmation showing the sale price and the code.

Planning your next stacked order

Think in layers. Let product deals apply first, add one basket code, then collect cashback and points afterwards. Remember that stacked percentages multiply rather than add, and fixed amount codes go further on cheaper baskets.

Before a big sale, check the terms of the codes you're likely to use. A quick test on a mixed basket shows how a retailer treats sale stock. With that in hand, you'll know whether to stack, wait or simply take the sale price.