Audience segmentation

Your list isn't one audience. Stop writing to it like one.

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

Segment playground with sample data

Filters
  • Email Subscription Status
  • Page Visited
  • Tags

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.

Browse segment recipes

Results from teams using Spreeflo

  • : 185% higher open rates

  • : 220% higher open rates

Read their stories
Why segment

One newsletter. Four different people.

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.

  • Amara Okafor

    • Visited /pricing 3 times in 14 days
    • Hasn't opened an email in 6 weeks
    • On the free plan

    Subject: Sheetfold Weekly #16: 5 new features

    Doesn't open it. Still comparing plans on her own.

    Subject: Still comparing plans? Here's what changes when your team moves up.

    You've looked at pricing a few times, so here's the one-page version, with the question most teams ask.

  • Jonas Weber

    • Opened the last 11 newsletters
    • Clicked 4 of them
    • Hasn't signed in for 90 days

    Subject: Sheetfold Weekly #16: 5 new features

    Opens it. Nothing in it asks him back.

    Subject: You've read everything we sent. Want to see what we're building next?

    An early look at the next release, for the people who actually read these.

  • Priya Kulkarni

    • Day 6 of her trial
    • Signed in 4 times this week
    • Hasn't created a project

    Subject: Sheetfold Weekly #16: 5 new features

    Doesn't open it. It says nothing about her first project.

    Subject: Your first project takes two minutes

    Most teams start from the monthly-report template. Here it is, already set up.

  • Tomás Silva

    • A customer for 2 years
    • Hasn't opened an email in 45 days
    • Still signs in weekly

    Subject: Sheetfold Weekly #16: 5 new features

    Doesn't open it. Nothing tells him what he'd miss.

    Subject: Here's what you did with Sheetfold this year

    You cleaned 142 sheets with us this year. Here's what's new since you last read one of these.

Same list, same week, four emails. That's segmentation: finding the groups that need a different message, and letting each one get it.

Contacts

Everything you know about a contact, in one record.

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.

Sample contact record

Amara Okafor

Email subscription
Subscribed
Marketing contact
Marketing
Contact Information
First NameAmara
Last NameOkafor
Emailamara.o@example.com
Websitehttps://farolim.example
LanguagePortuguese
Added DateMay 26, 2026
Additional Information
companyTextFarolim
roleTextProduct lead
planTextFree
seatsNumber
trial_ends_atDate
countryTextPortugal
signup_sourceTextGoogle

Tags

  • qualified
  • webinar-june

Activity

Filter by:
  • SDK Event
  • Email
  • Web Push
  • Contact
  1. today

    1. EmailSheetfold Weekly #16 did not open
  2. 2 days ago

    1. SDK EventTwo-way sync/features/sync
    2. SDK EventPricing/pricing
    3. SDK EventCustomer stories/customers
  3. 6 days ago

    1. SDK EventConnect Google Sheets/docs/connect-google-sheets
    2. SDK EventPricing/pricing
    3. SDK EventFeatures/features
    4. SDK Eventsigned_in
  4. 7 days ago

    1. EmailSheetfold Weekly #15 did not open
  5. 11 days ago

    1. SDK EventPricing/pricing
  6. 2 weeks ago

    1. EmailSheetfold Weekly #14 did not open
    2. SDK Eventsigned_in

Older activity

Segments

  • Ready to buy

    Why: Ready to buy
    • Yes: Email status: Subscribed
    • Yes: Visited /pricing 3 times, most recently 2 days ago
    • Yes: Not tagged customer
  • Going quiet

    Why: Going quiet
    • Yes: Email status: Subscribed
    • Yes: Opened 4 emails, most recently 6 weeks ago
    • Yes: Hasn't opened an email in that window. Last open: 6 weeks ago

Related objects

No objects yet

Five ways detail gets in

  • Import a CSV

    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 contacts
  • Forms

    Most answers can map to an attribute on the contact, and forms have unlimited responses.

    Forms
  • The website snippet

    One script tag records page visits, clicks and events, and links an anonymous visitor to their contact when they identify.

    Web tracking
  • The API and your app

    Create and update contacts, and send custom events with properties, from your own code.

    Use the Spreeflo API
  • Your journeys

    A journey can tag a contact, update an attribute or add to a counter, so what happens in one automation shapes the next segment.

    Campaigns & Journeys

