Klaviyo Segmentation Strategy: 12 Segments That Move Revenue
Share
Klaviyo segmentation for a Shopify brand revolves around 12 operational segments: three for engagement (engaged 30/90/365), three for value (VIP, repeat, one-time buyer), three for behavior (browse abandoner, lapsed, winback candidate), three for consent (email subscribed, SMS opted-in, recoverable unsubscribed). Having all 12 well configured is the difference between a 28% open rate and a 45% one.

Segmentation is the silent multiplier of your account. It doesn't generate revenue directly like a flow does, but it determines who receives what — and therefore the yield of every campaign and every flow. This guide is the operational segment list we build for every new client, with definitions and exact use cases. For the broader strategic context on how segments tie into flows and campaigns, start with our pillar guide The Shopify Founder's Klaviyo Playbook.
Why segmentation matters more than the campaign itself
A data point we share with every client at the first audit: 70% of a campaign's impact is determined by who receives it, not by the copy. Sending a promo to the wrong segment (e.g. customers already in the abandoned cart flow) generates unsubscribes and damages deliverability; sending the same promo to "engaged 30d" closes orders. Before A/B testing copy, fix segmentation.
Three principles to keep in mind:
- Dynamic segments, not static lists. A segment recalculates every time you use it. A static list is a snapshot — stale within days.
- No more than 15 active segments at once. Beyond that, management becomes a nightmare and marginal return drops.
- Every segment has a clear use. If you don't know what it's for, don't build it.
The 3 engagement segments

These are the foundation of every send decision. They define who receives a campaign.
1. Engaged 30 days
What it's for: your core active. Receives every campaign, always. Definition: Clicked Email OR Opened Email at least once in the last 30 days. Subscribed = true. Typical volume on $1M GMV: 15–25% of total list. Heads up: Klaviyo recommends basing engagement segmentation on clicks, not opens, after Apple Mail Privacy Protection (2021). We use OR (click OR open) so we don't lose profiles that read previews but don't click.
2. Engaged 90 days
What it's for: your extended pool. Receives only the strongest campaigns (launches, sales). Definition: Clicked/Opened Email at least once in last 90 days AND NOT Engaged 30 days. Typical volume: 20–35% of list.
3. Engaged 365 days
What it's for: last call before sunset. Use only for double opt-in re-permission or winback emails. Definition: Clicked/Opened Email in last 365 days AND NOT engaged 90 days AND subscribed=true. Typical volume: 15–25% of list. Common error: sending regular campaigns to this segment. Deliverability collapses because providers see low engagement.
The 3 customer value segments

These classify buyers by purchase behavior.
4. VIP
What it's for: top tier. Receives early access, gifts, personalized messages. Definition (example): Placed Order ≥3 times OR Historical Total ≥ $500 in the last 365 days. Typical volume: 5–10% of active buyer list. Note: the threshold needs calibration on your AOV. If your AOV is $40 and you set VIP at $500, you're cutting too many. If it's $150, $500 is too low.
5. Repeat customer
What it's for: bought ≥2 times. Receives cross-sell and advanced post-purchase. Definition: Placed Order = 2+ times lifetime AND NOT in VIP. Typical volume: 15–25% of buyers.
6. One-time buyer
What it's for: bought once. Priority: get them to a second order. Definition: Placed Order = 1 time lifetime. Typical volume: 45–65% of buyers. Note: this is the largest segment and the most neglected. The 90-day second-order rate is the single retention health indicator we look at first.
The 3 behavior segments

Intent-based. Used as triggers for tactical campaigns.
7. Browse abandoner 7 days
What it's for: viewed products but didn't add to cart. Target for product-led email. Definition: Viewed Product in last 7 days AND NOT Added to Cart in same 7 days AND NOT Placed Order in last 7 days. Typical volume: depends on traffic.
8. Lapsed
What it's for: customer in abandonment phase. Winback target. Definition: Placed Order ≥1 time lifetime AND NOT Placed Order in last X days (X = 2× your average repurchase cycle). Fast-consumable: X=90. Durables: X=180. Typical volume: 20–40% of buyers.
9. Winback candidate
What it's for: subset of lapsed with high potential. Incentive target. Definition: Lapsed AND Historical Total ≥ $X (X = average AOV × 2). Typical volume: 5–15% of buyers. Use: dedicated campaign with a more generous incentive (15% instead of 10%). Incentive cost is justified by reactivation probability × value.
The 3 consent segments

