← Back to journal

The £9.99 trap: why retailers love prices that end in .99

A short tour through anchor pricing, charm pricing, and the moment a discount stops feeling like a discount.

Walk into any supermarket and you'll see it: a wall of prices ending in 99p. £4.99. £9.99. £19.99. It's been the dominant pricing convention in retail for the better part of a century, and it's so universal that we mostly stop seeing it.

That's exactly the point. The price ending in .99 is doing two things at once — and only one of them is the obvious one.

The cheap explanation: charm pricing

The first explanation is the one you've heard before. It's called charm pricing, and the theory goes like this: the human brain reads prices left-to-right, and the leftmost digit anchors the perception of value. £9.99 reads as "nine and a bit" before the brain has time to round up. £10.00 reads as "ten."

The penny doesn't matter to your wallet. It matters to your category. £9.99 sits in the single-digit bucket; £10.00 has crossed into the double-digit bucket. The same product, four pence different, and your brain has filed it away in two completely different mental drawers.

The penny doesn't matter to your wallet. It matters to which mental drawer you file the price in.

The expensive explanation: signaling

But charm pricing isn't the whole story. If it were, every product everywhere would be priced at .99 and that would be that. Look closely and you'll notice something: luxury goods almost never end in .99.

A bottle of wine for £8.99 says good value. A bottle of wine for £40 — not £39.99 — says good wine. The round number is doing signalling work. It's telling you: this product is confident enough not to need to nudge you over the line.

The .99 ending, in other words, is a category marker. It quietly announces "I am being marketed to you on price." That's helpful when you want bargains; it's actively repellent when you're shopping for something where price isn't supposed to be the point.

What this means when you're tracking a price

Here's where it gets useful. When a retailer drops a £40.00 product to £39.99, that isn't a 0.025% discount — it's a category change. They've moved the product from "premium" to "promotional," and they've done it for almost no money.

Conversely, when a £9.99 item moves to £9.50, the brain reads it as essentially the same price, even though it's a real 5% saving. The retailer has given up actual margin for almost no perceptual lift.

The 30% threshold

From the data we collect, there's a curious cliff at around 30%. Discounts below 30% are typically performative — they're charm-pricing tricks dressed up as sales. Discounts above 30% start to bite into actual margin, and tend to be either real (clearance, end-of-season, oversupply) or anchor manipulation (the price was inflated for a few weeks specifically so it could be marked down).

This is why we report a 30-day median rather than the headline RRP. The RRP is what the retailer wants you to compare against. The 30-day median is what the product actually costs.

So is .99 a trap?

It's not a trap, exactly. It's a convention. Conventions are fine — they help you parse a noisy world quickly. The trap is in not noticing the convention is there.

Once you see it, you can use it. A £9.99 next to a £10 isn't a bargain; it's grammar. A £40 that becomes £29 is. And a £39.99 sticker on something marked down from £80 deserves at least a glance at the price history before you reach for it.

The pennies aren't the point. The categories are.

Want to never miss a drop on something you're watching?
Try Restockalert.me free
Read next

How to Get Out-of-Stock Zara Sale Items Before They're Gone