Using Branch Block
The Branch is a workflow block for defining multiple alternative paths in one place. Instead of chaining many separate Condition blocks (hard to read and maintain), you add branches inside a single block and set rules for each. The system evaluates branches top ā bottom and sends the contact down the first branch whose rules are met. This keeps complex logic clear, compact, and easy to maintain.
Why use it
- More order: Replace long Condition chains with one tidy decision point.
- Faster reviews: All rules are visible side-by-side ā no more opening blocks and memorizing details.
- Easy edits: Label, duplicate, collapse, and rename branches without rebuilding logic.
Setting Up Branch Rules
- Open or create a workflow in the Automation ā Workflows section.
- Drag the Branch block from the left sidebar into the workflow.
- Configure branches. You can base its rules on any of the following:
- Start event parameter ā context of the event that triggered the workflow)
- Contact field
- External event ā tracked behavioral events (e.g., app actions) and their attributes
- Event in messages ā engagement with earlier Message blocks)
- Segment membership ā checking the input to the audience lists youāve already built
- Current day/time ā check date, days of the week, time
- Channel availability ā Email, SMS, Web Push, Mobile Push, App Inbox
NoteThe UI shows icons to recognize rule types quickly.
Start Event Parameter
- Choose the workflow's start event parameter (e.g.,
subscriptionType). - Pick an operator (e.g.,
Equals,Contains,Between,Is set). - Enter the value.
Usage example
- Branch 1:
subscriptionType Equals Premiumā Onboarding for Premium (unlock features, set goals, sync trackers) - Branch 2:
subscriptionType Equals Standardā Standard onboarding + gentle upsell to Annual - Branch 3:
subscriptionType Equals Trialā Trial activation journey (feature tour, value milestones, time-left reminders) - Branch 4:
subscriptionType Equals Familyā Family setup flow (invite members, share plans, shared goals) - Fallback:
Didnāt match 1ā4(missing/unknownsubscriptionType) ā Generic onboarding + āPick your planā prompt
NoteThe Fallback branch is evaluated after all other branches. It captures contacts that donāt match any prior rules. If you disable Fallback, contacts that donāt match any branch will stop at this point in the workflow.
Contact Field
- Select a contact field (e.g.,
goal,experienceLevel,preferredLanguage). - Choose an operator appropriate for the field type (e.g.,
Equals,Does not equal,Is set,Is empty). - Specify the value.
Usage example
- Branch 1:
goal Equals weightLossā Calorie-burning programs, nutrition basics, intro meal plan - Branch 2:
goal Equals muscleGainā Progressive strength program, equipment tips, protein targets - Branch 3:
goal Equals heartHealthā Cardio foundation plan, low-impact routines, weekly HR/BP reminders - Branch 4:
goal Equals flexibilityā Mobility & stretching track, daily 10-minute flows - Fallback:
Didnāt match 1ā4ā Balanced Starter Track + āPick your goalā prompt (Weight loss / Muscle gain / Heart health / Flexibility)
TipCombine with another field using the AND rule (e.g.,
goal Equals weightLossANDexperienceLevel Equals Beginner) to deliver the most relevant plan.
External Event
- Specify the event type with segmentation enabled (e.g.,
WorkoutStarted,SubscriptionPurchased,PaywallViewed). - Select the time window (the most recent relevant event is used).
- If you want to check the event parameter, click the AND parameter and specify the parameter name, its value, and one of the available validation operators, e.g.,
deviceCategory equals Mobile.
Usage example
- Branch 1:
WorkoutStarted during last 7 daysANDtrainingType Equals HIITā HIIT-coaching branch (progressive plan, recovery guidance, cadence of reminders) - Branch 2:
WorkoutStarted during last 7 daysANDtrainingType Equals Strengthā Progressive strength program (form cues, 3Ć/week template) - Branch 3:
WorkoutStarted during last 7 daysANDtrainingType Equals Yogaā Mobility & recovery track (beginner flows, flexibility goals) - Fallback:
Didnāt match 1ā3ā First-workout onboarding (equipment-free 10-minute starter + āset your goalā prompt)
Event in Messages
- Select message status: Delivered, Opened, or Clicked.
- Select condition:
- is true ā the status occurred within the chosen scope.
- is false ā the status did not occur within the chosen scope.
- Select scope:
- for the last message ā checks the most recent Message block before this Branch.
- for all messages ā checks across all earlier Message blocks in the workflow.
Usage example
- Branch 1:
Clicked is true for the last messageā Flash-sale CTA with personalized picks - Branch 2:
Delivered is false for the last messageā Switch channel (SMS/push) + address validation tip - Branch 3:
Opened is false for the last messageā Web push/In-app: āNew arrivals just dropped ā shop nowā
Segment Membership
Select the condition In segment / Not in segment / In any of segments and specify the segment(s).
Usage example
The NewProgramReleased Trigger:
- Branch 1:
Segment = PremiumMembersā 48-hour early access, limited coaching slots, priority support. - Branch 2:
In any of the segments = DealSeekers, CouponUsersā Promo code -10% for 48 hours + āReserve your spot.ā - Branch 3:
Segment = ChurnRisk (no workouts for 30 days)ā Win-back: free 7-day Restart Plan + easy reminders (push/email). - Branch 4:
Segment = PowerUsers or HighLTVā Bundle: new program + nutrition add-on + extra loyalty points/badges. - Branch 5:
Segment = NewSubscribers (ā¤7 days)ā Welcome discount, short FAQ on how the program works, soft deadline. - Fallback:
Othersā Standard āNew program is liveā message without discount: benefits overview, āStart nowā CTA, cancel anytime.
Current Day/Time
- Add a rule of type Current Day/Time.
- Select a validation parameter:
- Date
- Day of week
- Time
- Specify an operator, available depending on the parameter:
- Date ā only Equals
- Day of the week ā only Any of
- Time ā only Between
- Specify a value:
- for Date ā a specific date
- for Day of the week ā one or more days
- for Time ā an interval (from/to)
- Select a Time zone source:
- Organization ā the validation is performed in the time zone set in your organization settings
- Contact ā the validation is performed in the time zone set in the contact card
Usage Example
This type of rule is convenient to use for āquiet hoursā, work windows, different weekday/weekend workflows, etc.
For example, to check each contactās preferred workout day and send time, use the Branch block with 7 day-of-week paths (MonāSun). Each path first matches todayās weekday, then verifies that the same weekday is selected in the contactās checkbox field; after that, the system waits until the contactās chosen time (or default to 09:00 if not set) and sends the reminder.
Channel Availability
- Add a rule of type Channel Availability.
- Select the channel you want to check (for example, Email or Mobile Push).
- Specify the condition: Is available, Is unavailable, Any of the channels
Usage Example
- Branch 1:
Email availableā Send Email - Branch 2:
Email unavailableANDMobile Push availableā Send Mobile Push - Branch 3:
Email unavailableANDMobile Push unavailableANDSMS availableā Send SMS - Fallback: all channels unavailable ā Add to segment No reachable channel / end workflow
AND / OR Rules
Inside a single branch, conditions are grouped into rule cards.
- Within one card, conditions are combined with AND rule (all must be true).
- OR rules group adds another card as an alternative set of conditions.
The branch passes if all conditions in any one card are true (Card 1 OR Card 2 OR Card 3, etc.).
Settings
- In your branch, add the first conditions ā this becomes Rule card 1 (all conditions here use AND).
- Click OR rules group to add Rule card 2 (an alternative set).
- Configure the conditions in Rule card 2 (again, theyāre AND-ed within the card).
- (Optional) Add more OR rules groups to create additional alternative cards.
Usage example
- Rule card 1:
workoutType Equals HIIT - OR rule card 2:
workoutPrefference Equals HIIT
ā Action: Send āHIIT Tips for Faster Progressā message
Branch Actions
Created branches (max 20) have the following management options:
- Duplicate ā copy a branch with all its conditions (using the button in the block settings or selecting the branch and pressing
Ctrl + Don Windows orCmd + Don macOS). - Rename ā improve on-canvas readability with short, clear labels.
- Check later or earlier ā change the priority of branch checking.
- Delete ā remove an obsolete branch or rule.
Updated about 2 months ago

