Why are my email flows not performing?
Underperforming flows almost always fail at one of five points: the emails are not arriving, they are not being opened, they are not being read, they are not relevant to the person receiving them, or they are firing at the wrong moment. Work down that list in order, because a fix at step four does nothing if step one is still broken.
Most brands try to fix this by rewriting emails. They rewrite the copy, redesign the template, change the discount, and the number barely moves. That is because the email was usually not the problem, or at least not the first problem.
These five failures are not independent. They feed each other, and that is the part that makes this hard to diagnose from the inside.
The loop that makes it worse
Send someone content they do not care about and they do not simply ignore that one email. They learn that you are not relevant and stop opening the next ones. Enough of that and inbox providers read your mail as unwanted and start deprioritising it, which drops delivery for every flow in the account, including the good ones. A relevance problem becomes a deliverability problem, and then it looks like everything broke at once.
So the order below is not arbitrary. It is the order in which things break, and the order in which you should check them.
| What you see | Where it usually breaks |
|---|---|
| Every flow dropped at once | Deliverability, step 1 |
| Emails deliver but open rates are low | Subject lines, step 2 |
| Good opens, almost no clicks | Readability, step 3 |
| Clicks but no purchases, rising unsubscribes | Relevance and segmentation, step 4 |
| One specific flow underperforms the rest | Trigger and timing, step 5 |
1. Are the emails even arriving?
If this is broken, nothing else on this page matters. You can have the best copy in your category and it will not save you, because nobody is seeing it.
Check the boring thing first: that your sending domain is properly authenticated and that you are sending from a subdomain of your own root domain. If that was set up wrong at the start it will quietly cap everything.
Assuming that is fine, the usual cause is engagement. Inbox providers are optimising for their own users staying on their platform. Their algorithms are built to keep people reading things they want to read. If your mail consistently goes unopened, you are read as a sender whose email people do not want, and you get deprioritised into promotions or worse. It is not a punishment, it is just their incentive.
The fix
Shrink your sending temporarily to only the people who have actually been opening. Your open rate goes up because you removed the people dragging it down, and that higher rate is the signal inbox providers use. You are rebuilding reputation rather than chasing volume.
While you do that, turn off the flows with the lowest open rates and leave the welcome flow running. Welcome emails almost always have the highest open rate in the account, because the person just handed over their email and is expecting to hear from you, so they pull your average up rather than down.
What you are aiming for is 40 to 50 percent open rates consistently. Once you are holding that, widen your sending back out gradually. The mistake is widening as soon as one good week happens.
Check yours
Look at delivery rate and spam complaint rate across the whole account, not per flow. If every flow fell together, this is your problem and steps 2 through 5 are a waste of time until it is fixed.
2. Are they being opened?
Assuming the mail arrives, the subject line is the only thing doing work. And this is where most ecommerce brands do the same thing as every other ecommerce brand.
Open your own promotions tab and look at it as a grid rather than a list. You will see the same handful of patterns repeated down the whole screen. "Welcome to [Brand Name]". A row of emojis. "10% off, grab your discount". Some variation of "don’t miss out". None of them are wrong exactly. They are just identical, and identical is invisible.
The trap is that copying them feels safe. Those subject lines are everywhere, so they look like the proven approach. What they actually are is the approach that has been so widely copied that it no longer distinguishes anyone.
The fix
There is no single fix here and anyone who tells you otherwise is selling something. Subject lines are entirely dependent on your demographic and what those specific people care about. What works for a $30 skincare brand and what works for a $400 furniture brand have nothing in common.
The only real method is volume of testing. Run a lot of A/B tests, find the two or three angles that consistently beat your baseline for your audience, and then use those heavily until they stop working. Not a clever one-off, a systematic search for what your particular list responds to.
Check yours
Pull open rate by flow, not the account average. A single flow sitting well below the others usually has a subject line problem rather than a deliverability one.
3. Are they actually being read?
Someone opened it. You have a few seconds. Most brand emails lose it here by being work to read.
The email is too long, or it opens with a paragraph of brand story before it gets to anything the reader wanted, or the point is buried under the design instead of carried by it. People do not read marketing emails, they scan them, and if scanning does not surface a reason to care, they close it.
The fix
Structure everything around what the customer actually cares about, which is covered in step 4, and then make it fast to consume. Scannable, short, one clear thing to do. The email should reward opening it within about two seconds, before the reader has decided whether to keep going.
This is not an argument for stripping emails back to plain text. Design does a lot of work. It is an argument that the design should be making the point land faster, not decorating a point the reader has to dig for.
Check yours
Compare click rate against open rate per flow. Strong opens with weak clicks means people are arriving and leaving, which is a content problem rather than a subject line problem.
4. Is it relevant to the person receiving it?
This is the one most brands are missing and it is what separates the accounts that print money from the ones that do not. It is also the least visible failure, because a badly segmented account looks completely normal from the inside.
Take a supplements brand selling both a weight loss product and a mass gainer. Send one general email to the whole list and it targets nobody. The person trying to bulk gets a weight loss email, and here is the part that matters: he does not just skip that email. He has now learned that this sender is not relevant to him, and he stops opening the next ones too.
That is the loop from the top of this page. One irrelevant send costs you the next ten, and enough of it drags the whole account into a deliverability problem. Segmentation is not a refinement you get to later. It is what stops you training your own list to ignore you.
Finding the variables that matter
Proper segmentation means identifying the variables that put your customers in genuinely different mindsets. Not demographics for the sake of demographics. The splits that change what someone wants to hear from you. For the supplements brand that is the goal, cutting or bulking. For an apparel brand it might be category or price sensitivity. For a consumable it might be where they are in the replenishment cycle.
The cleanest way to capture that is to ask on the way in. A short questionnaire, or a question attached to the pop-up before someone hands over their email, so that from the very first send you already know which version of your brand is relevant to them.
Finding the language that matters
The other half is knowing how your customers actually talk, which is not how you talk about your own product. Three places to get it, none of which require a research budget:
- Your reviews. Read them properly, and note the words that repeat.
- Ask directly. Go to customers and ask what made them buy. The answers are usually not what you assumed.
- Your support chats. The clearest record you have of how customers describe their own problem in their own words.
That language goes into the emails. Most brands write from the inside out, describing the product the way the team discusses it internally, and then wonder why it does not land.
Check yours
Look at unsubscribe rate and click-to-open together. Rising unsubscribes on a flow means people are getting something they did not want, which is a relevance problem, not a frequency problem.
5. Are they firing at the right moment?
A flow is only worth more than a campaign because of timing. Fire it at the wrong moment and you have just built an expensive campaign.
Two separate failures live here. The first is timing inside a flow. A welcome email should go out about five seconds after someone hands over their email, while they are still on the site and still interested. A re-engagement flow aimed at people who have gone quiet belongs somewhere in the 14 to 30 day range. Getting those backwards wastes both.
The second is coverage, and it is the one that quietly does the most damage. If you have not mapped every step of the customer’s actual process, the gaps get filled by something generic. And generic content is exactly the problem from step 4, arriving by a different route.
Cover the whole process, then speak to the specific moment
Take cart abandonment. If you know why someone abandoned, the email should address that reason directly and dismantle it. Cost, shipping time, sizing doubt, needing to check with someone else. A generic "you left something behind" email addresses none of them and converts accordingly.
The same logic runs across every flow. Each one exists to move someone from one specific state to the next specific state, and it should talk about that transition rather than about your brand in general.
Check yours
List every flow with its conversion rate next to it. Flows well below the others usually have a trigger firing at the wrong time or a message written for a customer state that does not match when it actually sends.
The answer underneath all five: almost nobody tests
Every fix above eventually comes back to the same thing, and it is the real reason most brands are asking this question at all.
Very few ecommerce brands A/B test their flows in any systematic way. They set them up once, usually from a template, and then leave them running for years. Which means they have no fundamental understanding of what their own audience responds to. Not a wrong understanding. No understanding, because they never gathered the evidence.
The things that should be under constant test:
- Send timing and delays between emails
- Subject lines
- The content and angle of each email
- The CTA itself, and where it sits in the email
- Email design
- How many emails each flow contains
None of those have a correct answer you can look up. They have a correct answer for your list, and the only way to find it is to run the tests. A brand that has been testing for six months knows things about its customers that no template and no benchmark report can tell it, and that accumulated knowledge is most of the gap between a flow setup that produces 5 percent of revenue and one that produces 30.
If your flows are underperforming and you have never run a structured test on them, that is the answer. Everything above is where to start looking.
Related reading: why flows outperform campaigns in the first place, and who owns the flows an agency builds for you.
Common questions
Why are my Klaviyo flows not performing?
Almost always one of five things, and they are worth checking in this order: the emails are not arriving, they are not being opened, they are not being read, they are not relevant to the person receiving them, or they are firing at the wrong moment. The order matters because a fix at step four does nothing if step one is broken.
How do I fix bad email deliverability fast?
Temporarily send only to people who have opened recently. That raises your open rate, which tells inbox providers your email is wanted, which restores delivery. Turn off the flows with the lowest open rates while you do it and leave the welcome flow running, since it usually has the highest open rate in the account. Aim for 40 to 50 percent open rates consistently, then widen your sending again.
Why do my emails go to promotions or spam?
Usually because not enough people are opening them. Inbox providers optimise for keeping their users engaged, so mail that consistently goes unopened gets deprioritised. It can also be an authentication problem, so check that your sending domain is properly set up first, but low engagement is the more common cause once a store is already sending.
What is the biggest mistake in ecommerce email flows?
Sending the same email to everyone. If a supplements brand sends a weight loss email to someone trying to bulk, that person does not just skip it, they learn that this sender is not relevant to them and stop opening future emails. One irrelevant send costs you the next ten.
How do I know what my customers actually care about?
Read your reviews, then go ask for more and specifically ask what made them buy. Read your support chats and note the words customers use. That language is what should be going into your emails, rather than the language you would use to describe your own product.
How many emails should be in each flow?
There is no fixed answer and treating it as a fixed answer is part of the problem. It depends on your price point, your consideration cycle and your audience, and it is one of the things you should be A/B testing rather than copying from a template.
Why are my open rates low even with good subject lines?
Either the subject lines are not as differentiated as they feel, because most ecommerce subject lines look identical in an inbox, or your deliverability has already degraded so the email is not reaching the inbox to be opened. Check delivery before you rewrite subject lines.
Want the flow map for your brand?
Book a call and we'll map out the exact email flows your brand should be running, and the revenue they'd add. Completely free, no pitch, just the plan.
Book a Call