Orders, subscriptions and accounts, linked to the people they belong to.

Custom 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.

The Segment Builder

Say exactly who you mean.

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.

Anatomy of a rule

In the sample audience: 29 contacts.

How often

The category

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.

What to match

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 value

The part of the address you care about. With contains, /pricing matches /pricing and /pricing/teams.

How often

At least, at most or exactly a number of times. One visit to pricing is curiosity. Two in a fortnight is a question.

How recently

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.

The connector belongs to the group.

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

    • Country
    • Country
  • Tags

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.

Every filter, grouped the way the builder groups them

  • Contact tags

  • Contact attributes

  • Segments

  • Contact added

  • Email activity

  • Form

  • Web push activity

  • Website tracking

  • Custom objects

  • Dates can be relative

    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.

  • Purchase history lives in events and numbers

    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.

Start free

Build your first segment in the trial.

Live segments

Segments keep up with people, so you don't have to.

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.

One week of "Ready to buy" (sample data)

Subscribed contacts who visited a page containing /pricing at least 2 times in the last 14 days, and aren't tagged customer.

  1. Nadia Haddad
    1. Mon 09:14 · Nadia visited /pricing (2 in 14 days). Mon 09:14 · Nadia joined Ready to buy → journey "Pricing follow-up" started
    2. Wed 10:05 · Nadia was tagged customer → left Ready to buy
  2. Leo Fischer
    1. Mon 16:40 · Leo visited /pricing (1 in 14 days)
    2. Tue 11:02 · Leo visited /pricing/teams (2 in 14 days). Tue 11:02 · Leo joined Ready to buy → journey "Pricing follow-up" started
    3. Thu 17:55 · Leo unsubscribed → left Ready to buy
  3. Hana Kobayashi
    1. Tue 15:30 · Hana visited /pricing (2 in 14 days). tagged customer, so not included
  4. Diego Ramírez
    1. Wed 13:48 · Diego visited /pricing (1 in 14 days)
    2. Thu 09:30 · Diego visited /pricing/teams (2 in 14 days). Thu 09:30 · Diego joined Ready to buy → journey "Pricing follow-up" started
    3. Sat 10:31 · Diego was tagged customer → left Ready to buy
  5. Sofia Rossi
    1. Thu 08:20 · Sofia visited /pricing (2 in 14 days). unsubscribed, so not included
  6. Mei Tan
    1. Fri 12:12 · Mei visited /pricing (2 in 14 days). Fri 12:12 · Mei joined Ready to buy → journey "Pricing follow-up" started
  7. Kwame Mensah
    1. Sun 19:03 · Kwame visited /pricing/teams (2 in 14 days). Sun 19:03 · Kwame joined Ready to buy → journey "Pricing follow-up" started
  8. Ines Duarte
  9. Arjun Mehta
  10. Freya Lindqvist
  11. Mateo García
  12. Yuki Tanaka

Ready to buy

4 of these 12

  • Ines Duarte
  • Arjun Mehta
  • Mei Tan
  • Kwame Mensah
  • Always current

    Membership updates on its own as contacts' attributes, tags and activity change. The segment you saved last month still means what it says today.

  • Joining is an event

    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.

  • Campaigns send once

    A campaign goes to the people in the segment as it sends. A journey keeps welcoming everyone who matches after that.

Here's you, as a segment would see you.

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.

  • Page VisitedURL contains /platform/audiences · at least 1 time · in the last 1 day Yes
  • Time on Sitegreater than 60 seconds0s on this page No
  • Entry PageURL contains /platform/audiences Yes
  • Link ClickedURL contains #recipes No
Where segments go

Define it once. Use it everywhere.

A 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

  • Campaign

    Send a campaign to everyone in the segment right now.

  • Join Segment

    Start a journey the moment someone starts matching.

  • Leave Segment

    Start a journey when someone stops matching.

  • If/Else

    Send members down one branch and everyone else down another.

  • Wait Condition

    Hold someone in a journey until they're in, or until time runs out.

  • Segment Membership

    Build a new segment from an existing one: "in Going quiet and not in Big fans".

Recipes

