Mastering Shopify Flow: Navigating Conditional Splits and Reconnecting Events Like a Pro

Hey everyone! It's your friendly Shopify migration expert here, and today I want to dive into a topic that often comes up in our community discussions: navigating the intricacies of Shopify Flow. Specifically, we're talking about how to handle conditional splits and, for those 'oops' moments, how to reconnect events when you've accidentally snipped a connection.

I recently saw a fantastic thread started by Cari in the Shopify community forums, asking about converging conditional splits in Flow. Cari was looking to replicate a common pattern from tools like Klayvio – checking if a customer had made an order, sending a reminder email if they hadn't, and then having the flow continue for everyone afterwards. They also had a great follow-up question about how to fix broken connections. Let's dig into the insights from that discussion!

The 'Converge' Conundrum: Why Shopify Flow Works Differently

Many of us coming from other automation platforms, like Cari from Klayvio, are used to a visual workflow where you can split a path (e.g., 'customer has ordered' vs. 'customer hasn't ordered') and then easily bring those paths back together to continue with common actions. It looks something like this example Cari shared from Klayvio:

Klayvio flow example with converging conditional split

In Shopify Flow, however, things are a little different. As Tim_1, another helpful community member, pointed out, Flow uses a 'tree model.' This means that once you split a branch with a conditional, you can't actually 'join' or 'converge' those branches back into a single path later on in the visual flow. It's a fundamental difference that can sometimes throw people off.

Tim's Clever Workaround: Rethinking Your Flow Logic

While you can't visually converge branches, Tim shared a smart workaround that achieves the desired *outcome* without forcing Flow into a structure it wasn't designed for. The trick is to restructure your conditional logic.

Let's take Cari's example: checking for orders and sending a reminder email with a discount if no orders were made. Instead of splitting and trying to converge, Tim suggested:

  1. Trigger your flow: Start with the event that initiates the process (e.g., 'Customer created' or 'Customer segment added').
  2. Add a Conditional step: Immediately after your trigger, add a 'Conditional' block.
  3. Define your condition: For Cari's case, this would be something like 'If Customer has 0 Orders'.
  4. Action on the 'YES' path: On the 'YES' branch (meaning the customer hasn't made an order), add your specific action, like 'Send reminder email with discount code'.
  5. The 'NO' path: The 'NO' branch (customer has made an order) would simply end or continue with actions specific to customers who *have* ordered.

Here's a visual of what Tim described:

Shopify Flow conditional split workaround example

What this means is that if you have subsequent actions that *everyone* should go through (regardless of whether they got a reminder or not), those actions would typically be part of a separate, subsequent flow, or you'd design your current flow such that the conditional only handles the divergent action, and the main flow continues for everyone else. It's about adapting your thinking to Flow's tree structure rather than trying to force a convergence that isn't built-in.

Oops! Snipped a Connection? Here's How to Fix It

Cari also asked a super practical question: what if you accidentally delete a connection between two steps in your Flow? It happens to the best of us! You might see something like this:

Shopify Flow with a snipped connection between steps

Luckily, this is a much simpler fix. Tim's advice was spot on:

  1. Locate the step: Find the step you want to connect from.
  2. Find the 'gray bump': On the bottom (or sometimes top) of the step, you'll see a small gray 'bump' or circle.
  3. Drag and connect: Click and drag from this gray bump to the next step you want to connect to. A new connector line will appear, linking your steps!

It's that simple! Here's a visual of what to look for:

Reconnecting steps in Shopify Flow by dragging a connector

Cari confirmed that both of Tim's solutions worked for them, which is always great to hear in the community!

So, there you have it. While Shopify Flow might not allow for direct visual convergence of conditional branches, understanding its 'tree model' and adapting your logic can help you achieve powerful automations. And for those little slip-ups, reconnecting steps is a breeze once you know where to look. Keep experimenting with Flow – it's an incredibly powerful tool for streamlining your store's operations!

Share:

Use cases

Explore use cases

Agencies, store owners, enterprise — find the migration path that fits.

Explore use cases