Skip to main content

Automation Conditions & Branches

Split your automation into different paths based on a condition

Automations don't have to be one straight line. With Conditions, you can branch your workflow so different members get different messages, based on something true about them.

🔗 New to Automations? Start with Automation Components.


An introduction to Conditions in Automations

Conditions work alongside Triggers, Filters, and Actions, but they behave differently from all three:

  • A Trigger starts the automation

  • A Filter removes members who don't match, so they exit

  • An Action is a step everyone in the automation goes through

  • A Goal stops the automation early when a member achieves a desired outcome

  • A Condition doesn't start anything, remove anyone, or stop anything early. It creates a Branch that splits the automation into two paths, and every member continues down one of them


How It Works

Add a Condition step anywhere in your automation to create a Branch.

A Branch asks a Yes/No question, using the same filters you already know from People and Audiences, subscription status, tags, lifetime spend, and more.

  • Members who match the condition go down the Yes path

  • Everyone else goes down the No path

  • Each path has its own steps, so you can send a different email, wait a different amount of time, or apply a different tag depending on which path a member takes

  • You can add another Condition inside a Yes or No path, creating a nested Branch

ℹ️ INFO: A Branch never removes anyone from the automation. Every member keeps going, just down a different path.


Setting Up a Branch

  1. Navigate to Marketing > Automations

  2. Create a New Automation and open your automation in the builder

  3. Click the + step picker where you want the split to happen

  4. Select Condition

  5. Click Create Branch

  6. Choose your condition using the same filter options available in People and Audiences

    • Build out the Yes path with whatever steps make sense for members who match

    • Build out the No path with whatever steps make sense for everyone else

  7. Click Save Changes

📝 NOTE: Branches are currently added at the end of an Automation flow. When editing an existing Automation, you will not be able to insert the branch mid-flow. Watch the changelog for updates to this restriction.


Nested Branches

You're not limited to a single split. You can add another Condition inside a Yes or No path to create a Branch within a Branch, splitting members even further based on additional criteria.

For example: first split by subscription status, then, within just the Yes path, split again by tags to send different messaging to different segments of active members.

  • Each nested Branch behaves exactly like a top-level one: same Yes/No logic, same terminal paths, same locked-in decision at arrival

  • The 20-Branch limit applies across your whole automation, counting every Branch at every nesting level, not just top-level ones


Deleting a Branch

Deleting a Branch also deletes everything nested inside it, every step on both the Yes and No paths, all the way down. This can't be undone.

⚠️ WARNING: To prevent accidental deletion, you'll be asked to confirm before a Branch is removed. Check "Yes, I'm sure" to enable the Delete branch button. There's no way to recover a deleted Branch or its nested steps afterward.


Branch Behavior & Limitations

  • Paths don't reconnect: once a member enters a Yes or No path, that path runs to completion. It won't merge back into a parent or sibling path later in the automation

  • The decision is locked in at arrival: a member's Yes/No result is decided the moment they reach each Branch. If their data changes afterward, they stay on the path they were already assigned to

  • Up to 20 Branches total are allowed per automation, including nested ones

  • A Branch left with no condition set will send every member down the No path by default

📝 NOTE: Editing a Branch's condition after publishing is a lightweight change and won't affect members already in the automation. Adding, removing, or moving a Branch, including nested ones, will affect members currently mid-run, the same as reordering other steps in a published automation.


FAQs

What's the difference between a Filter and a Condition?

A Filter removes members who don't match, they exit the automation entirely. A Condition creates a Branch that splits members into two paths (Yes/No) instead, and every member continues, just on a different path.

What's the difference between Condition and Branch?

Condition is the step type you select from the + picker. Clicking Create Branch after selecting it is what actually builds the Yes/No split in your automation.

Can I add a Branch inside another Branch?

Yes. You can place a Condition inside a Yes or No path to create a nested Branch. There's no limit on nesting depth, but the total number of Branches in an automation is capped at 20, counting all nesting levels.

Can a Yes and No path merge back together later?

Not currently, at any nesting level. Once a member takes a path, that path runs to completion. Reconnecting paths may be added in the future.

What happens if I don't set a condition on a Branch?

The Branch defaults to sending every member down the No path.

Does editing a Branch affect members already in the automation?

Changing the condition itself doesn't affect members already running through the automation. Adding, removing, or moving the Branch itself does; see Deleting a Branch for what happens when you remove one.

Why don't I see the Condition option in my existing automation?

Conditions can only be added at the end of an automation workflow. If you're trying to add a step between two existing steps, the option will not display. Watch the changelog for updates to this restriction.

Can I use a Condition with any trigger?

Yes. Condition is available regardless of which trigger starts your automation.

💬 We're actively improving Automations based on feedback. We'd love to hear from you, so here's how you can submit feedback.

Did this answer your question?