These determine which channel you can talk on.
10. Email subscribed
What it's for: email list base. Every email campaign starts from here. Definition: Consent = subscribed on email channel. Typical volume: 60–85% of your database (the rest are profile-only, not opted in to marketing).
11. SMS opted-in
What it's for: SMS list base. Permission for promotional SMS messages. Definition: SMS Consent = granted AND Phone Number IS SET. Typical volume: 8–20% of US DTC lists, growing fast in the last 12 months. Heads up in the US: TCPA requires explicit opt-in distinct from email opt-in. A popup that collects "generic" consent is potentially non-compliant — the same applies under GDPR in EU.
12. Unsubscribed but recoverable
What it's for: people who unsubscribed but are still customers (have purchased). Target for re-engagement campaign with double opt-in. Definition: Consent = unsubscribed AND Placed Order ≥1 time lifetime. Typical volume: 3–8% of buyers. Use: max once per year, with a single re-consent campaign that respects their choice if they don't react.
Example definition JSON
For those configuring via API or exporting definitions, here's the JSON for an "engaged 30 days" Klaviyo segment:
``json { "name": "Engaged 30d", "type": "segment", "definition": { "condition_groups": [ { "conditions": [ { "type": "profile-metric", "metric_name": "Clicked Email", "timeframe": { "operator": "in the last", "unit": "days", "value": 30 }, "count": { "operator": "at least", "value": 1 } }, { "type": "profile-metric", "metric_name": "Opened Email", "timeframe": { "operator": "in the last", "unit": "days", "value": 30 }, "count": { "operator": "at least", "value": 1 } } ], "conjunction": "or" }, { "conditions": [ { "type": "profile-marketing-consent", "consent": "email", "value": "subscribed" } ], "conjunction": "and" } ] } } ``
In the UI, the same logic takes 30 seconds with Klaviyo's standard conditions.
How to tie segments to campaigns
A rule we use in the agency: every campaign starts from Engaged 30 days as base, expanding to Engaged 90 days only for strong product launches or seasonal sales. VIP campaigns go only to the VIP segment. One-time buyer campaigns are separate, with dedicated copy ("complete your set"). Winback campaigns go only to the winback candidate segment.
Never send a campaign to your full unsegmented list: on a database of 20,000 profiles, blanket spamming generates 50–150 unsubscribes per send and degrades inbox placement for months.
FAQ
What's the difference between a segment and a list in Klaviyo?
A list is static: it collects profiles when they subscribe and stays unchanged until you manually remove them. A segment is dynamic: it recalculates every time you use it, including only the profiles that match the definition at send time. For operational marketing you almost always use segments; lists serve mainly as a top-level container (the "main marketing list" everyone subscribes to).
How many segments should I have active in Klaviyo?
10–15 active segments in real use is the sweet spot. Below 10, you miss personalization opportunities. Above 15, management becomes chaotic and marginal return drops. Klaviyo lets you archive segments (for one-shot seasonal campaigns) without deleting them — archive instead of delete.
How do you define VIP thresholds?
Look at customer distribution by cumulative value over the last year. VIP threshold is typically the 10th percentile from the top (i.e. top 10% by spend). On a DTC with $80 AOV and 30% second-order rate, the typical threshold is $250–$500 lifetime. Threshold too low and the segment loses "exclusivity"; too high and it's empty.
Can segments be combined?
Yes, with AND/OR or NOT. Typical example: a "VIP lapsed" segment = VIP AND NOT Placed Order in last 90 days. Klaviyo accepts up to 10 condition groups per segment. In practice, 3–4 conditions is the functional max — beyond that, debugging "the segment isn't picking anyone up" gets hard.
What does "engaged" mean on Klaviyo after Apple MPP?
Apple Mail Privacy Protection (2021) pre-loads images on iOS mail, artificially inflating open rates. Klaviyo recommends basing engagement segments on clicks rather than opens. In practice: a segment "clicked any email in last 30 days" is a more reliable signal than "opened any email in last 30 days." We use OR (click OR open) as a compromise: you lose less audience, but you know the click-only base is squeaky clean.
Want an audit of your current segmentation? In 30 minutes we open your Klaviyo, calculate coverage of the 12 essential segments, and give you the first fix. Book a call.
Article updated April 2026 by the Subjectlime team — Klaviyo Platinum Partner + Shopify Partner.