MultiBranches is a mode in the Condition block that allows a flow node to split into multiple branches based on the value of a single attribute.
Instead of using a cascade of identical conditions, you can use one compact block with multiple branches.
Benefits:
Conditions are checked once, reducing the number of Condition blocks in the flow.
Reduces load on the flow.
Speeds up audience flow through the blocks.
Minimizes the risk of setup errors.
How to Set Up
Add a new Condition block to your flow and select MultiBranches mode.
Choose the type of divide condition and add your variants in the branch settings:
If you add multiple values to one branch, the system uses OR logic — the customer only needs to match one of them to move down that branch.
You can use up to 50 branches in a single block.
Conditions are evaluated top to bottom, allowing you to prioritize.
Example: Send reminders for short-term promotions first, then long-term then public promotions.
After saving, an Other branch appears. You can leave it unconnected or use it for customers who do not match any of the block’s conditions.
Condition by Customer
Available for any launch settings.
Customer Segment
Customer Segment
Determines whether the customer belongs to a segment. Both static and scheduled segments can be used.
Example: Sending messages based on customer activity or lifecycle stage:
Loyal customers → personalized communication
New customers → welcome email
Inactive customers → brand reminder
Birthday
Birthday
Routes customers based on their birthday.
Conditions like "Arrived less" than or "Coming in less" than includes today.
Example: Today is 09.10. Customers in the condition "Coming in less than 7 days" include birthdays:
Today, 09.10
From 10.10 to 16.10
Example: Send different communications based on the birthday timing:
Birthday today → congratulations and reminder about promo codes or points
Coming in less than a week → award points and suggest a gift
Coming in less than a month → curated ideas and recommendations
Default → customers without a birthday set; you can request it in exchange for a bonus
Customer Custom Fields
Customer Custom Fields
Allows routing customers based on a value in a custom field.
Example: If a custom field stores the number of purchases:
More than 10 → notification about increased cashback
3–10 → promo code for 15% off
1–2 → free shipping
Default → customers with no orders, offer 20% off the first purchase
Event-Based Conditions
Availability of conditions is determined by the flow context.
By Product
Available in flows triggered by these events:
"Order product delivered"
"Order product paid"
"Product list changed"
"Product in the product list changed"
"Browsed product changed"
"Preferred product changed"
"Product related action added"
By Product from event
By Product from event
Checks if the product from the event matches the product in the branch condition. Search it by name, SKU, or external product ID.
Example:
Goal: Encourage the customer to buy a new collection product added to favorites.
The customer adds the product to favorites → triggers "Product list changed" event.
Multi-branch evaluates the product variant, then sends a targeted message and awards points for 24 hours.
By Product segment from event
By Product segment from event
Routes customers by the segment of the product in the event. Supports static and scheduled segments.
Example:
Price increased for a previously browsed product → triggers "Browsed product changed" event.
Determine the segment of the viewed product and suggest alternatives from the same segment.
By Product Category from Event
By Product Category from Event
Determines the product category and routes customers to branches based on the options.
Example:
A product from a customer’s favorites became out of stock. The "Product in the product list changed" event triggers the flow.
The goal is to offer the customer a selection of alternative products from the same category.
By Product Custom Fields from Event
By Product Custom Fields from Event
Allows routing customers based on product custom fields from the event.
Example:
1. The product’s custom field ("Promo Price") stores the promo price of the product.
2. A product in the customer’s favorites goes on sale and updates the "Promo Price" custom field → triggers "Product in the Product list changed" — "Product Custom Field Changed" event.
3. Depending on the promo price, the customer receives targeted messages.
By Session
Available in flows triggered by "Customer left the website or app" event.
Product viewed in Session
Product viewed in Session
Checks if the product viewed in the session matches the product in the branch. Search product by name, SKU, or external ID.
Example:
Customer viewed a product and left the website.
Goal: check if this product is on promotion.
Check if the viewed product matches one of the branches and send a special promo code to the customer.
Category of Product viewed in Session
Category of Product viewed in Session
Determines product category and routes customers to flow branches.
Example:
Customer browsed but didn’t purchase → determine the category of the viewed product and engage the customer with a personalized product selection from the same category, along with a special offer tailored to each branch.
Custom Field of Browsed Product in Session
Custom Field of Browsed Product in Session
Checks custom field of the product browsed during the session and routes customers according to the branch conditions.
Example:
Customer viewed a product but didn’t buy.
Identify the product’s brand from its additional field and send a personalized email with brand-specific recommendations and a special offer.
By Order
Available in flows triggered by these events:
New order
Order status changed
Order data was updated
Order product delivered
Order product paid
Product in Order
Product in Order
Allows you to route customers based on the presence of a specific product in their order. Products can be searched by name, SKU, or external product ID.
Example:
A customer purchased an educational course.
The goal is to determine which course the customer bought and send a targeted email based on the topic:
Courses like “Investments” or “Financial Literacy” → send a finance-related email
Courses like “Latin” or “German” → send a language-related email
Courses like “Python for Beginners” or “JavaScript Basics” → send a programming-related email
Product Segment in Order
Product Segment in Order
Routes customers according to the segment of the product purchased in the triggering order.
Example:
Goal: Send a post-purchase message to drive cross-sell.
Branch conditions:
If the customer bought Microwaves → send an email featuring compatible cookware
If the customer bought Vacuum Cleaners → send an email promoting smart mops
If the customer bought Irons → send a special offer on steamers
None of the above → send personalized recommendations or related products
Product Category in Order
Product Category in Order
Determines the product category in order and routes customers to branches based on the options.
Example:
Customer cancels an order.
Identify the product category and recommend a selection of popular items from the same category to encourage the customer to make another purchase.
Touchpoint of first action with Order
Touchpoint of first action with Order
Routes customers by point of contact of first action with Order.
Example:
Depending on the store (touchpoint) where the order was placed, send the customer a survey asking about their experience. This allows you to collect feedback separately for each store location.
Product Custom Fields in Order
Product Custom Fields in Order
Checks products custom field from the order and routes customers according to the condition branches.
Example:
The product's custom field contains a specific attribute, such as “season.” Based on the value of the purchased product, send curated collections tailored to that season.
By Action
Available in flows triggered by events:
Customer Actions events: "Action added", "Product related actions added"
Order events: "New Order", "Order data was updated", "Order status changed"
Loyalty events: "Specified balance changed", "Customer balance now negative", "Bonus points now available", "Card status changed", "Discount card changed"
"Browsed product changed"
"Authentication code requested"
"Customer registered"
By customer action
By customer action
Checks which action template was assigned to the customer and routes them to the corresponding branches.
Example:
An interactive campaign is running on the website, where customers complete tasks. After each stage, the corresponding action is assigned to the customer’s profile.
Goal:
Depending on the stage, send customers different messages with information about the next step and issue relevant rewards (bonuses, promo codes, etc.).
By action touchpoint
By action touchpoint
Routes customers by point of contact of action.
Example:
A brand may have multiple websites for different language audiences. Communications with the customer should use the appropriate language.
Customer registers and triggers the “Customer Registered” event
The system checks the registration touchpoint to determine which site the customer signed up on.
Send a welcome email in the corresponding language.
Numeric Condition Rules
When checking integer or decimal fields, both the lower and upper bounds are included.
“Less than 3” includes values: 3, 2, 1, 0, -1, etc.
“Greater than 3” includes values: 3, 4, 5, etc.
“In the range from 1 to 5” includes values: 1, 2, 3, 4, 5.

