Twelve segments worth building first.

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.

  • Ready to buy

    Someone who keeps coming back to your pricing page is asking a question. This group is who to answer first.

    • Subscribed
    • visited a page containing /pricing at least 2 times in the last 14 days
    • not tagged customer

    What to send them

    A short, honest comparison of your plans, and one question they can reply to.

    Pairs with Lead nurturing

  • Going quiet

    People who used to read and stopped already know you. A different email is the cheapest thing to try.

    • Subscribed
    • opened an email at least 3 times
    • hasn't opened an email in the last 30 days

    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

  • Big fans

    Your most engaged readers are the likeliest to review, refer or try something new first.

    • Subscribed
    • and either opened an email at least 5 times in the last 60 days, or tagged advocate

    What to send them

    Early access, a request for a review, or a referral offer.

  • Blog readers with no account

    They keep coming back for your writing. The product is one email away.

    • Identified
    • started a visit on a page starting with /blog at least 2 times in the last 30 days
    • plan is blank

    What to send them

    The one feature that solves the problem their favorite posts are about.

    Pairs with Lead nurturing

  • Stuck in trial

    Someone who keeps signing in but hasn't done the first real thing is stuck, not uninterested.

    • plan is Trial
    • triggered signed_in at least once in the last 7 days
    • hasn't triggered project_created
    • not tagged customer

    What to send them

    The two-minute path to their first project, with a template already set up.

    Pairs with Onboarding

  • Outgrowing their plan

    Heavy use on a small plan is an upgrade conversation waiting to happen.

    • plan is Starter
    • triggered export_run at least 10 times in the last 30 days

    What to send them

    What the next plan does for someone who exports this much.

  • A team of one

    A team plan with one person on it is a churn risk: nobody else depends on it yet.

    • plan is Team
    • hasn't triggered invite_sent

    What to send them

    How to invite a teammate in one step, and what changes when they join.

  • Paying but drifting

    Paying customers who stop showing up rarely say so. They stop renewing.

    • tagged customer
    • triggered signed_in at most 1 time in the last 30 days

    What to send them

    What they've done with you so far, and the one feature they haven't tried.

    Pairs with Re-engagement

  • Cart left behind

    A cart is the most specific thing a shopper will ever tell you they want.

    • triggered cart_updated at least once in the last day
    • hasn't triggered checkout_completed in the last day

    What to send them

    The item, a photo, and an answer to the most common question about it.

    Pairs with Cart abandonment

  • Lapsed buyers

    Someone who bought once already trusts you. The second order is the hard one.

    • Subscribed
    • triggered purchase at least once
    • hasn't triggered purchase in the last 90 days

    What to send them

    What's new since their last order, and something that goes with what they bought.

    Pairs with Re-engagement

  • Big spenders

    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 times

    What to send them

    First access to new pieces, before anyone else.

  • Browsed mugs, never bought one

    Interest in one category is a better bet than "our latest products".

    • visited a page containing /shop/mugs at least 2 times in the last 30 days
    • hasn't triggered purchase where category is mugs

    What to send them

    Your three best-selling mugs, and what makes each one different.

AI assistant and MCP

Describe the group. Approve the segment.

Tell the in-app assistant who you're looking for in plain English. It writes the rules and changes nothing until you approve.

Spreeflo AI
  1. You: Trial users who signed in this week but haven't created a project yet. Leave out anyone tagged customer.

  2. Assistant: Here's a segment for that. Check the rules before I save it.

    New segment: Stuck in trial

    • Contact attributes: plan is Trial
    • Custom Event: signed_in at least 1 time in the last 7 days
    • Custom Event: project_created has not triggered
    • Tags: contact is not tagged customer

On the sample audience above, these rules find 31 people.

Or let your own agent do it.

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.

Connect Claude Code
claude mcp add --transport http spreeflo https://mcp.spreeflo.com/mcp

Then 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 works
Start free

Paste any prompt from this page into the assistant on day one.

Import and export

Bring your list. Keep the detail. Take it with you.

Upload a CSV, map every column to an attribute, and the columns you bring become things you can segment on tomorrow.

What the import does for you

  • One column is required: Email. Everything else is optional, and worth bringing.
  • Map a column to an existing attribute, or create a new one on the spot.
  • Duplicates already in the audience aren't imported twice.
  • Addresses that bounced are left out.
  • You choose the subscription status and whether they're marketing contacts, one choice per import.
Sample CSV import

