Coming Soon — Condition evaluation is currently in V1. The branching logic is defined in the data model, but conditions always take the else branch during execution. The condition types and configuration documented below represent the planned behavior.
Percentage Split
In addition to condition-based branching, you can use Percentage Split steps for randomized A/B testing within journeys:How Conditions Work
A condition step evaluates a rule and routes contacts to different branches:Condition Types
clicked
Did the contact click any link since enrolling?
clicked_step
Did the contact click a link from a specific step in this journey?
custom_field
Does a custom field on the contact match a condition?
Setting Up a Condition
- Add a condition step
- Set the
conditionType - Configure any type-specific fields (e.g.,
field,operator,valueforcustom_field) - Set
thenStepId— the step to go to when the condition is true - Set
elseStepId— the step to go to when the condition is false - Merge branches or exit separately
Visual Example
Multiple Conditions
Chain conditions for complex logic:Condition Operators
These operators are available forcustom_field conditions:
| Operator | Meaning | Example |
|---|---|---|
eq | Equals | state eq “CA” |
ne | Not equals | plan ne “premium” |
in | Value in list | state in [“CA”, “NY”, “TX”] |
not_in | Value not in list | state not_in [“HI”, “AK”] |
exists | Field exists | phone_number exists |
contains | Contains substring | email contains “@gmail” |
Best Practices
Don't over-branch
Don't over-branch
Every branch doubles complexity. Keep journeys manageable with 1-2 conditions.
Always have an exit
Always have an exit
Every branch should eventually reach an exit step. Avoid infinite loops.
Test both paths
Test both paths
Ensure both Yes and No branches work correctly before activating.
Consider edge cases
Consider edge cases
What if the condition can’t be evaluated? (Missing data, etc.)
Examples
Clicker vs Non-Clicker
VIP Treatment
Geographic Targeting
Merging Branches
Sometimes branches should reconverge:Next Steps
Wait Steps
Configure timing
Examples
Common journey patterns