download dots
Branch

Branch

Updated 2026-03-15ยท6 min read
On this page (9)

Overview

The Branch step lets you create different paths within your workflow, depending on certain conditions. It chooses the best route based on the situation.


Create Branches

  • Start by setting up a trigger for your automation.
  • Add the Branch action to the automation flow.
  • Define the conditions that will trigger each path.
  • Within each path, click โž• Add Step to specify what happens next.
  • You can either finish the automation here or continue with additional actions.

Branching Settings

Connector options give you full control over the Filter Data automation:

๐Ÿท๏ธ Field ๐Ÿ”ค Description
Data Choose the input data.
Condition Specify conditions for the data filter.
Value Enter the value to compare against.

๐Ÿ’ก Note: Click โž• Add to add more conditions that must all be true for the automation to proceed. Click โž• Or add an alternative condition, meaning that either the first set of conditions or the new set can trigger the automation.


Fallback

The fallback option ensures that your automation continues even if no conditions are met. If none of the defined paths match, the workflow will follow a fallback route.

Set up a fallback path:

  • Add the Branch action to your automation.
  • Define conditions for each path.
  • In the last branch, P ath Condition Type to Fallback.

๐Ÿ’ก Note: The Branch action supports up to 7 paths, but you can add more by setting the last pathโ€™s Condition Type to Fallback and adding another Branch action after it. Repeat this process to build more advanced automation flows.


Use Cases

Not sure how to use the Branch action? Here are a few ideas:

๐Ÿช„ Use Case ๐Ÿ”ค Description
Task prioritization Automatically route tasks to different workflows based on priority levels (e.g., High Priority goes to urgent queue, Low Priority to a regular queue).
Project status updates Depending on project status (e.g., "In Progress," "Completed"), trigger different actions like notifying stakeholders or archiving completed tasks.
Client communication Direct client inquiries to different paths based on urgency or type (e.g., support requests go to customer service, while sales inquiries go to sales team).
Client onboarding Customize the onboarding process for new clients by branching the workflow based on client type (e.g., small business vs. enterprise).
Approval processes Route tasks through different approval paths depending on the task's nature (e.g., financial approvals vs. content approvals).

Chaining Branches for Complex Logic

Each Branch action supports up to 7 paths. If you need more, chain multiple Branch actions in sequence:

  1. Create your first Branch action with up to 7 paths
  2. On any path that needs further routing, add another Branch action
  3. This creates a decision tree โ€” each level can split into 7 more paths

Example: Customer routing with 10+ segments

First Branch Second Branch (on Path 1)
Path 1: Region contains "Americas" Path 1a: Country matches "US"
Path 2: Region contains "Europe" Path 1b: Country matches "Canada"
Path 3: Region contains "Asia" Path 1c: Country matches "Brazil"
Fallback: Other regions Fallback: Other Americas

Tips for Effective Branching

  • Order matters: Paths are evaluated top to bottom โ€” put the most common condition first for clarity
  • Always set a Fallback: The fallback path catches anything that doesn't match your conditions, preventing automation dead-ends
  • Use "contains" for flexibility: "contains" is more forgiving than "matches" โ€” it catches partial matches like "urgent" within "this is urgent"
  • Combine with AI agents: Use an Ask Agent action before the Branch to have the AI classify or extract data, then branch on the agent's output
  • Test each path: Use the Preview feature to send test data through each branch and verify the routing

๐Ÿ’ก

Pro tip: Combine branching with AI Agent Automation for intelligent routing. Have an agent analyze incoming data and output a category, then branch on that category. This gives you AI-powered decision-making within your automation flow.

Available Conditions

When setting up branch conditions, you can compare data using these operators:

Text Conditions

Condition What It Checks Example
matches Text is exactly equal Subject matches "Sales Inquiry"
contains Text includes a word or phrase Message contains "urgent"
starts with Text begins with a value Email starts with "support@"
ends with Text ends with a value Domain ends with ".edu"
is empty Field has no value Phone number is empty โ†’ skip SMS
is not empty Field has a value Email is not empty โ†’ send follow-up

Each condition also has a negative version: "does not match", "does not contain", "does not start with", "does not end with".

Combining Conditions

  • AND โ€” all conditions must be true (e.g., "Subject contains 'urgent' AND Priority is not empty")
  • OR โ€” any condition can be true (e.g., "Source matches 'web' OR Source matches 'referral'")

๐Ÿ’ก

Tip: Use the@ symbol in the Value field to reference data from the trigger or previous actions. For example, type@ to insert the task name from a trigger into your branch condition.

Example: Route Support Tickets by Priority

Here's a practical example using branch conditions:

Path Condition Action
Path 1 Priority contains "urgent" Send Slack alert to #critical channel
Path 2 Priority matches "low" Add to backlog project
Fallback No conditions match Assign to general inbox