Segments vs Lists in Klaviyo: The Definitive Answer
Lists are static. Segments are dynamic. Here's exactly when to use each in Klaviyo and why getting this wrong tanks your email performance.

Mark Cijo
Founder, GOSH Digital
Segments vs Lists in Klaviyo: The Definitive Answer
This question comes up in every single Klaviyo audit we do. "Should I send to my main list or create a segment?" And the answer matters more than most people think, because it affects deliverability, engagement, revenue, and how much time you waste managing your email program.
Here's the short answer: Lists are for collection. Segments are for sending.
Here's the long answer, with all the nuance you need to build this correctly.
The Fundamental Difference
Lists are static groups that people explicitly join. Someone fills out your popup form and gets added to your "Newsletter" list. Someone makes a purchase and gets added to your "Customers" list. The only way onto a list is an explicit action — signup, import, or manual addition. The only way off is unsubscribe or manual removal.
Segments are dynamic groups defined by conditions. People enter and exit segments automatically based on whether they meet the criteria. "Customers who purchased in the last 30 days" is a segment. Yesterday, 50 people met that criteria. Today, 47 people meet it (3 people passed the 30-day mark and fell out). Tomorrow, 52 might meet it (5 new purchasers joined).
Lists are containers. Segments are filters.
When to Use Lists
Lists serve as your collection points — the entry doors to your email program.
Your main newsletter list. Everyone who opts in through your website popup, footer form, or landing page goes here. This is your broadest audience.
Your customer list. Set up Shopify integration to automatically add purchasers to a "Customers" list. This separates buyers from non-buyers at the list level.
Event-specific lists. Running a giveaway? Create a "Summer Giveaway 2025" list. Hosting a webinar? Create a "Webinar Registrants" list. These are time-bound collection points for specific campaigns.
SMS consent list. People who opt into SMS go on a separate list (required for compliance). This is not the same as your email list even if the same person is on both.
That's it. You probably need 3-5 lists total. Not 47. If you have dozens of lists in Klaviyo, you've been using lists where you should be using segments.
When to Use Segments
Segments are for organizing, targeting, and sending. This is where you spend most of your time.
Engagement-based segments:
- "Engaged subscribers" = opened or clicked an email in the last 30 days
- "Semi-engaged" = opened or clicked in the last 60 days but NOT in the last 30
- "Unengaged" = hasn't opened or clicked in 90+ days
Purchase-based segments:
- "First-time buyers" = placed exactly 1 order
- "Repeat customers" = placed 2+ orders
- "VIP customers" = placed 5+ orders OR total spend above $500
- "High AOV customers" = average order value above $100
- "Recent purchasers" = purchased in the last 7 days
Behavioral segments:
- "Abandoned cart" = started checkout, hasn't placed order in 24 hours
- "Browse abandoners" = viewed product, hasn't purchased in 48 hours
- "Wishlist users" = added items to wishlist, hasn't purchased
Demographic/preference segments:
- "Men's shoppers" = purchased from men's category
- "Skincare enthusiasts" = purchased 3+ skincare products
- "Local customers" = billing address in specific region
These segments update automatically. As people's behavior changes, they move in and out of segments without you touching anything.
The Sending Strategy
Here's the rule we follow at GOSH Digital for every client:
Never send campaigns to a raw list. Always send to a segment that's defined by list membership PLUS engagement criteria.
Why? Your raw newsletter list contains everyone who ever signed up — including people who haven't opened an email in 6 months. Sending to them tanks your open rate, hurts deliverability, and might get you flagged by Gmail or Yahoo.
Instead, create a segment: "On Newsletter List AND opened or clicked email in last 90 days." This is your engaged sending segment. Send campaigns here.
For less engaged subscribers, create separate win-back or re-engagement campaigns with different frequency and different content. Don't lump them in with your active readers.
The deliverability benefit: Email providers (Gmail, Outlook, Yahoo) monitor your engagement rates. High open and click rates signal "this sender is wanted." Low rates signal "this might be spam." By sending primarily to engaged segments, you maintain strong sender reputation, which means your emails land in the inbox instead of spam — even for the engaged subscribers.
Common Mistakes
Mistake 1: Creating lists for every campaign. "Black Friday 2025 Customers," "Spring Sale Clicks," "Blog Readers." These should be segments, not lists. You can't remove people from a list automatically when they no longer meet criteria. With segments, they flow in and out naturally.
Mistake 2: Sending to "All Subscribers." Unless you have fewer than 1,000 subscribers total, sending to everyone is almost always wrong. Segment by engagement at minimum.
Mistake 3: Not cleaning lists. Lists accumulate dead weight — hard bounces, never-openers, spam traps. Clean your lists quarterly by removing profiles that have never engaged in 6+ months and have never purchased.
Mistake 4: Duplicate profiles across lists. If someone is on your "Newsletter" list AND your "Customers" list, they're the same person in Klaviyo (one profile). But if you send to both lists in one campaign, they only receive it once. Klaviyo deduplicates. However, having too many lists creates confusion about who's where and why.
Mistake 5: Using lists for suppression. "Don't send to my VIP list" isn't how suppression works in Klaviyo. Use segment-based exclusions in your campaign targeting. "Send to Engaged Subscribers EXCLUDING VIP Segment." That's dynamic and maintains itself.
The Ideal Klaviyo Structure
Here's what a clean Klaviyo setup looks like:
Lists (3-5 total):
- Newsletter Subscribers (main email opt-in)
- Customers (Shopify integration, auto-populated)
- SMS Subscribers (SMS consent)
- Wholesale/Partners (if applicable)
Segments (15-25 typical):
Sending segments:
- Engaged 30 days (primary campaign audience)
- Engaged 60 days (secondary, wider reach)
- Engaged 90 days (maximum safe reach)
- VIP customers (special treatment)
- New subscribers (last 14 days — welcome series timing)
Analytics/reporting segments:
- First-time buyers
- Repeat buyers (2-4 orders)
- VIP (5+ orders)
- Churned (no purchase in 90+ days)
- High AOV vs. Low AOV
Flow suppression segments:
- Recent purchasers (last 48 hours) — suppress from cart abandonment
- Active support ticket (if integrated) — suppress from promotional flows
Campaign exclusion segments:
- Unengaged 90+ days — exclude from regular campaigns
- Purchased in last 24 hours — exclude from promotional campaigns
- Received email today — exclude for frequency management
Building Your Engaged Segment
This is the most important segment in your account. It's who you send most campaigns to.
Definition: Profile is on your Newsletter list OR Customers list AND has opened or clicked at least one email in the last 90 days AND has not been suppressed or unsubscribed.
Why 90 days? It's a balance between reach and quality. 30 days is too restrictive — you'll miss people who open monthly. 180 days is too loose — you'll include people who've effectively churned. 90 days captures most active subscribers while filtering out the truly disengaged.
Variation by frequency: If you email daily, tighten to 60 days. If you email weekly or biweekly, extend to 120 days. The window should represent 8-12 email opportunities. If someone hasn't opened in 12 consecutive sends, they're unlikely to engage.
Migrating from Lists to Segments
If you're currently list-heavy and need to restructure:
Step 1: Identify which lists are actually collection points (popup forms, integrations, imports) and which are pseudo-segments (manually curated groups based on behavior).
Step 2: For each pseudo-segment list, create an actual segment with the equivalent conditions. "VIP Customers list" becomes "VIP Customers segment" defined by order count or lifetime spend.
Step 3: Update your campaign sending to target segments instead of lists.
Step 4: Update your flow triggers and filters to reference segments instead of lists where applicable.
Step 5: Archive (don't delete) the old pseudo-segment lists. You might need them for reference or troubleshooting during the transition.
What To Do Right Now
Open Klaviyo. Count your lists. If you have more than 5, you probably have lists that should be segments. Identify them.
Then check: when you send campaigns, are you sending to a list or to an engagement-defined segment? If you're sending to a raw list, create your "Engaged 90 Days" segment today and send your next campaign there instead.
The immediate impact: better open rates, better deliverability, and a cleaner view of who's actually paying attention to your emails.
If you want a full Klaviyo structure audit — lists, segments, flows, and sending strategy — book a call with our team. We'll clean up your setup and build the segment architecture that maximizes revenue while protecting deliverability.

Written by Mark Cijo
Founder of GOSH Digital. Klaviyo Gold Partner. Helping eCommerce brands grow revenue through data-driven marketing.
Book a free strategy call →