Book a demo →
Blog

The discount trap most merchants don’t see until it’s too late.

Karen Wohlsen · 7 October 2026

You know the moment. Sales slow down, a competitor drops their prices, and someone on the team asks “should we just run a sale?” A sitewide 20% off code feels like a decision, but most of the time it’s a reflex.

I’ve got nothing against a well-timed sale. My problem is that discounting has become the answer to every conversion question, and very few merchants stop to check whether it’s fixing the thing that’s actually broken.

What discounting teaches your customers

Every sale sends a message, and customers pick it up faster than anything you’d write on purpose. They learn your full price is flexible and that waiting usually pays off.

Run enough sales and you train that behaviour in. Your email list stops buying on launch day and starts holding out for the code. Full-price conversion drifts down, and the only reliable way to spike it is to drop the price again. Traffic was never the issue. You’ve conditioned your customers to wait, and every discount makes it worse.

The margin maths most brands aren’t running

Take a product that sells for $100 and costs you $50. At full price you make $50. Put it in a 20% off promotion and it sells for $80, so you make $30. That’s 40% less profit on exactly the same unit.

Now think about the shopper who’d happily have paid $93. They were on the product page and they wanted it. Your store gave them two choices, pay $100 or leave, so they left, and the product had nothing to do with it. Your pricing just had no give at the one moment it counted.

Had you sold to that shopper at $93, you’d have made $43. The sale shopper made you $30. That almost-buyer is worth $13 more per unit than the discount buyer, and most brands have never put those two numbers side by side.

The maths goes against discounting almost every time. Most of the industry just stopped checking.

Where purchase intent goes to waste

When someone has scrolled through the images and is sitting there looking at the price, they’re deciding. That’s the peak of purchase intent, and what happens in the next few seconds decides whether you get the revenue.

Most stores respond to that hesitation with nothing. The price sits there and the shopper either pays or closes the tab. They have no way to tell you what they’d pay, and you have no way to say yes.

Bidit sits on the product page at that exact moment. The shopper can make a private offer within limits you set, you decide whether to accept it, and your floor price stays protected. The shopper who was $7 short now has a way to buy, and you keep revenue that would otherwise have walked out quietly.

A discount is public and blunt, and customers remember it. A private offer stays between you and one shopper, right when they’re closest to buying.

How to start without overhauling your pricing

You don’t need to tear up your pricing strategy. Start with one product category and a floor price you’re comfortable with.

Look for products with high add-to-cart rates and low conversion. People clearly want those products, and something is stopping them at the last step. Switch on private offers for those first, set the minimum you’ll accept, and give it a few weeks.

Most merchants find offers land closer to list price than they expected. People making an offer mostly want a say in the price, and when they get it, more of them buy. Every offer also tells you something about what your customers will pay, so your next pricing call gets easier.

Ready to convert your almost-buyers? Book a demo.

Ready to see Bidit in action?

Helping ecommerce merchants close more sales, every day.

Book a demo →