A woman-owned self-care brand I work with had a friendly box on its homepage. It invited visitors to join the brand's email circle and promised a welcome email discount on their first order.
It was a good offer. There was just one problem. No discount code existed, and nothing was set up to send one.
Anyone who signed up was promised something and then received nothing. Nobody had complained. That's the dangerous part.
How does a welcome email discount promise end up broken?
It almost never happens on purpose. It happens because the promise and the delivery live in two different places.
- The promise sits on the website, usually written during the store's launch.
- The delivery sits in the email system, a discount screen, and an automation, often set up later by someone else, or not at all.
Nobody owns the gap between them. The homepage copy looks finished, so everyone assumes the rest is finished too.
I only caught it because I was reading the live site the way a customer would, not the way the owner does. Owners stop reading their own homepage. Customers read every word.
Why a silent broken promise is worse than no offer
If you never offer a discount, nobody feels let down. If you offer one and it never arrives, the customer learns something about you on day one: your words and your actions don't match.
Most people won't email to ask where their code went. They'll just quietly trust you a little less. For a small handmade brand, trust is the whole product.
The fix: make the promise real, and keep it boring
We didn't rewrite the offer or redesign anything. We did the smallest thing that made the promise true.
Step 1: Create the code with clear limits
We created one first-order code in the store. It works once per customer, only for people who haven't bought before, and it has no end date. The wording matches what the homepage already promised.
Step 2: Put it where the promise points
We added one line to the existing welcome email telling new subscribers their code. Nothing else in that email changed. Then we checked a preview to make sure the code actually showed up.
Step 3: Read it back
We confirmed the code was active and that its rules matched the promise. "It should work" isn't the same as "I checked that it works."
Connect the discount to the customers you keep losing
Here's where it got useful. This brand sells a lot in person, at a market table. Those buyers are great customers, but they never leave an email. They buy, they walk away, and the brand can't reach them again.
So the next piece was a simple printed table sign and a handout card with a scannable code. Scan it, join the email circle, and the welcome email arrives with the discount.
Now the promise has a job. It gives an in-person shopper a reason to hand over their email, which turns a one-time market sale into someone the brand can talk to again.
What to check on your own website this week
You can do this in ten minutes:
- Read your homepage as a stranger. List every promise: discounts, free shipping, guarantees, response times.
- Test each one. Sign up with a spare email. Did the discount arrive? Does the code work at checkout?
- Check for contradictions. Does your homepage say one thing about shipping or returns while your policy page says another?
- Give in-person buyers a way in. If you sell face to face, put a sign on the table that turns a sale into a subscriber.
The takeaway: every promise on your website is a small contract, so test it like one before a customer finds out it isn't real.
If you've never signed up to your own list, today is a good day to try it.
