Most Shopify stores that connect Klaviyo end up with one segment doing all the work: “Placed an Order, All Time.” Every campaign goes to it, or to “Everyone,” and the segmentation feature, arguably the most valuable part of the platform, sits mostly unused. That’s a shame, because Klaviyo’s segmentation engine is built specifically to read Shopify’s data (orders, products, collections, customer tags, discount codes) in real time, and that’s where the actual leverage is.
This post isn’t a list of generic email marketing tips. It’s a practical look at how to build Klaviyo segments on top of Shopify data that reflect real customer behaviour, and where each one earns its place in a campaign or flow strategy.
Why “Everyone Who Bought” Isn’t a Segment Strategy
Treating your entire customer list as one audience means every email, whether it’s a new arrival, a clearance sale, or a VIP-only preview, goes to the same group of people regardless of what they’ve actually bought, how recently, or how often. A customer who bought once eighteen months ago and a customer who buys every six weeks are not the same audience, and sending them identical campaigns wastes the biggest advantage a direct-to-customer channel has over paid ads: you already know things about these people.
Shopify passes a lot of usable data into Klaviyo automatically once the integration is connected properly, order history, line items, product tags, collections, discount code usage, and customer metafields if you’ve set them up. The segmentation problem for most stores isn’t a data problem. It’s that nobody has built segments beyond the defaults.
Segments Built on Purchase Behaviour
These are the highest-value segments for most Shopify stores because they’re grounded in what someone has actually done, not what they’ve said or clicked.
RFM: Recency, Frequency, Monetary Value
Klaviyo has native RFM analysis for Shopify stores, which automatically buckets customers into groups like “Champions,” “At Risk,” “Can’t Lose Them,” and “New Customers” based on how recently they bought, how often, and how much they’ve spent. This is worth turning on early, it gives you a working segmentation model without building every condition manually, and it’s a genuinely useful lens for prioritising who gets a win-back campaign versus a loyalty reward.
Category and Product Affinity
Using “Ordered Product” with collection or product type conditions, you can build segments like “purchased from the skincare collection in the last 90 days but has not purchased from body care.” This lets you cross-sell adjacent categories with relevant product recommendations instead of generic “check out our new arrivals” blasts.
Purchase Frequency Tiers
A segment for customers with 3+ orders behaves very differently from a first-time buyer segment. Repeat buyers respond well to loyalty framing, early access, and referral asks. First-time buyers need more trust-building content, your story, your guarantee, social proof, because they haven’t decided you’re their go-to brand yet.
Discount Code Sensitivity
Segmenting customers who have only ever purchased using a discount code, versus those who’ve never used one, tells you a lot about price sensitivity in your base. It’s genuinely useful for protecting margin, sending full-price customers your regular campaigns and reserving discount-driven sends for the segment that’s shown it needs the incentive.
Segments Built on Browse and Engagement Behaviour
Purchase-based segments only capture people who’ve already converted. Browse and engagement data lets you build audiences from intent signals before a purchase happens.
- Viewed product, did not purchase, in the last 14 days, a natural audience for a “still thinking about it?” style flow, distinct from cart abandonment because they never added to cart at all.
- Engaged with email (opened/clicked) in the last 60 days but hasn’t purchased, useful for identifying an audience that’s warm but not yet converted, worth a different offer or content angle than cold subscribers.
- Site visitors who haven’t subscribed, if you’re running on-site tracking, this can feed retargeting rather than email, but it’s worth knowing this audience exists separately from your list.
Suppressing, Not Just Targeting
Good segmentation is as much about who you exclude as who you include. A few suppression segments worth having permanently:
- Customers who purchased in the last 3 days (exclude from most promotional sends to avoid buyer’s remorse framing or looking tone-deaf)
- Unengaged subscribers who haven’t opened anything in 90+ days (exclude from regular campaigns to protect deliverability, and run them through a separate win-back or sunset flow instead)
- Customers flagged as wholesale, staff, or influencers via a customer tag, if that applies to your store
Lifecycle Segmentation: Matching Content to Where Someone Actually Is
A useful mental model is mapping segments to lifecycle stage rather than just behaviour in isolation:
- New subscriber, no purchase, welcome series, brand story, first-purchase incentive if that’s part of your strategy
- First-time buyer, one order, post-purchase education, how to use the product, request for a review after delivery
- Repeat customer, active, loyalty content, early access, cross-sell by category affinity
- Lapsing customer, engaged previously, no purchase in your store’s typical repurchase window
- Lapsed/at risk, win-back flow, potentially a stronger incentive, or a “we miss you” survey to understand why
Building this out properly means combining Klaviyo’s flow logic with segment conditions pulled directly from Shopify order and customer data, which is exactly the layer where a lot of DIY Klaviyo setups fall short, because the flows exist but the underlying segmentation feeding them is too coarse to make the flows meaningful. This is the kind of structural work covered under Klaviyo email marketing services, not just writing better subject lines, but rebuilding the segmentation logic so every flow and campaign is actually reaching the right audience.
Data Quality Problems That Quietly Break Segmentation
Before building elaborate segments, it’s worth checking whether your underlying Shopify data can actually support them. This is the step most DIY Klaviyo setups skip, and it’s the reason segments that look correct in theory return the wrong people, or nobody, in practice.
- Inconsistent product tagging. If “skincare” is tagged three different ways across your catalogue (skincare, Skin Care, skin-care), category affinity segments will silently miss products. This needs cleaning up in Shopify itself, not patched around in Klaviyo.
- Collections used inconsistently for merchandising vs. segmentation. A collection built for a seasonal homepage display isn’t necessarily a reliable proxy for “product type” when you’re trying to segment by category, it’s worth having a clean, stable taxonomy (product type or tags) specifically for segmentation purposes, separate from merchandising collections that change seasonally.
- Guest checkout customers not syncing properly. Depending on your Klaviyo-Shopify integration setup, guest checkout orders can sometimes sync differently to account-based orders, which skews purchase-based segments if not checked.
- Duplicate or merged customer profiles. A customer who’s checked out with two different email addresses (a personal one and a work one, for example) looks like two separate, lower-value customers rather than one loyal one, which understates their real RFM tier.
Running a proper data audit before building out segmentation, checking tag consistency, collection structure, and profile merge quality, is unglamorous work, but it’s the difference between segments that are directionally correct and segments that are precisely correct. It’s a step worth budgeting time for, not skipping to get to the “interesting” flow-building work faster.
A Practical Starting Segmentation Framework
If you’re rebuilding from scratch, this order tends to deliver value fastest:
- Turn on native RFM analysis (minimal setup, immediate value)
- Build a “purchased in last 90 days” suppression for general promo campaigns
- Build 2 to 3 category affinity segments for your highest-margin product lines
- Build an “engaged but never purchased” segment for a dedicated nurture flow
- Build a lapsed-customer win-back segment based on your typical repurchase window
- Review and adjust every quarter as your product catalogue and customer base evolve
Segmentation for Multi-Brand or Multi-Category Stores
Stores selling across genuinely distinct product categories (say, a homewares brand that also sells a smaller range of gifting products) face a specific segmentation challenge: a customer who’s only ever bought gifting items shouldn’t necessarily be treated the same as your core homewares buyer, even though they’re both “customers.” Building a primary category segment for each major product line, and using it to weight which campaigns someone receives by default, avoids diluting your core category messaging with irrelevant sends to customers who’ve shown no interest in it. This matters more than it might seem, sending a homewares-focused campaign to someone who’s only ever purchased a single gift item is a low-relevance send that quietly drags down engagement metrics across your whole list, which can affect deliverability for everyone, not just that one campaign.
Testing Segments Before Trusting Them
One habit worth building in: before sending a real campaign to a newly built segment, check its member count and spot-check a handful of actual customer profiles against the conditions you set. It’s a common and easy mistake to build a segment with an “and” where you meant “or” (or vice versa), and the segment silently returns zero people, or the wrong several thousand. A quick sanity check, does the segment size look roughly right given what you know about your customer base, and do a few sampled profiles genuinely match the intended condition, catches this before it becomes a wasted campaign send or, worse, an irrelevant email landing in the wrong inbox.
FAQ
Do I need Shopify Plus to get good Klaviyo segmentation?
No. Klaviyo’s segmentation features work the same way regardless of Shopify plan tier, what matters is that the integration is set up correctly and that your product, collection, and customer data in Shopify is clean enough to segment on (accurate tags, collections, and metafields).
How is a segment different from a list in Klaviyo?
A list is a static or manually-managed group people are added to (often via signup forms). A segment is dynamic, it’s defined by conditions and updates automatically as customers meet or stop meeting those conditions, which is why it’s the better tool for behaviour-based targeting.
How often should segments be reviewed?
Quarterly is a reasonable cadence for most stores, though a fast-growing catalogue or a big shift in product mix (a new category launch, for example) is worth revisiting segmentation sooner.
Can Klaviyo segments use data that isn’t in Shopify?
Yes, Klaviyo can incorporate email engagement, on-site behaviour, custom events (via the API or apps), and manually set customer properties alongside native Shopify order and customer data, which is where more advanced segmentation gets built.
What’s the biggest mistake stores make with Klaviyo segmentation?
Building segments once at setup and never revisiting them. Segmentation should evolve with the store, new products, seasonal patterns, and changing customer behaviour all mean segments that worked a year ago may no longer reflect reality.
Next step
If your Klaviyo account is still running mostly on default lists and one big campaign audience, there’s usually significant untapped revenue in rebuilding segmentation around actual Shopify order and browse data. Book a call to talk through what that could look like for your store.