Your welcome code shows up too late, and it’s costing you sales
Because someone who signs up is at peak buying intent right after they click. If the code takes a minute or more to land, they've closed the tab and the sale is gone. The code should fire instantly, ideally shown right on the popup at step 2.
- Author
- Axel Corton
- Subject
- CRM
- Date
- Read time
- 6 min

Key takeaways
- The code should arrive within seconds: past a minute or two, you lose the sale.
- Kill double opt-in on a discount popup flow: it adds delay that kills the momentum.
- Test from mobile in private mode with a fresh email, and time how fast the code lands.
- Show the code on the popup at step 2, but still send the email because people forget.
- A popup at 1.5% conversion can aim for 8-9% with a real offer and an instant code.
There's a stupidly simple thing that makes a ton of brands lose sales, and nobody looks at it. It's the delay between the moment someone signs up on your popup and the moment they actually get their promo code.
When your popup offers a discount, people sign up to use it. Right now. They're still on your site, they've already got the product in their cart, they're just waiting for the code to check out. And then, if it takes an hour to show up, or worse, the next day, you've lost the sale. The person closed the tab, moved on. That's it.
What you actually work on in a popup
When you build a popup, you spend time on the design, the wording, the discount amount. 10%, 15%, gifting, a giveaway. All of that matters, I even wrote a separate article on signup forms that actually grow your list.
But the thing almost nobody tests is what happens right after the click. The person gave their email, they're waiting for their code. And that exact moment is when they're hottest. Their purchase intent is at its peak. If you make them wait, you break everything.
I see this all the time with our clients. The popup converts well, signups are climbing, everyone's happy. And when you dig in, you realise the welcome email sometimes takes several minutes, sometimes a lot longer, to land. The flow is misconfigured in Klaviyo, there's a default delay nobody touched, or the email goes to spam. And meanwhile, the guy who wanted to buy is gone.
How to automatically send the code the second someone signs up
The idea is that everything fires without anyone having to touch a thing. You create your promo code, you plug it into your welcome flow, and the second someone signs up, the email with the code goes out. No manual steps, no manual export, no "I'll send them their code tomorrow." Automatic, instant.
One thing that often gets in the way is double opt-in. If you've got double opt-in enabled, the person has to click a confirmation email before they even get their code. So you're adding a step, which means you're adding delay. The guy signs up, waits for a first email to confirm, clicks, and only then does he get his code. By that point, he's already gone. If you're collecting through a popup with a discount, I recommend turning off double opt-in on that specific flow, otherwise you're killing the exact moment the person is hottest.
On code eligibility, you can limit it to a first purchase or make it one use per person. It's clean, it stops people from signing up ten times to stack it. But honestly, if it gets too complicated to manage, a simple code that goes out fast beats a super-restricted code that takes forever to arrive.
The test that takes two minutes
To find out if you have the problem, it's dead simple to check.
Open your site in a private window on your phone. Sign up to your own popup with an email that isn't already on your list (otherwise the welcome flow won't trigger). And watch your watch.
The code should land before you've put the phone down. Like, a few seconds. If you're waiting more than a minute or two, you've got your problem, and that's where you need to start.
Run the test from mobile, not desktop. The vast majority of your traffic is on mobile, and that's where the experience really matters. A code that takes forever to load or land on mobile is an instant abandon.
Why the email has to fire instantly
In eCommerce, when someone buys, what makes them click is the momentum of the moment. The desire is there, right now. It's like a salesperson in a store taking ten minutes to bring you the discount coupon while you're at the register, card in hand. You put the item down and walk out. With a slow flow, it's the same thing, you lose people who had already made up their minds.
Show the code on the popup, but send the email anyway
The ideal setup is to show the code directly on the popup, as step 2, right after the signup. That way the person has it right in front of them immediately, they can apply it without waiting for anything. That drives even higher conversion because you kill the "I'm waiting for my email" friction.
But even if you show the code on the popup, send the email anyway. Because people forget. They sign up, they keep browsing, they close the tab, and they come back later to check out. And at that point, they'll go looking for their code in their inbox. If the email isn't there, they can't find the code, and they don't buy.
What to put in the email so it converts
The welcome email's job is to greet the person and hand them the code without them having to search. So you put the code front and centre, a button that sends them straight back to the site, and that's it. No need to overdo it. People who just signed up for a discount want one thing, their code. You give it to them, right away, no three paragraphs of blah-blah first.
After that, you can slip two or three best-sellers underneath to steer the first purchase, but the code stays the star of the email. And remember to stay clean on consent and the unsubscribe link, it's basic and it keeps you out of trouble.
Following up with people who didn't use their code
There's always a chunk of people who sign up, grab the code, and don't buy right away. That's normal. And those people, you can rework.
Personally, I build a small sequence behind the welcome email. If someone grabbed their code but didn't convert after a few days, you follow up. A reminder that the code is still valid, and if you put an expiration date on it, you can play the urgency angle ("your code expires soon"). As soon as the person orders, you cut the sequence, obviously, no point in still following up about their code once they've bought.
What this actually changes
Let me give you a sense of what we see on the agency side. A badly set-up popup running at 1.5% conversion, when you make it attractive with a real offer and a code that lands instantly, you can aim for 8-9%. That's not rare. On well-done gifting, we've got clients who climb high because the perceived value is huge and the experience is smooth end to end.
Getting the code to land fast is necessary but not enough. You also need a good offer and wording that makes people want it. But you can have the best offer in the world, if the code takes an hour to show up, you're leaving money on the table.
And while we're talking about emails that need to fire at the right moment, go check out what we say about abandoned cart emails. Same timing logic, you recover someone who was ready but got distracted. Shopify grabs the address the moment the person enters their info at checkout, and you can follow up at the right time.
This kind of tweak is typically the first thing we audit on the CRM and retention side of the brands we work with. Because it's easy to fix and the impact is direct.
Where to start
If you're reading this and you haven't run the test, do it now. Open your phone, private window, sign up with a fresh email, and time it.
If the code lands in a few seconds, perfect, move on. If it drags, go into your welcome flow, strip out the useless delays, cut double opt-in on that flow, make sure the first email fires instantly and doesn't hit spam. And add the code directly to the popup if you haven't already.
It's not a sexy project, I'll give you that. But two minutes of testing can win you back sales you were losing without even knowing it.
Frequently asked questions
How fast should my welcome email arrive?
A few seconds, no more than a minute. The person is waiting for their code to buy now. If it drags, they close the tab and you lose the sale.
I already show the code on the popup, do I still need to send the email?
Yes. People forget their code, close the tab, and come back later to check out. They'll go looking for the code in their inbox. If the email isn't there, they can't find it and they don't buy.
How do I test my welcome code delay?
Open your site in a private window on your phone, sign up to your popup with an email that isn't already on your list, and watch the clock. The code should land before you've put the phone down.
Why test from mobile instead of desktop?
Most of your traffic is on mobile, and that's where the experience matters most. A code that's slow to land on mobile is an instant abandon.
What conversion rate should I aim for on a popup?
It depends on the offer, but a badly set-up popup often runs at 1.5%. With a real offer and a code that lands instantly, we regularly see 8-9% with our clients, especially when there's high perceived-value gifting involved.
About the author

Axel CortonFounderLinkedIn
Keep reading
Subscribe to our newsletter
Our methods on paid media, eCommerce and CRM, in your inbox.


