Campaigns & Journeys

Build the journey once. Every customer takes their own path.

Turn signups, clicks, page visits and silence into the right email, browser notification or popup, sent at the right moment. You set it up once. It runs for every customer after that.Turn signups, clicks, page visits and silence into the right email, browser notification or popup, sent at the right moment.

Free plan, no card needed14-day trial of every feature

Step 1 of 6. Trigger: Joins segment "Trial users"

Simulation of the Trial to paid journey: 8 steps. Use Pause to stop the animation, or View as a list for a text version.

Results from teams using Spreeflo

  • : 185% higher open rates

  • : 220% higher open rates

  • : 36% additional conversion rate boost

Read their stories
Start here

One question picks the tool: a fixed group, or everyone from now on?

Campaigns and journeys share the same builder, the same branching and the same channels. The difference is who gets in.

A campaign takes a snapshot.

When it starts, it captures everyone who matches right then and takes only them through to the end. People who join tomorrow aren't included. Start it now.

Good for

  • A price change for everyone on your Basic plan
  • A launch announcement
  • A webinar invite
  • Following up with people who didn't open

A journey keeps the door open.

It runs continuously. Anyone who meets a trigger enters automatically, whether that's today or next spring. Build it once and it greets every future customer.

Good for

  • Welcome series
  • Trial to paid
  • Abandoned carts
  • Win-backs
  • Renewal reminders

Read the campaigns and journeys guide

Try it

Build your first journey in four clicks.

Choose how it starts, what it sends and what happens if nobody responds. Then open it in the real builder and make it yours.

  1. It starts when someone…

    Send it to…

    • everyone on your Basic plan
    • your newsletter subscribers
    • everyone in a trial
  2. First, send them…

  3. Then wait…

  4. If they haven't responded…

Start free

Free plan, no card needed14-day trial of every feature

The builder

32 building blocks. One canvas.

Triggers decide who enters. Processes decide which path they take. Actions do the work. Every journey is built from these, on one visual canvas.

Triggers

  • Add to Audience

    Starts when someone joins your contact list, however they got there.

    e.g.A welcome series for every new signup.

  • Join Segment

    Starts when someone newly matches a saved segment.

    e.g.Joins "High-intent visitors": alert yourself.

  • Leave Segment

    Starts when someone stops matching a segment.

    e.g.Drops out of "Active users": start a win-back.

  • Email Action

    Starts when someone opens, clicks or replies to an email.

    e.g.Clicked the launch email: move them to a high-intent path.

  • Criteria Match

    Starts when someone matches conditions you set inside the trigger.

    e.g.In Germany and tagged "newsletter": send the German series.

  • Custom Event

    Starts when your app or site sends an event, with optional property filters.

    e.g.purchase over $100: send a thank-you with a coupon.

  • Added Tag

    Starts when a tag is applied.

    e.g.Tagged "interested-in-demo": send your calendar link.

  • Removed Tag

    Starts when a tag comes off.

    e.g."trial-user" removed: start paid onboarding.

  • Cyclic

    Runs on a schedule for everyone who matches at that moment.

    e.g.Every Monday at 8am: the weekly digest.

  • Time

    Starts on each contact's own date: before it, on it or after it.

    e.g.7 days before renewal_date: a renewal reminder.

  • Form Submission

    Starts when someone submits a form you choose.

    e.g."Contact sales" form: notify yourself and start a nurture.

  • Object Updated

    Starts when a custom object changes, for every contact linked to it.

    e.g.A subscription's status changes: route by the new status.

  • Related to Object

    Starts when a contact is linked to an object.

    e.g.Linked to a subscription: start onboarding for that plan.

  • Unrelated from Object

    Starts when a contact is unlinked from an object.

    e.g.Unlinked from a subscription: start a win-back.

Processes

  • If/Else

    Two paths: matches the condition, or doesn't.

    e.g.VIPs get the white-glove email.

  • Multi-way Split

    Up to 10 named paths, checked top to bottom, plus an else.

    e.g.Route by plan: Free, Pro, Team, everyone else.

  • Check Email Activity

    Branches on how someone handled a specific email.

    e.g.Clicked: demo invite. Opened only: a reminder.

  • Check Web Push Activity

    Branches on clicks, dismissals or delivery of a notification.

    e.g.Dismissed the flash-sale push: try email instead.

  • Check Form Activity

    Branches on whether a form was shown, submitted or dismissed.

    e.g.Saw the popup but didn't submit: follow up by email.

  • Random Split

    Splits people by a percentage, anywhere from 1% to 99%.

    e.g.Test two subject lines, or keep a 10% holdout.

  • Merge

    Brings branches back together into one path.

    e.g.Rejoin both paths before a final tag.

