The quick answer
If people clicked but didn’t buy, the interest is already there. Something quiet got in the way. The fix is a plain-text Klaviyo email to everyone who clicked in the last two to three weeks and hasn’t ordered, admitting you spotted a tech glitch (if you did), and giving them a small, honest reason to come back. Do it fast, while they still remember you.
You checked the report. The clicks were good. Really good.
Then you looked at the sales next to them and your stomach dropped a little. Lots of people opening, lots of people clicking through to the product, and then… nothing. No orders to match.
So you did the thing we all do. You assumed the email was fine and the people just weren’t ready. Maybe they were browsing. Maybe the price was wrong. Maybe your stuff just isn’t landing.
Here’s the thing. When someone clicks but didn’t buy, that’s not a rejection. That’s a raised hand. They were interested enough to leave their inbox and land on your site. Interest was never the problem. Something got in the way between the click and the checkout, and most of the time it’s quiet, boring and completely fixable.
Why “clicked but didn’t buy” is a signal, not a failure
A click is the hardest part of the job, and it already happened. The person read your subject line, opened the email, liked something enough to tap through. That’s real intent.
When that intent doesn’t turn into a sale, the reflex is to blame the offer or the audience. Nine times out of ten, that’s the wrong place to look.
Because a click that goes nowhere usually means the person tried to buy and hit a wall. You just never saw the wall. They did.
What quietly kills the sale after the click?
These are the usual suspects. None of them are dramatic. That’s exactly why they go unnoticed for weeks.
- A welcome or discount code that silently isn’t being delivered, so the person turns up ready to use it and it’s just not there.
- A checkout error or a glitchy payment step that throws them out at the last moment.
- A shipping cost that surprises them at the final screen and kills the mood.
- A product that’s quietly out of stock or showing the wrong variant.
- A confusing product page that makes them hesitate, then close the tab.
Notice the pattern. Every one of these happens after the click, on your site, where your email report can’t see it. The email did its job. The path fell apart.
The one that catches the most brands out is the discount code that stops delivering. Someone signs up, expects their welcome offer, and it never lands in their inbox. They click through anyway, go to buy, and there’s no code. So they leave. Multiply that by a few weeks of new subscribers and you’ve got a real hole in your revenue that shows up nowhere obvious.
Why a plain-text email beats a designed campaign for this exact job
You do not need a beautiful template here. You need something that reads like a real person noticed and reached out.
A plain-text email (no banner, no big product blocks, no branded header, just words that look like they came from your actual inbox) does something a polished campaign can’t. It feels personal. It lands like a one-to-one note instead of a marketing blast.
When someone’s already a bit annoyed that the thing they wanted didn’t work, the last thing that rebuilds trust is a glossy sales email. A short, human message does. It says a person is on the other end, and that person cares enough to check in.
This is one of those moments where doing less looks like doing more.
How do you build the segment in Klaviyo?
You don’t need to be technical for this. In plain English, you’re building a group of people who showed interest recently but haven’t bought.
Here’s the logic to hand to whoever manages your account, or to set up yourself:
- People who clicked an email in the last two to three weeks.
- AND have not placed an order in that same window (or at all, if you want to be strict).
- Sitting on your active, subscribed list, so you’re only emailing people who actually want to hear from you.
That’s it. In Klaviyo that’s a segment with two conditions: clicked an email recently, and hasn’t placed an order. Keep the window tight. Two to three weeks means their interest is still warm and they still remember what they were looking at.
If you know a specific glitch was live during a certain stretch (a broken code, a checkout bug), you can tighten the window to match exactly when it happened. Those are the people most likely to have been burned.
What do you actually say in the email?
Keep it short and honest. You’re not writing a sales page. You’re writing the email you’d send a customer you like.
The structure is simple:
- Acknowledge the interest. “I noticed you were checking out [product / the new range] recently.” It’s true, and it’s warm.
- Be honest about the fix, if there was one. “We had a couple of tech issues on our end that are now sorted.” No grovelling. Just straight.
- Give a small, real reason to come back. A modest discount that mirrors your welcome offer, or simply an open invitation: “If something went wrong at checkout, hit reply and tell me, I’ll sort it.”
That’s the whole email. No fake countdown. No “last chance, act now.” The honesty is the persuasion. When you tell someone you found a problem and fixed it, you sound like a business that has its act together, not one that’s begging.
Keep the offer modest. If your welcome discount is 10%, this is 10%, not a panicked 30% that trains people to wait for a fire sale. The point is to remove the reason they hesitated, not to buy the sale back at any cost.
If you want a quick, no-strings read on whether your flows and segments are set up to catch moments like this, a Mini Klaviyo Audit gives you a 15-minute personalised video walkthrough of exactly what’s working and what’s leaking. It’s $69 and it’s the fastest way to see where the money’s slipping out.
Why speed matters more than polish here
Interest has a shelf life. The person who clicked three weeks ago half-remembers you. The person who clicked yesterday can still picture the product in the cart.
This is why you send it fast, and why it matters most right after a sale or a launch. That’s when the most people are clicking, which means that’s when the most people are quietly falling through a broken step. If a glitch was live during your busiest window, that’s also your biggest pile of recoverable revenue sitting there, cooling off by the day.
Don’t wait for the perfect version. A plain-text email you send this week beats a designed campaign you send next month.
The money side, for the founders who want the number
Here’s why this isn’t a small thing. Email should be doing 25 to 40% of your revenue. Most brands I see are sitting around 12%.
A big chunk of that gap isn’t from sending more emails. It’s from the sales you nearly made and lost to a quiet wall. Clicks without orders is that gap showing up in your data. Every one of those clicks was a customer who wanted to buy.
In 2025, the brands we manage made $2.5 million in email-attributed revenue, and a real slice of that comes from catching exactly these moments: interested people who needed one honest nudge to finish what they started.
Key takeaways
- Clicked but didn’t buy means the interest is there and something blocked the sale. It’s a signal, not a failure.
- The usual culprits are quiet: an undelivered discount code, a checkout error, a shipping surprise, an out-of-stock item, or a confusing product page.
- A plain-text email wins here because it reads like a real person, not a campaign.
- Build one Klaviyo segment: clicked in the last two to three weeks, hasn’t placed an order.
- Acknowledge the interest, be honest if you fixed a glitch, offer a small and honest reason to come back. No fake urgency.
- Send it fast, especially straight after a sale or launch, while the interest is still warm.
Frequently asked questions
What if I didn’t actually have a tech issue?
Then don’t invent one. Just acknowledge the interest and open the door. Something like: “I saw you were looking at [product] and wanted to check in. If anything held you back, hit reply and let me know.” The honesty is what makes it work, so don’t fake a problem to have something to apologise for.
How big should the discount be?
Modest. Match your existing welcome offer so you’re not training people to hold out for a bigger deal. The goal is to remove the reason they hesitated, not to discount your way to a sale. Sometimes no discount at all, just a genuine “is everything okay?”, outperforms a code.
Won’t a plain-text email look unprofessional next to my branded ones?
The opposite. Plain-text reads as personal and considered, which is exactly the tone you want when you’re rebuilding trust after a hiccup. It stands out precisely because it doesn’t look like every other campaign in the inbox.
How often can I send something like this?
Treat it as a targeted move, not a weekly habit. Send it after a sale, a launch, or any time you spot a spike in clicks that didn’t convert. Because you’re only emailing a warm, recent segment, it stays relevant rather than annoying.
What if the same people click again and still don’t buy?
That’s your cue to look harder at the path itself. Test your own checkout on your phone, confirm codes are delivering, check your shipping thresholds. If the clicks keep coming and the orders don’t, the wall is still there. A proper look at your Klaviyo setup and flows will usually find it.
You don’t have to guess your way through this. If your email is doing less than it should and you want it handled properly, book a call and we’ll map out exactly where your revenue’s leaking and how to close the gap.
Book a call here: inflowmarketing.co/book-a-call
Chat soon, Jess