Overview
Condition nodes evaluate rules to decide which branch a user takes. They are the most common way to create personalized paths in a workflow.
How It Works
- A condition node has two output branches — one for users who match the conditions and one for users who do not.
- You define a set of rules that must be satisfied for a user to follow the matching branch.
- Rules can reference data from upstream Data Nodes, context variables, or URL parameters.
- Rules are combined with either AND (all must match) or OR (any must match) logic.
- If no condition is met, the user follows the non-matching branch.
Configuration
- Click on a condition node to open its configuration drawer.
- Define conditions for each branch — each condition consists of a field, operator, and value.
- The default branch catches all users who don’t match any condition.
You can use condition nodes to create audience segments — for example, routing VIP customers to a premium content branch while showing a generic offer to everyone else.
Operators
Conditions support various operators depending on the field type:
- Text — equals, not equals, contains, not contains, is empty, is not empty
- Numbers — equals, not equals, greater than, less than, less than or equal, greater than or equal
- Dates — equals, not equals, before, after, is empty, is not empty, in future range, in past range
- Booleans — equals
- Arrays — contains, not contains
Best Practices
- Keep each condition node focused on a single decision point.
- Use descriptive names for branches so the workflow is self-documenting.
- Place the most specific conditions first — they are evaluated in order.
- Always verify that the default branch provides a meaningful fallback experience.