Actions

  • Send Email

    Sends a marketing email from a template, the editor or AI.

    e.g.Every step of a nurture.

  • Send Web Push

    Sends a browser notification, even when they're not on your site.

    e.g.Flash sale, back in stock, new post.

  • Popup Form

    Shows a popup form the next time they're on your site.

    e.g.An offer on pricing pages, at most twice a week.

  • Add Tag

    Labels contacts for later.

    e.g.Tag everyone who opened the launch email.

  • Remove Tag

    Takes a label off.

    e.g.Remove "cart-abandoned" once they buy.

  • Update Contact Attribute

    Sets, appends, increments or clears a field.

    e.g.Set onboarding_stage to "activated".

  • Send Internal Email

    Emails your team, with the contact's details.

    e.g."New high-intent lead" alert.

  • Update Email Subscription Status

    Marks someone subscribed, unsubscribed or non-subscribed.

    e.g.Confirm a double opt-in.

  • Time Delay

    Waits a set number of hours or days.

    e.g.Wait 2 days before the next email.

  • Wait Condition

    Waits until something happens or a timeout ends, whichever comes first.

    e.g.Wait up to 24 hours for a purchase.

  • Webhook

    Sends the contact's data to any URL.

    e.g.Push qualified leads to your CRM.

The details that keep your list happy

  • No double enrollment

    Someone who's already in a journey is never enrolled again until they finish, so nobody gets duplicate or out-of-order emails.

  • Send only once

    On by default for emails, so a repeat run never sends the same email twice.

  • Re-enrollment per trigger

    Choose "once ever" or "every time they qualify", trigger by trigger, in the same journey.

  • Waits that let go

    Wait Condition moves people on the moment something happens, or when the timeout ends. Nobody gets stuck.

  • Real A/B tests

    Random Split sends anywhere from 1% to 99% down one path, holdout groups included.

  • The right tool for receipts

    Messages that must go out every single time run through the transactional API, not a journey.

Personal at scale

Same journey. A different email for every person in it.

Pull anything you know about a contact into subject lines and copy. Or let AI write a line for each person at send time, in your brand voice.

HamburgTeam trialExported 12 reports this week

Subject:  {{ contact.first_name | default: "Hey" }}, {{ ai.subject_hook }}
Preview:  {{ ai.preview_line }}

Hi {{ contact.first_name | default: "there" }},

{{ ai.opening_line }}

The link below takes you straight there. Reply to this email if anything
gets in the way, and I'll help.

[ Open YourApp ]
  • contact.data you already store about each contact, like name, plan or city.
  • ai.written for each person at send time, from your prompt and brand voice.

Prompt forai.opening_line

One sentence that connects what this person did most recently to the feature in this email. Plain and friendly, no hype.

higher open and click rates with hyper-personalized emails
4–6x
Right moment, right channel

Catch them while they're still deciding.

Add one snippet and page views, clicks and custom events become triggers. Reach people on your site with a popup, off it with a browser notification, and in their inbox when they're most likely to read it.

  • Email
  • Browser notifications
  • Popups
  • Alerts to your team
  • Webhooks
AI that builds, you approve

Describe the journey. Approve what it builds.

Tell Spreeflo's AI assistant what you want in plain English. It drafts the trigger, the branches and the emails, then waits for your OK. The assistant is included on every plan, Free included.

  1. You

    When someone starts a trial and hasn't created a project within 2 days, send a friendly nudge. If they still haven't after 2 more days, email me.

  2. Spreeflo AI

    Here's a draft with 7 steps: a trigger, two waits, two checks, a nudge email and an alert to you. Nothing changes until you approve it.

Prefer your own agent?

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. Then build journeys from wherever you already work.

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

Then run /mcp in Claude Code, pick spreeflo and choose Authenticate.

How the MCP server works
Don't start from blank

200+ proven journeys, ready to copy.

Every playbook is a complete journey with a step-by-step walkthrough of why each node is there. Pick one, change the words, press start.

Browse all playbooks
Browse all playbooks
Start free

Start from a template and your first campaign can be running in under 10 minutes.

Pricing

The journey builder, from $13 a month, billed yearly.

