Segmentation That Isn't Just "Engaged vs Unengaged"
Ask most brands how they segment their email list and you'll get some version of the same answer: "We send to engaged subscribers." Usually that means people who've opened or clicked in the last 30, 60 or 90 days.
And look, that's a good start. Sending to engaged people protects your deliverability and stops you shouting at an inbox that stopped listening months ago. But if engagement is your only segment, every person on that list gets the same message, whether they've bought from you ten times or never at all.
Segmentation is where email starts to feel personal. Here's how I think about going beyond the basics in Klaviyo, without building 50 segments you'll never use.
Start with the foundation: engagement tiers
Before anything fancy, get your engagement segments right. I like having a few tiers rather than one:
| Tier | Activity |
|---|---|
| Highly engaged | Opened or clicked recently, maybe in the last 30 days |
| Engaged | Active in the last 60 to 90 days |
| Cooling off | No activity in 90 to 180 days |
| Unengaged | Nothing for 180+ days |
One caveat: opens aren't as reliable as they used to be because Apple Mail Privacy Protection can register opens that didn't really happen. Clicks, site visits and orders are stronger signals, so I'd lean on those where you can.
Your biggest campaigns go to the top tiers. The cooling-off group gets fewer, higher-value sends. The unengaged group goes into a sunset flow (more on that below) instead of every campaign.
Segment by purchase behaviour
This is where it starts getting good. How someone has bought from you tells you more than whether they opened an email.
Subscribers who haven't bought yet need trust and a reason to make the first move. Social proof, bestsellers, how-it-works content.
The hardest jump in ecommerce is from first order to second. These people need a reason to come back: complementary products, usage tips, a nudge at the right time.
They already like you. They don't need a discount to convince them. Give them early access, new launches first, maybe a thank-you every so often.
Your top customers by total spend or number of orders. Treat them like it. Exclusive drops, a personal-feeling note, first dibs on limited stock.
Just splitting a campaign between "never purchased" and "purchased" and changing the offer or message can make a big difference.
Segment by what they're interested in
If you sell more than one type of product, sending everyone the same new arrival email is a missed opportunity. Klaviyo lets you build segments based on what people have viewed, added to cart or bought.
A few ways to use this:
- People who've bought from one category get campaigns featuring that category first.
- People who browsed a product range but never bought get content that helps them choose.
- People who bought a product that runs out get a reminder around the time they're likely to need more.
If your sign-up forms ask a simple question ("What are you shopping for?"), store the answer as a profile property and you've got another easy segment from day one.
Use Klaviyo's predictive analytics (if you have the data)
Once a brand has enough order history, Klaviyo can predict things like customer lifetime value, churn risk and the expected date of someone's next order. These are really handy for:
- High churn risk segments: catch people before they drift away, with a winback-style message or a reminder of what's new.
- Expected next order date: time a replenishment or "running low?" email around when they're likely to buy anyway.
- Predicted high CLV: spot future VIPs early and look after them.
If you're a newer brand and these aren't available yet, don't stress. Purchase-based segments do a lot of the same job manually.
Don't forget your exclusion segments
Segmentation isn't only about who gets a message. It's also about who doesn't. A few exclusions I'd almost always use:
- Exclude people who just bought from heavy promotional campaigns for a few days.
- Exclude people who are currently in your welcome or abandoned checkout flows from overlapping campaigns, or at least use Smart Sending to avoid doubling up.
- Exclude unengaged profiles from regular campaigns.
Getting exclusions right is one of the easiest ways to make your emails feel less spammy.
Have a sunset flow for the people who've gone quiet
Instead of sending forever to people who never open, build a sunset flow. Send one or two emails asking if they still want to hear from you, maybe with a reason to stay. If they don't engage, stop sending to them. It feels scary to "lose" subscribers, but a smaller list that actually reads your emails is far more valuable than a big one that drags down your sender reputation.
Keep it manageable
The trap with segmentation is going overboard. Fifty segments sounds impressive until you have to write a different version of every campaign.
My rule: start with engagement tiers and the purchase segments (never purchased, one-time, repeat, VIP). Get those working. Then add interest-based segments for your biggest product categories. Only build a new segment if you're actually going to send it something different.
Segmentation isn't about being clever. It's about sending fewer emails that feel like they were written for the person reading them.
Want a segmentation setup that actually gets used?
Connect with me on LinkedIn →