HARD   MARGINS
BY ALEX JOST
Alex Jost
STRATEGIES · PODCAST · SOFTWARE
Hard Margins  
NEW PODCAST EPISODE
Discounts Turn "Ready to Buy" Into "Waiting To Buy"
Hard Margins · 08:18
  Play
…{{active_subscriber_count}} founders and ecommerce operators are reading this newsletter today…

A full-price customer has already told you something useful: price isn't the barrier. They bought without an incentive, which means their buying rhythm works on its own. Send them a predictable coupon and you do more than give away margin. You teach them to wait for the next one.

Once a customer knows your sales are coming, the next purchase stops happening when they run low on the product. It happens when the discount lands. So you give up margin on an order that would have been full price, and over time you get fewer orders too, because a customer trained to wait buys less often than one who simply buys when they're ready.

Promo Trap · Waiting Window

The Hesitation Window

Couponing full-price buyers creates an incentive to delay their next purchase.

Hard Margins — hm-promo-trap-v2
Don’t discount your best customers. Protect their cadence.

How a Good Customer Learns to Wait

A sitewide offer here. A winback coupon there. A "last chance" email that isn't really the last chance, because another one turns up 30 days later, with offers that get a little better the longer they hold out.

Your best buyers will learn quickly: Why buy today at full price when the brand has all but promised a discount is on the way? So they will wait. Not because they've cooled on the product, but because you've created an incentive structure in delaying the next purchase.

Multiply that across your best customers and two things happen at once. The orders that do come are discounted, so each one carries less margin. And some of the orders don't come at all, because a customer waiting for the perfect promo is a customer drifting out of the rhythm that made them valuable in the first place.

You gave up margin and delayed the next purchase.

The Hesitation Window

You can see this without guessing. Hold a group of your full-price customers out of the next promotion, let a comparable group receive it, and watch both over the following months.

The exposed group is the tell. If they buy less at full price, order less often, or start timing their purchases around your sales, you've found your hesitation window: ready customers holding off, waiting for a discount you trained them to expect.

It hides so well because the promotion still looks like a win. Orders cluster around the sale. Promo-attributed revenue climbs. What it never shows you is the full-price order that would have happened anyway, or the customer who's now waiting instead of buying.

When your best customers buy less often and more on discount, repeat revenue thins out, and new-customer spend has to cover the gap. That is what keeps the Acquisition Treadmill Ratio high.

The Operator Playbook
What to Change This Week
Five operator moves to stop training your best customers to wait for the next promo.
 
Create a Full-Price Protected Segment
Pull the customers who bought without a coupon, rarely use promos, and stay positive on CM1 after returns. Suppress them from sitewide discounts, promo retargeting and generic winback. Going quiet on them isn't the goal, so change what you send instead.
Build a Promo Firewall Across Channels
Email suppression does nothing if the same customer catches the offer on Meta or Google. Write one commercial rule and apply it everywhere, so your protected buyers get newness and early access while sale-led messaging stays inside controlled windows.
Measure the Hesitation Window
Hold a slice of your full-price buyers out of the next promotion and compare them against a group that receives it. Watch full-price repeat rate, reorders, and the margin each one generates. If the exposed group buys less, or only on discount, you've identified the habit.
Replace Discounts With Relevant Reasons to Return
For customers who already accept your price, the next message should answer why to buy next rather than how cheaply. Replenishment timing, next-best product logic, early access and limited drops all do that work. Relevance preserves cadence. Blanket promotions interrupt it.
Judge Promotions Over the Full Window
A sale judged during the campaign will always look like it worked, because that's where the orders are. Compare cumulative margin and full-price order volume before, during and after. A sale that lifts the campaign week but leaves your best customers ordering less afterward didn't grow anything.
BOOK YOUR AUDIT  →

The Takeaway

Your best customers don't need convincing that the product is worth the money. They settled that when they paid full price. What they need is a reason to come back when they're ready, and no reason to believe that holding out will be rewarded.

Protect the customers who buy on their own, keep your pricing credible, and save discounts for the people whose behavior actually earns them. Every time you put a coupon in front of someone who would have paid full price, you teach a habit you'll pay for on every order after.

-Alex

Reader Questions

Ask Me Anything

Smart questions from operators in my inbox, and my honest answers on the hesitation window.

Q
How do you prove incrementality?

Alex Jost
Alex says · Founder RetentionX

A holdout, and there’s no good substitute. Compare cumulative CM1 and days to next order at 60 and 90 days, not during the campaign. If the exposed group converts on the promo but lands at similar total CM1 by day 90, the promotion rearranged the calendar. It’s cheap to run and most teams still don’t, because the campaign report already says what they want to hear.

Q
Our sitewide sales are unavoidable. Now what?

Alex Jost
Alex says · Founder RetentionX

Reduce the blast radius: cap frequency, narrow paid amplification, pull protected segments out of promo retargeting. But I’d push back on “unavoidable.” If sitewide runs often enough that segmentation can’t work around it, the promo calendar has become the strategy, and it’s usually covering for a second-purchase system that isn’t working.

Q
How do I know a customer is already promo-trained?

Alex Jost
Alex says · Founder RetentionX

Look for a pattern, not an order. Timing clusters around your promo windows, full-price repeat rate weakens while engagement holds steady, and the median gap stretches. Every one of those reads as promo success in the dashboard, which is why timing metrics have to sit next to revenue ones.