Not all customers are the same. A first-time buyer browsing casually needs different treatment than a loyal customer who's placed twenty orders. Customer segmentation lets you group customers based on behavior, demographics, and engagement—then tailor your marketing and service to each group.
Why segment customers
Segmentation improves everything you do:
- Better email performance – Relevant messages get higher open and click rates
- Higher conversion – The right offer to the right person at the right time
- Reduced unsubscribes – People don't opt out when content is relevant
- Smarter spending – Focus resources on high-value segments
- Deeper insights – Understand who your best customers are and why
Sending the same message to everyone is easy but ineffective. Segmentation takes more effort but delivers significantly better results.
Segments vs. tags
CartOS offers two ways to group customers:
Segments
Dynamic groups based on criteria you define. Customers automatically enter or leave segments as their behavior changes. If someone meets the criteria, they're in; if they don't, they're out.
Example: "Customers who spent over $200 in the last 90 days" — as customers cross that threshold, they join; as time passes without purchases, they leave.
Tags
Manual labels you apply to customers. Tags stay until you remove them. Use tags for information that isn't captured in data or for permanent classifications.
Example: "Met at trade show" or "Influencer partner" — these are things you know that the system can't automatically determine.
When to use which
- Segments for behavior-based, dynamic groups
- Tags for manual classifications that don't change automatically
- Both together for complex targeting (segment + tag conditions)
Creating segments
- Go to Customers › Segments
- Click Create Segment
- Name your segment (something descriptive)
- Add conditions using the rule builder
- Preview the matching customers
- Save
The segment builder
Build segments by combining conditions with AND/OR logic:
- AND – Customer must match all conditions
- OR – Customer must match at least one condition
You can nest conditions for complex logic. For example: "(spent over $500 AND ordered 3+ times) OR (has VIP tag)"
Available segment conditions
Purchase behavior
- Total orders – Number of orders placed (equals, greater than, less than)
- Total spent – Lifetime revenue from this customer
- Average order value – Typical order size
- First order date – When they became a customer
- Last order date – When they most recently ordered
- Days since last order – Time since most recent purchase
Product and collection
- Purchased product – Has bought a specific product
- Purchased from collection – Has bought from a category
- Never purchased product – Hasn't bought a specific item
- Purchased product count – Number of different products bought
Location
- Country – Shipping or billing country
- State/Province – Region within country
- City – Specific city
- Postal code – ZIP or postal code (or range)
Email and marketing
- Email subscribed – Opted in to marketing
- Opened email – Opened any/specific email in timeframe
- Clicked email – Clicked a link in timeframe
- Never opened email – Hasn't engaged with emails
Account status
- Has account – Registered vs. guest
- Account created – When they signed up
- Accepts marketing – Email subscription status
Tags
- Has tag – Customer has a specific tag
- Does not have tag – Customer lacks a tag
Customer properties
- Customer group – Retail, wholesale, VIP, etc.
- Tax exempt – Tax exemption status
- Custom fields – Any custom data you've added
Engagement
- Left review – Has submitted product reviews
- Referred customers – Has referred others (if using Loyalty Bolt)
- Loyalty points – Points balance or tier
Essential segments to create
Start with these foundational segments:
By customer value
VIP / High-value customers
- Total spent greater than $500 (adjust for your business)
- OR total orders greater than 5
Use for: Exclusive offers, early access, special treatment
One-time buyers
- Total orders equals 1
- First order more than 30 days ago
Use for: Conversion campaigns to drive second purchase
Repeat customers
- Total orders greater than 1
Use for: Loyalty rewards, referral program invitations
By engagement
Active customers
- Last order within 90 days
Use for: New product announcements, regular campaigns
At-risk customers
- Total orders greater than 1
- Last order between 60-120 days ago
Use for: Win-back campaigns before they churn
Lapsed customers
- Total orders greater than 1
- Last order more than 120 days ago
Use for: Re-engagement with stronger incentives
Email engaged
- Opened email in last 30 days
Use for: Your most engaged list for important announcements
Email unengaged
- Email subscribed is true
- Has not opened email in 90 days
Use for: Re-engagement or list cleaning
By product affinity
Category buyers
- Purchased from collection "Category Name"
Use for: Related product recommendations, category-specific promotions
Product-specific buyers
- Purchased product "Product Name"
Use for: Accessories, refills, or complementary products
By location
Local customers
- City equals your city OR postal code in your range
Use for: In-store events, local pickup promotions
International customers
- Country does not equal your country
Use for: International shipping promotions, currency-specific messaging
RFM segmentation
RFM (Recency, Frequency, Monetary) is a proven framework for customer segmentation:
- Recency – How recently they purchased
- Frequency – How often they purchase
- Monetary – How much they spend
RFM-based segments
Champions (High R, High F, High M)
- Last order within 30 days
- Total orders greater than 5
- Total spent greater than $500
Your best customers. Reward them, ask for referrals and reviews.
Loyal customers (Medium R, High F, Medium M)
- Last order within 60 days
- Total orders greater than 3
Reliable repeat buyers. Upsell to increase average order value.
Potential loyalists (High R, Medium F, Low-Medium M)
- Last order within 30 days
- Total orders 2-3
Recent converters showing promise. Nurture to build loyalty.
New customers (High R, Low F, Low M)
- First order within 30 days
- Total orders equals 1
Just getting started. Welcome and educate about your brand.
Promising (Medium R, Low F, Low M)
- Last order 30-60 days ago
- Total orders 1-2
Showed interest but needs nurturing. Targeted campaigns to re-engage.
Need attention (Medium R, Medium F, Medium M)
- Last order 30-60 days ago
- Total orders greater than 2
Were good customers, activity declining. Win-back before they churn.
About to sleep (Low R, Medium F, Medium M)
- Last order 60-90 days ago
- Total orders greater than 2
Fading engagement. Urgent win-back needed.
Can't lose them (Low R, High F, High M)
- Last order more than 60 days ago
- Total orders greater than 5
- Total spent greater than $500
Former best customers going quiet. High-priority win-back with best offers.
Hibernating (Low R, Low F, Low M)
- Last order more than 90 days ago
- Total orders 1-2
Low engagement, low value. Light re-engagement or accept churn.
Using segments
Email campaigns
When creating campaigns in the Automation Bolt, select a segment as your audience. The campaign sends only to customers in that segment.
Segmented campaigns to run:
- VIP early access to new products
- Win-back offers to at-risk customers
- Category promotions to category buyers
- Re-engagement to unengaged subscribers
- Second purchase incentive to one-time buyers
Automation triggers
Trigger automations when customers enter or leave a segment:
- When customer enters "VIP" → Send thank you and exclusive offer
- When customer enters "At-risk" → Start win-back sequence
- When customer enters "Repeat customer" → Invite to referral program
Set up segment-triggered automations in Automation › Automations.
Advertising audiences
Export segments to use as custom audiences in ad platforms:
- Export the segment as CSV
- Upload to Facebook/Google as a custom audience
- Target ads to that audience, or create lookalikes
Some integrations sync segments automatically. Check the Bolt Store for your ad platform.
Personalized content
Use segments to show different content to different customers:
- Homepage banners based on customer segment
- Product recommendations based on purchase history
- Different checkout upsells for different segments
This requires theme customization or specific bolts—see the Bolt Store for personalization options.
Measuring segment performance
Segment analytics
View segment metrics in Customers › Segments:
- Size – Number of customers in segment
- Growth – How segment size is changing
- Revenue – Total revenue from segment
- Average LTV – Lifetime value of segment members
- Recent orders – Purchase activity
Compare segments
Compare segments to understand relative value:
- Which segment drives the most revenue?
- Which has the highest average order value?
- Which is growing fastest?
- Which has the best email engagement?
Campaign performance by segment
After running segmented campaigns, compare results:
- Open rates by segment
- Click rates by segment
- Conversion rates by segment
- Revenue per email by segment
This reveals which segments respond best to which types of messages.
Segment maintenance
Review regularly
Check your segments periodically:
- Are segment sizes reasonable?
- Are segments still relevant to your strategy?
- Have customer behaviors changed?
- Do threshold values need adjustment?
Adjust thresholds
As your business grows, adjust segment definitions:
- "High value" might be $200 when you're starting, $1,000 later
- "Frequent buyer" threshold depends on your typical purchase cycle
- "Recent" depends on how often customers normally buy
Review and update annually or when your business changes significantly.
Archive unused segments
If you're not using a segment, archive or delete it. Too many segments creates confusion and makes it hard to find what you need.
Segmentation best practices
Start simple
Begin with 3-5 core segments. You can always add more later. Overcomplicating from the start leads to confusion and unused segments.
Make segments actionable
Every segment should have a clear purpose. Ask: "What will I do differently for this segment?" If you can't answer, you may not need it.
Size matters
Segments that are too small aren't worth targeting separately. Segments that are too large aren't specific enough. Aim for segments that are big enough to matter but focused enough to be distinct.
Test and learn
Try different messages and offers to different segments. Track what works. Let data guide your segmentation strategy over time.
Don't over-email any segment
Just because someone is in multiple segments doesn't mean they should receive multiple emails. Set frequency caps and deduplicate across campaigns.
Document your segments
Keep a record of what each segment is for and how it should be used. This helps when team members change or time passes and you forget the original purpose.