Amara Okafor
- Visited /pricing 3 times in 14 days
- Hasn't opened an email in 6 weeks
- On the free plan
Segment contacts by who they are and what they do: the pages they read, the emails they open, the events your app sends. Segments update themselves as people change, and every journey, campaign and branch can use them.
Free plan, no card needed14-day trial of every feature
23of 200 contacts match
Subscribed contacts who visited a page containing /pricing at least 2 times in the last 14 days, and aren't tagged customer.
They'd get: "Still comparing plans? Here's what changes when your team moves up."
Click anyone to see why they're in.
A weekly newsletter treats the person comparing your plans exactly like the person who's about to cancel. Neither hears anything meant for them, and the one who was ready to buy goes quiet.
Same list, same week, four emails. That's segmentation: finding the groups that need a different message, and letting each one get it.
Attributes, tags, every page and email and event, and the segments they're in right now. Most of it fills itself in once your form, your site and your app are connected.
| First Name | Amara |
|---|---|
| Last Name | Okafor |
| amara.o@example.com | |
| Website | https://farolim.example |
| Language | Portuguese |
| Added Date | May 26, 2026 |
companyText | Farolim |
|---|---|
roleText | Product lead |
planText | Free |
seatsNumber | |
trial_ends_atDate | |
countryText | Portugal |
signup_sourceText |
today
2 days ago
/features/sync/pricing/customers6 days ago
/docs/connect-google-sheets/pricing/featuressigned_in7 days ago
11 days ago
/pricing2 weeks ago
signed_inOlder activity
Ready to buy
/pricing 3 times, most recently 2 days agocustomerGoing quiet
No objects yet
Map each column to an attribute, or create new attributes as you go. Duplicates already in the audience aren't imported twice.
How to import contactsMost answers can map to an attribute on the contact, and forms have unlimited responses.
FormsOne script tag records page visits, clicks and events, and links an anonymous visitor to their contact when they identify.
Web trackingCreate and update contacts, and send custom events with properties, from your own code.
Use the Spreeflo APIA journey can tag a contact, update an attribute or add to a counter, so what happens in one automation shapes the next segment.
Campaigns & JourneysCustom objects hold related records next to your contacts. Use their values in emails, like {{ order.total }}, and start a journey when one changes, when a contact is linked to one, or when they're unlinked.
You only pay for contacts you market to: storing everyone else is free.
Every segment is built from rules, and every rule is a sentence: a category, an operator, a value, and for anything people do, how often and how recently. Group rules with AND or OR, nest groups inside groups, and add as many conditions as you need. Before you save, Review Segment shows how many contacts match and a sample of who they are.
In the sample audience: 29 contacts.
Every rule starts with a filter. It decides which fields and operators come next. Page Visited looks at the pages each contact has viewed on your site.
For pages and links you can match exactly, match part of the address, or match starts, endings or a regular expression. Pages can also match on their title.
The part of the address you care about. With contains, /pricing matches /pricing and /pricing/teams.
At least, at most or exactly a number of times. One visit to pricing is curiosity. Two in a fortnight is a question.
Over all time, in the last few days, weeks or months, or before, after or between dates. Leave it on all time and you catch everyone who ever glanced at pricing.
AND means every rule in the group must be true. OR means any one is enough. The choice sits beside each group, not between two rules, so every rule in a group shares it. To mix them, put some rules in a group of their own.
Mini segment builder
7of 60 contacts match
Contacts whose country is Germany or Austria, and who are tagged newsletter.
There's no depth limit. Past two or three levels, save a piece as its own segment and use it in a Segment Membership rule. It's easier to read and you can reuse it.
Contact Added Date and date attributes take "in the last 7 days" as well as exact dates, so "signed up this week" keeps itself current.
Send a purchase event with properties like amount and category, and filter on them. Or keep a running total in a number attribute like total_spent, which the snippet can add to as each order lands.
Build your first segment in the trial.
You never re-run a segment or refresh a list. Contacts move in when they start matching and out when they stop, and either move can start a journey.
Subscribed contacts who visited a page containing /pricing at least 2 times in the last 14 days, and aren't tagged customer.
Ready to buy
4 of these 12
Membership updates on its own as contacts' attributes, tags and activity change. The segment you saved last month still means what it says today.
A Join Segment trigger starts a journey the moment someone newly matches. Leave Segment starts one when they stop, which is how win-backs begin.
A campaign goes to the people in the segment as it sends. A journey keeps welcoming everyone who matches after that.
Four rules, applied to this visit.
You'd match 2 of 4 rules. In a group set to Or, that's enough to be in. In a group set to And, you'd need all four.
/platform/audiences · at least 1 time · in the last 1 day Yes/platform/audiences Yes#recipes NoA saved segment is one definition of a group you care about. Point journeys, branches and campaigns at it, and when you change the definition you change it in one place.
Ready to buy
Send a campaign to everyone in the segment right now.
Start a journey the moment someone starts matching.
Start a journey when someone stops matching.
Send members down one branch and everyone else down another.
Hold someone in a journey until they're in, or until time runs out.
Build a new segment from an existing one: "in Going quiet and not in Big fans".
Each one is a group that needs a different email from the one you're sending now. Try any of them on the sample audience, then copy it into your trial.
Someone who keeps coming back to your pricing page is asking a question. This group is who to answer first.
/pricing at least 2 times in the last 14 dayscustomerWhat to send them
A short, honest comparison of your plans, and one question they can reply to.
Pairs with Lead nurturing
People who used to read and stopped already know you. A different email is the cheapest thing to try.
What to send them
What they've achieved with you, what's new since they last opened, and a one-click way to stay or go.
Pairs with Re-engagement
Your most engaged readers are the likeliest to review, refer or try something new first.
advocateWhat to send them
Early access, a request for a review, or a referral offer.
They keep coming back for your writing. The product is one email away.
/blog at least 2 times in the last 30 daysplan is blankWhat to send them
The one feature that solves the problem their favorite posts are about.
Pairs with Lead nurturing
Someone who keeps signing in but hasn't done the first real thing is stuck, not uninterested.
plan is Trialsigned_in at least once in the last 7 daysproject_createdcustomerWhat to send them
The two-minute path to their first project, with a template already set up.
Pairs with Onboarding
Heavy use on a small plan is an upgrade conversation waiting to happen.
plan is Starterexport_run at least 10 times in the last 30 daysWhat to send them
What the next plan does for someone who exports this much.
A team plan with one person on it is a churn risk: nobody else depends on it yet.
plan is Teaminvite_sentWhat to send them
How to invite a teammate in one step, and what changes when they join.
Paying customers who stop showing up rarely say so. They stop renewing.
customersigned_in at most 1 time in the last 30 daysWhat to send them
What they've done with you so far, and the one feature they haven't tried.
Pairs with Re-engagement
A cart is the most specific thing a shopper will ever tell you they want.
cart_updated at least once in the last daycheckout_completed in the last dayWhat to send them
The item, a photo, and an answer to the most common question about it.
Pairs with Cart abandonment
Someone who bought once already trusts you. The second order is the hard one.
purchase at least oncepurchase in the last 90 daysWhat to send them
What's new since their last order, and something that goes with what they bought.
Pairs with Re-engagement
Your best customers have already shown what they'll buy. Show them first.
total_spent is greater than 500, or triggered purchase at least 4 timesWhat to send them
First access to new pieces, before anyone else.
Interest in one category is a better bet than "our latest products".
/shop/mugs at least 2 times in the last 30 dayspurchase where category is mugsWhat to send them
Your three best-selling mugs, and what makes each one different.
Tell the in-app assistant who you're looking for in plain English. It writes the rules and changes nothing until you approve.
You: Trial users who signed in this week but haven't created a project yet. Leave out anyone tagged customer.
Assistant: Here's a segment for that. Check the rules before I save it.
plan is Trialsigned_in at least 1 time in the last 7 daysproject_created has not triggeredcustomerOn the sample audience above, these rules find 31 people.
Connect Claude, ChatGPT, Claude Code or Cursor to Spreeflo's MCP server. Add one URL, sign in to Spreeflo and approve, with no API key to paste. Your agent can then create and edit segments, check how many contacts match, and pull a sample, all from the tool you already work in. Changes made over MCP apply straight away, with no approval step, but there is no MCP tool for deleting a segment or a contact, whatever the agent asks.
claude mcp add --transport http spreeflo https://mcp.spreeflo.com/mcpThen run /mcp in Claude Code, pick spreeflo and choose Authenticate.
"Create a Spreeflo segment of trial users who visited pricing twice this fortnight, then tell me how many match."
How the MCP server worksPaste any prompt from this page into the assistant on day one.
Upload a CSV, map every column to an attribute, and the columns you bring become things you can segment on tomorrow.
Upload CSV File
| Column Name | Select Attribute |
|---|---|
| First Name | First name |
| Company | company |
| Country | country |
| Plan | plan |
| Signup Source | Add New Attributesignup_sourceText |
| Last Order | last_order_atDate |
Email subscription status
Only choose Subscribed for people who gave you permission.
Marketing contacts
Download your contacts or a segment as a CSV whenever you like. Your list is yours.
Addresses that hard-bounce are marked Cleaned and skipped by every campaign and journey, so an old list can't keep hurting your sender reputation. Cleaned is a segment condition too, if you want to see who they are.
Only marketing contacts count toward your plan. Customers who only get receipts, and everyone else you keep on record, are free to store, with no limit.
One audience, split with tags and segments, is easier to keep clean than several.
Already on another marketing automation provider? We port your contacts, segments, templates and automations across for you — at no cost.
Both plans include the Segment Builder with unlimited conditions, and both bill only for contacts you market to.
$13/month billed yearly ($160/year)
$16 month to month
Start free$20/month billed yearly ($240/year)
$24 month to month
Start freeEverything in Starter, plus:
One free trial includes everything on both plans.
As of August 2026. Prices and limits change, so check each vendor's pricing page. See the full comparisons
Short answers. The help docs go deeper.
Audience segmentation means splitting your contacts into groups that share something, like where they are, what plan they're on or what they did last week, so each group can get a message written for it. In Spreeflo a segment is a saved set of rules, and its members update on their own as contacts change.
An attribute is a fact stored on a contact, like plan or country. A tag is a label you or an automation adds, like webinar-june, for things only you know. A segment is a set of rules that combines attributes, tags and activity to decide who's in. Attributes and tags are what you know; a segment is who you mean.
Yes. A segment is dynamic: contacts join when they start matching its rules and leave when they stop, with nothing to re-run. A campaign sent to a segment goes to the people in it as it sends, and a journey triggered by Join Segment keeps picking up everyone who matches later.
AND and OR are set once per group, not between individual rules. In an AND group every rule must be true; in an OR group any one is enough. To combine them, nest a group inside another, for example (Germany OR Austria) AND tagged newsletter. There's no limit on how deep groups go.
Yes, on Professional. Add the Spreeflo snippet to your site and you can segment by pages visited, entry pages, links clicked, total visits, time on site and whether a visitor is identified, with frequency and time windows on the activity rules. Collecting the data works on every plan, including Free.
Yes. Send a purchase event with properties like amount and category, then filter on the event, how often it happened and its properties. Or keep a running total in a number attribute like total_spent. There's no separate purchase category, so these are the two ways to do it. Event rules are part of Professional.
Not for most segments. Tags, attributes from imports and forms, dates, subscription status and email activity are all no-code. Website behavior needs one script tag. Events from inside your app need a line of code per event, or the API.
As many as you need. The Segment Builder has no limit on conditions or on how deeply groups nest. Past two or three levels, it's clearer to save part of the logic as its own segment and use it in a Segment Membership rule.
Yes. Describe the group to the in-app assistant and it writes the rules. Nothing is saved until you approve it. You can also connect Claude, Claude Code or Cursor through Spreeflo's MCP server to create and edit segments; there is no MCP tool for deleting segments or contacts.
Upload a CSV with an Email column, map each other column to an attribute (or create new ones as you go), and choose the subscription status and whether they're marketing contacts. Contacts already in the audience are updated rather than duplicated. You can export contacts or a segment as a CSV at any time.
Segmentation on attributes, tags, dates, subscription status and email activity is on Starter (from $13/month billed yearly, or $16 month to month). Segmenting on website behavior and custom events, plus custom objects, is on Professional (from $20/month billed yearly, or $24 month to month). Both plans bill only for marketing contacts: everyone else is free to store. The 14-day free trial includes everything.
Yes. We'll port your contacts, segments, templates and automations from Mailchimp, Brevo, Customer.io, Loops, Resend and more at no cost. Slots are limited, so get in touch early.
Import your list, add the snippet, and build your first segment tonight. The Free plan needs no card, and the 14-day trial includes every feature.