Upload CSV File

customers-sept.csv7 columns · 612 rows
Import Preview
Column NameSelect Attribute
EmailEmail
First NameFirst name
Companycompany
Countrycountry
Planplan
Signup Source Add New Attributesignup_sourceText
Last Orderlast_order_atDate

Email subscription status

  • Subscribed(selected)
  • Non-subscribed

Only choose Subscribed for people who gave you permission.

Marketing contacts

  • Yes(selected)
  • No
Import all
  • Export any time

    Download your contacts or a segment as a CSV whenever you like. Your list is yours.

  • Bad addresses don't drag you down

    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.

  • Pay for who you market to

    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.

Free migration onto Spreeflo

Limited slots available

Already on another marketing automation provider? We port your contacts, segments, templates and automations across for you — at no cost.

Brevo logoBrevoCustomer.io logoCustomer.ioMailchimp logoMailchimpResend logoResendLoops.so logoLoops.soand more
Pricing

Segmentation from $13 a month, behavior from $20, billed yearly.

Both plans include the Segment Builder with unlimited conditions, and both bill only for contacts you market to.

  • Starter

    $13/month billed yearly ($160/year)

    $16 month to month

    Start free
    • Segments on attributes, tags, dates, language, subscription status and email activity
    • Tags and custom attributes
    • CSV import and export
    • Campaigns and journeys, triggered by segments
    • Email builder, templates, marketing and transactional email
  • Professional

    $20/month billed yearly ($240/year)

    $24 month to month

    Start free

    Everything in Starter, plus:

    • Segments on what people do on your site: pages, visits, time on site, entry pages and links
    • Segments on custom events
    • Journeys triggered by web activity
    • Custom objects
    • Browser notifications, popups and webhooks
    • AI personalization and AI send-time optimization
    • Teams with unlimited seats

One free trial includes everything on both plans.

See full pricing

What you pay for, elsewhere

Spreeflo Mailchimp MailerLite Brevo
What you're billed forMarketing contacts only. Everyone else is free to storeAll contacts, including unsubscribed and unconfirmedActive subscribersEmails sent (contacts unlimited)
Segmentation onStarter ($13/month billed yearly). Website behavior on Professional ($20/month billed yearly)Basic on every plan; advanced segmentation from StandardEvery plan, including FreeEvery plan, including Free
Estimated monthly price at about 10,000 contacts$52 (Starter) or $76 (Professional), billed monthlyMore than $135 (Standard)$89 (Comfort)More than $130 (Standard), priced by emails sent

As of August 2026. Prices and limits change, so check each vendor's pricing page. See the full comparisons

Stories

Real teams, real numbers.

Our leads and customers come from all kinds of regions and backgrounds. Executing personalized engagement for everyone would have required a dedicated marketing team. Spreeflo's web tracking for geo location and personalization made it easy to convey our unique offerings across Europe.

Sami ZubairDirector, EV Insight
higher open rates
185%
more responses generated
5x
reduction in manual work
90%

Before Spreeflo, our emails went straight to spam. Now, with their intelligent marketing and personalization, we're booking demo calls, driving Shopify app installs, and acquiring leads at a fraction of our usual ad spend.

Matthias FrischCo-Founder, Flyweight AI
higher open rates
220%
more responses generated
7.5x
avg. email open rate
42%

Spreeflo helped grow our conversion rate by >30% by orchestrating onboarding marketing emails. We are now also finding early success with retention using Spreeflo to send automated win-back emails to our customers.

CJ LooiCEO, Pixcap
additional conversion rate boost
36%
more clicks generated
10x
person-hours saved per week
35
FAQ

Questions founders ask before their first segment.

Short answers. The help docs go deeper.

Still stuck? Ask us
What is audience segmentation?

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.

What's the difference between a segment, a tag and an attribute?

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.

Do segments update automatically?

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.

How do AND and OR work in the Segment Builder?

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.

Can I segment by what people do on my website?

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.

Can I segment by purchase history?

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.

Do I need a developer?

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.

How many conditions can a segment have?

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.

Can AI build segments for me?

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.

How do I import contacts, and can I export them?

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.

Which plan do I need, and what do contacts cost?

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.

Can you move my segments from Mailchimp or another tool?

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.

Find the people worth writing to this week.

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.

Start free