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

  1. Open or create a workflow in the Automation → Workflows section.
New workflow
  1. Drag the Branch block from the left sidebar into the workflow.
Branch
  1. Configure branches. You can base its rules on any of the following:
Rules
📘

Note

The UI shows icons to recognize rule types quickly.

Icons

Start Event Parameter

  1. Choose the workflow's start event parameter (e.g., subscriptionType).
  2. Pick an operator (e.g., Equals, Contains, Between, Is set).
  3. Enter the value.
Start Event Parameter

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/unknown subscriptionType) → Generic onboarding + “Pick your plan” prompt
📘

Note

The 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

  1. Select a contact field (e.g., goal, experienceLevel, preferredLanguage).
  2. Choose an operator appropriate for the field type (e.g., Equals, Does not equal, Is set, Is empty).
  3. Specify the value.
Contact Field

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)
📘

Tip

Combine with another field using the AND rule (e.g., goal Equals weightLoss AND experienceLevel Equals Beginner) to deliver the most relevant plan.

External Event

  1. Specify the event type with segmentation enabled (e.g., WorkoutStarted, SubscriptionPurchased, PaywallViewed).
  2. Select the time window (the most recent relevant event is used).
  1. 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 days AND trainingType Equals HIIT → HIIT-coaching branch (progressive plan, recovery guidance, cadence of reminders)
  • Branch 2: WorkoutStarted during last 7 days AND trainingType Equals Strength → Progressive strength program (form cues, 3×/week template)
  • Branch 3: WorkoutStarted during last 7 days AND trainingType 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

  1. Select message status: Delivered, Opened, or Clicked.
  2. Select condition:
  • is true → the status occurred within the chosen scope.
  • is false → the status did not occur within the chosen scope.
  1. 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.
Event in Messages

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.

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

  1. In your branch, add the first conditions — this becomes Rule card 1 (all conditions here use AND).
  2. Click OR rules group to add Rule card 2 (an alternative set).
  3. Configure the conditions in Rule card 2 (again, they’re AND-ed within the card).
  4. (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 + D on Windows or Cmd + D on macOS).
Duplicate
  • Rename — improve on-canvas readability with short, clear labels.
  • Delete — remove an obsolete branch or rule.
Delete