No step caps. No charge for contacts you don't market to. The 14-day trial includes every feature on this page.

  • Starter

    $13/month billed yearly

    $160/year$16 month to month

    Start free
    • Campaigns and journeys
    • Drag-and-drop automation builder
    • Email builder
    • Segmentation
    • A/B testing
    • Templates
    • Transactional email
    • Spreeflo API
    • AI assistant
  • Professional

    $20/month billed yearly

    $240/year$24 month to month

    Start free

    Everything in Starter, plus:

    • Browser notifications, popups and webhooks as journey steps
    • Triggers and segments from web activity and custom events
    • AI personalization
    • AI send-time optimization
    • Custom objects and their triggers

See full pricing

What automation costs elsewhere

Spreeflo Mailchimp Brevo Klaviyo Customer.io
Automation on the entry planJourney builder, no step capsJourneys limited to 4 stepsNo meaningful automation until StandardFlows on every paid planFull visual journeys
Branching on behaviorYesFrom StandardFrom StandardYesYes
What you're billed forMarketing contacts only. Non-marketing contacts are freeAll contacts, including unsubscribedEmail volume (contacts unlimited)Active profiles, including ones you never emailProfiles (including inactive) plus email volume
Estimated monthly price at about 10,000 contacts$76 (Professional, monthly)More than $135More than $130More than $175More than $145

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

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
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 they build.

Short answers. The help docs go deeper.

Still stuck? Ask us
What's the difference between a campaign and a journey?

A campaign takes a snapshot of the contacts who match when it starts and markets only to them, start to finish. A journey runs continuously: anyone who meets its trigger enters automatically, whenever that happens. Both use the same builder, the same branching and the same actions. Use a campaign for a one-off message to a known group, like a price change. Use a journey for anything that should happen to every future customer, like a welcome series. Other tools call journeys customer journeys, flows or workflows.

What is a drip campaign, and can Spreeflo run one?

A drip campaign is a series of messages sent automatically over time, spaced out by delays and adjusted by what each person does. It's the most common form of email automation. In Spreeflo you build one as a journey: a trigger, then emails, browser notifications or popups separated by Time Delay or Wait Condition steps, with branches for people who click, ignore or convert.

What can start a journey?

There are 14 triggers: being added to your audience, joining or leaving a segment, opening, clicking or replying to an email, matching criteria you define, a custom event from your app or site, a tag being added or removed, a recurring schedule, a date on the contact's record, a form submission, and custom objects changing or being linked to or unlinked from a contact. One journey can have several triggers.

Can someone go through the same journey twice?

Only if you want them to. Each trigger has its own re-enrollment setting: off means once ever, on means every time they qualify. Either way, someone who's still in the journey is never enrolled a second time, so nobody gets duplicate or interleaved messages. For messages that must go out every single time, like receipts, use transactional email through the API.

Can I A/B test inside a journey?

Yes. Random Split sends a percentage you choose, from 1% to 99%, down one path and the rest down the other, so you can test subject lines, channels or timing, or keep a holdout group. Check Email Activity then lets you branch on who opened or clicked.

Do I need a developer?

Not for email journeys. Contacts, forms, tags, segments and the builder are all no-code. To trigger journeys from what people do on your site, you add one script tag. To send events from your app, you call Spreelytics.track or the API.

Which plan do I need?

Campaigns, journeys and the automation builder are on Starter (from $13/month billed yearly, or $16 month to month). Professional (from $20/month billed yearly, or $24 month to month) adds browser notifications, popups and webhooks as journey steps, triggers and segments based on web activity and custom events, AI personalization, AI send-time optimization and custom objects. The 14-day free trial includes everything.

Can AI build a journey for me?

Yes. Describe what you want to the in-app AI assistant and it drafts the journey for you to review. Nothing changes until you approve it. The assistant is on every plan, and journeys start on Starter. You can also connect Claude, Claude Code or Cursor through Spreeflo's MCP server.

I'm on Mailchimp, Brevo or Customer.io. Can you move my automations?

Yes. We'll port your contacts, segments, templates and automations for you at no cost. Slots are limited, so get in touch early.

How does pricing grow with my list?

You pay for marketing contacts, the people you actually market to. Non-marketing contacts are free and unlimited, and each paid plan lets you send up to 10 times your contact limit in emails every month. The pricing page shows the exact tiers.

Build it tonight. It runs tomorrow, and every day after.

Start from a playbook, change the words, press start. The Free plan needs no card, and the 14-day trial includes every feature.