You Trained Your Best Customers to Never Pay Full Price
You Trained Your Best Customers to Never Pay Full Price
There's a customer in your database who used to pay full price.
She paid it on her first order, maybe her second. Then you ran a welcome offer and she used it. Then a sitewide sale. Then an abandoned-cart code that landed an hour after she left. By her fifth order, she'd learned something you never meant to teach her:
If I wait, there's always a code.
You didn't plan that. You were just trying to close the sale. But every discount you hand out is also a lesson — and most stores are teaching the most expensive lesson in ecommerce.
The first discount is a gift. The pattern is a policy.
One discount doesn't change behavior. A pattern does.
The problem isn't any single offer. It's that your offers arrive on a schedule your customers can predict:
- New here? 10% off your first order.
- Filled the cart and left? 15% to come back.
- Big weekend? Everything's 20% off.
- Hesitated on the product page? There's a popup for that.
Individually, each makes sense. Together, they teach one rule: full price is for people who don't know better.
And the customers who learn that rule best are often your best customers — the ones who come back most, see the most offers, and have the most chances to absorb the pattern.
The quiet math
Here's what training costs over time.
Say a customer's average order is $80, and she orders four times a year.
- Year 1, untrained: 4 × $80 = $320
- Year 2, discount-trained: every order lands on a 15% code → 4 × $68 = $272
- The gap: $48 a year, on one customer.
Now multiply that by every loyal customer you've trained. On a base of 5,000 repeat buyers, that's $240,000 a year — not spent winning new customers, but handed to people who were going to buy anyway. You paid them to keep doing what they were already doing.
And that's before it compounds: trained customers share codes, expect a better deal every time, and bristle the moment you charge full price.
Why it keeps happening
The tools make it easy to discount everyone and hard to discount selectively. Blanket rules — "10% for first orders," "15% for abandoned carts," "20% sitewide" — can't tell a customer who needs a nudge from one who's already committed.
So the default is: everyone gets the code. And every code teaches the lesson again.
The fix isn't fewer discounts. It's smarter ones.
Stop treating discounts as rewards. They're behavior-change tools. A reward given to someone who didn't need it isn't a reward — it's a tax you chose to pay.
That reframes three things:
1. Aim the offer at the moment of hesitation. When a shopper's behavior says they're stuck — dwelling on a price, hovering at checkout, about to leave — that's where an incentive earns its keep. Match the offer to the moment, and lead with the product they're most likely to convert on.
2. Make the pattern unlearnable. If your offers only appear at genuine hesitation — triggered by behavior, not by a calendar — there's no schedule for customers to reverse-engineer and wait for.
3. Let the right product do the work. Sometimes the nudge a shopper needs isn't a deeper discount — it's the right product, a bundle, or free shipping. Leading with the item most likely to convert creates the sale without training anyone to wait.
The uncomfortable part
The customer who never pays full price isn't entitled. She's trained. And you were the trainer.
You can't fully untrain her overnight — but you can stop training the next cohort. An offer that appears only at real hesitation, never at readiness, is how you do it.
The goal isn't fewer discounts. It's to stop teaching your best customers that full price is temporary.
Want to see which of your customers never needed the discount? Connect your Shopify store and Unico shows you the offers that changed a decision — and the ones that just paid for one.


