Multi-Branch Splits
Multi-Branch Splits
Klaviyo flows used to make one binary decision at every split: a profile either met the conditions or it didn't. To route customers into more than two groups (by language, location, product category, purchase history. etc) you had to chain multiple splits together. Those structures worked, but they were slow to build, harder to read, and made editing a single condition a bigger project than it should have been.
Multi-branch splits replace that approach. A single split can now branch into multiple paths, each with its own conditions. Profiles are evaluated against the paths in the order you define them, and routed down the first one they qualify for. If a profile doesn't qualify for any configured path, it goes through the "Everyone else" path automatically.
How profiles move through a split
When a profile reaches a split, Klaviyo checks the paths in sequence: "Check first," "Check second," and so on. The profile goes down the first path whose conditions it meets. A profile will never qualify for more than one path within the same split.
The "Everyone else" path is always last. It catches any profile that didn't qualify for the paths above it. This path cannot be removed.
If you have paths with no conditions configured, those paths are skipped. Klaviyo treats an unconfigured path as false and moves to the next one. The "Everyone else" path still evaluates regardless of how many paths above it are left unconfigured. If none of your paths have conditions set, every profile will go through "Everyone else."
What you can do with multi-branch splits
Each split supports up to 20 paths: 19 you configure and one "Everyone else" path. Within each path, you can use any combination of profile properties and event-based conditions; the same conditions available in the filter builder when setting up segments.
Adding and organizing paths
You can add new paths at any point between existing paths from the split configuration panel. To change the order in which paths are evaluated you can use the configuration panel on the left side panel.
You can also clone a path to copy its conditions into a new path. This is useful when two paths have similar logic that you want to adjust, rather than rebuild. Cloning copies the conditions only. Any messages or actions you've placed under the original path are not duplicated.
Naming
Both splits and paths can be renamed. By default, splits are labeled "Split #1," "Split #2," and so on. Paths default to "Path #1," "Path #2," and so on within the split. If you're building a flow with multiple splits or several paths per split, renaming helps your team understand the logic at a glance without having to open each card.
Analytics
Once a split is live, the configuration panel shows how many profiles went through each path over the last 30 days (both as a number and as a percentage of total profiles that entered the split). Clicking "View details" opens the split activity page, where you can see individual profiles that went through a specific path.
Flow preview
To test the logic before going live, use flow preview. Enter any profile in your account and Klaviyo will show which path that profile would take and why, based on how their conditions match the path criteria.
Things to know
Path deletion limits. You can't delete a path when only two remain in a split. Once you're down to one conditional path and the "Everyone else" path, the only option is to delete the split itself. You can choose which path's actions to keep when you do.
Joins. If any paths in your split are joined, you can't delete or reorder those paths until the join is disconnected first. Paths can only be disconnected one at a time.
Condition limits. Each split supports up to 200 total conditions across all paths. If you hit the limit, you'll need to simplify the conditions or split the logic across separate split steps.
Reordering changes evaluation. Moving a path up means Klaviyo will check it earlier. Profiles that previously went down a lower path may now qualify for the higher one instead. Review the full path order carefully after making changes.
Random sample conditions. If you use a random sample condition on a path, the percentage applies to the profiles evaluated for that specific path; not to all profiles entering the split. For example: 100 profiles enter a split. The first path uses a 50% random sample, so 50 profiles go down that path. The remaining 50 are evaluated for the next path, and a percentage condition there would apply to those 50.
How to use multi-branch splits
Language and locale
Brands that market to customers in multiple countries often need to send translated content or region-specific offers. With multi-branch splits, a welcome series that previously required four chained splits to reach four languages can handle all of them in one step. Each path checks for a language or country property, and the "Everyone else" path covers any profile that doesn't match.
Product line or category
Post-purchase flows for brands with multiple product categories can route customers based on what they just bought. A customer who purchased skincare goes down one path and receives category-specific follow-up. An apparel buyer goes down a different one. Anyone who doesn't match a configured path goes through "Everyone else" and receives general post-purchase messaging. No nested splits required.
Customer tier or loyalty segment
If you have VIP customers, loyalty tier members, or high-spend segments that need different messaging, a single split handles all of them. Each tier gets its own path with its own content, and the flow stays readable without having to trace through a chain of yes/no decisions.
What happens to your existing splits
No action is required.
Existing conditional splits and trigger splits in your flows can support the new split format automatically. Your flows will keep working exactly as they do today. Conditions, messages, and actions are unchanged. The flow builder will allow use of the new multi-branch structure, and once the migration runs on your account, you'll see per-path performance data in the analytics panel.
Availability
Multi-branch splits are being released in phases, and the feature might not be visible in your account immediately. You will receive an in-app notification within the flow builder once this functionality is enabled for you. In the meantime, your current splits will continue to operate without interruption, and there is no need for any manual updates.
What's next
Multi-branch splits are the first customer-facing feature built on Flows 2.0, Klaviyo's updated evaluation engine. The same infrastructure is the foundation for additional improvements to how flows work, including updates to how filters and conditions are managed within the flow builder. We'll have more detail on those as they're ready.