Skip to main content

Branch

Send each record down every branch.

Branch · Flow · Runs every branch

Sends each record down every branch at once, so the same record can be acted on several ways in parallel.

When to use it

Use it when one record should trigger more than one outcome — for example, send a matched account to your CRM *and* post it to Slack *and* enrich its contacts.

What it does

Branch sends every record down each of its arms in parallel — there are no conditions to match. By default, the arms reunite at the next step you place after the branch (the "join"); you don't have to wire that yourself, the canvas connects them for you. At the join, the arms merge back into one record carrying every arm's outputs, so any step below the join runs once and Activity shows one row per record — not one per arm. A branch lets a record do several things and then carry on down one shared path.

Configure it

  • Branches — add an arm for each parallel path and give it a label. Each arm leads to its own steps before rejoining.

  • Ends the flow — toggle this on an arm so records taking it stop after its steps instead of rejoining the shared path. At least one arm must stay open (keep rejoining).

Cost

No credit cost. See Credits in workflows.

Gotchas

  • Arms rejoin by default. If you want an arm to finish on its own instead, turn on Ends the flow for it — but at least one arm has to continue.

  • You can use more than one Branch or Route in a workflow, including nested inside another arm, and a Branch can be the very first step after the trigger.

  • Use Route instead when a record should take only one path based on its data.

Did this answer your question?