Branches in a loop A common use case for crafting a user journey is to send different emails based on whether a contact has completed an action or not. For example, you may want to send a different email to free users versus paid users. You can do this by adding a Branching node to your Loop. Currently, it’s not possible to converge branches back into a single branch.

Creating a branching Loop

Adding a node to a branch To create a branching Loop, click the + icon where you want the branching to be added and select Branching as the node type. Two audience filter nodes are automatically created for you and you can edit the audience filter settings for each node to send to different contacts based on their properties. You can add as many branches as you like to your Loop. Add more branches by clicking the + Branch option that appears on hover, just below the Branching node. Each branch can contain emails, timers, audience filters, more branches, and experiements.

Audience filters

Each branch is defined by an audience filter (the first node in each branch), which are used to determine which contacts follow which branch.
Contacts will go down every branch they match based on the audience filters, so they may end up following multiple branches.
The audience filter nodes created after a branching node can be toggled between two settings:
  1. All following nodes: The audience filter will apply to all nodes downstream of the filter. If a contact stops matching the filter later down the branch, they will be removed from the Loop.
  2. Next node only: The audience filter will only apply when contacts reach the next node in the branch. If a contact stops matching the filter later in the branch, they will remain in the Loop.

Deleting branches

To delete all branches, select the head Branch node and click the trash icon. This will remove all branches—including all nodes—following it. Delete branch node If you want to delete a single branch, you can do so by deleting each node in the branch you want removed. When the final node is deleted, the branch will be removed. Delete single branch