Skip to main content
The True/False Branch node evaluates one or more conditions against the contact’s current data and routes them down one of two paths: True (conditions met) or False (conditions not met). Use it for any decision point where contacts should follow different paths based on their attributes, engagement, or audience membership.

Configuration

Condition types

You can build conditions using the Unified Query Engine, which supports contact fields, company fields, variables, and event properties.
OperatorDescriptionExample
Equals / Not equalsExact value matchPlan = Enterprise
Contains / Does not containPartial text matchJob Title contains "Marketing"
Greater than / Less thanNumerical comparisonDays since signup > 30
Is empty / Is not emptyCheck whether a field has a valuePhone is empty
Before / AfterDate and timestamp comparisonCreated date before 2025-01-01

Combining conditions

You can add multiple conditions and combine them with logic operators:
  • AND — every condition must be true for the branch to resolve as True
  • OR — at least one condition must be true for the branch to resolve as True
  • Nested groups — combine AND and OR operators for complex rules
Example: Plan = Enterprise AND (Region = US OR Region = UK) evaluates to True only if the contact is on an Enterprise plan and located in either the US or UK.

Behavior

  • Contacts are evaluated immediately when they reach the node, using the most current data available at that moment.
  • Each contact follows exactly one path — True or False. A contact never follows both.
  • If a referenced variable or field is missing or empty, it is treated as empty. This typically causes the condition to evaluate as False, unless the condition explicitly checks for emptiness (e.g., Phone is empty).
If you need more than two paths, use an If/Else Branch to evaluate multiple conditions sequentially, or a Field Branch to route contacts based on specific field values.

Timing considerations

If a True/False Branch immediately follows a node that updates data (like Update Field or Magic Enrichment), the branch evaluates against the updated data. However, if you are relying on data written by an external system (e.g., a CRM sync), there may be a propagation delay. In those cases, consider placing a short Time Delay before the branch to allow the data to settle.

Decision logic examples

ConditionContact dataResultPath
Plan = EnterprisePlan = EnterpriseTrueTrue branch
Plan = EnterprisePlan = SMBFalseFalse branch
Region = US OR Region = UKRegion = USTrueTrue branch
Plan = Enterprise AND Region = EUPlan = Enterprise, Region = USFalseFalse branch
Phone is emptyPhone = (no value)TrueTrue branch
Phone is not emptyPhone = (no value)FalseFalse branch

Use cases

  • Enterprise vs. SMB segmentation — route Enterprise contacts to a high-touch onboarding sequence and SMB contacts to a self-serve flow
  • Engagement gating — check whether a contact opened a previous email before sending a follow-up
  • Lifecycle email timing — verify a contact is still in a trial before sending an upsell email
  • Regional compliance routing — send contacts through different paths based on region for GDPR or other regulatory requirements
  • Data completeness checks — branch on whether key fields (email, phone, company) are populated before triggering enrichment or outreach