packages/twenty-docs/user-guide/workflows/capabilities/workflow-branches.mdx
Branches allow you to split your workflow into multiple paths that can run simultaneously or conditionally based on your data.
When you create multiple connections from a single node, each path becomes a branch. By default, all branches execute in parallel—they don't wait for each other.
Branches appear as parallel paths in the workflow editor. You can drag nodes to rearrange the visual layout without affecting execution.
Since all branches run by default, use Filter nodes to control which paths actually execute:
| Branch | Filter Condition | Action |
|---|---|---|
| A | Stage = "Won" | Send congratulations email |
| B | Stage = "Lost" | Create follow-up task |
| C | Stage = "Negotiation" | Notify manager |
Only the branch(es) where the filter condition is met will continue executing.
Branches don't automatically merge. Each branch runs independently until it ends. You have full flexibility in how you handle this:
- **Option 1: Keep branches separate**
Each branch handles its own follow-up actions independently. This is the simplest approach when branches don't need to converge.
- **Option 2: Merge branches manually**
When creating your workflow, you can manually connect multiple branches to the same downstream action. Simply drag arrows from the end of each branch to a common node.