HLAI Experts

Guide · Workflows

Adding an If/Else above existing steps in a HighLevel workflow

When you insert an If/Else above existing steps in a GoHighLevel (GHL) workflow, we've seen the builder move every step below it under the first branch and end the None branch at END. To keep the old flow running, write the first branch as the pass-through, a condition the contacts on the old path already meet, and build the new behavior under None. Save a version before you start, so you can get back.

Rob EasonPublished

What the builder does when you insert one

Open Automation > Workflows, choose the workflow and go to the Builder. Insert an If/Else between the trigger and the first action, or between any two actions. Every step that was below that point now sits under the first branch, and the None branch gets nothing but END.

That is behavior we've recorded in our own builds, not something HighLevel documents, and it trips people up because the obvious way to write the new condition is the wrong way round.

Say you want to send some contacts down a new path. The natural first branch is "contact meets the new condition, so do the new thing". But that branch now holds all of your existing steps. The contacts who meet the new condition get the old flow, and everyone else stops at END.

The first branch keeps the old steps. Make it the old path, and put the new behavior under None.

Write the first branch as the pass-through

Turn the condition around. The first branch should describe the contacts who carry on as before, so the existing steps keep running for them. If you're adding a way to hold some contacts back, for example, the first branch is "doesn't have the hold tag", and the hold steps go under None.

Then build the new actions under None, where nothing else lives yet. The old flow stays exactly where it was, one level down.

Make the change in this order

A checkpoint first, the edit second, publishing last.

  1. Use Save Version to capture a checkpoint before touching the branches. Routine auto-saves don't create version-history entries, so this is the save you can return to.
  2. Insert the If/Else where the decision belongs.
  3. Open the first branch and check which steps are now under it.
  4. Set the first branch's condition so it matches the contacts on the old path.
  5. Build the new actions under None.
  6. Review the draft before you publish. To try the change away from the live flow, Create new workflow from version gives you a separate copy.

Rather have it set up for you?

We map your existing workflows, add new branches without moving what already works and test each path, beginning with a 30-minute 1:1 with Rob.

Book a 1:1 with Rob

Version History, and what Restore really does

Version History keeps up to ten versions or thirty days, whichever comes first. Older checkpoints drop off, so save one right before a branch change rather than relying on one from weeks ago.

Restore doesn't roll the live workflow back. It creates a draft from the earlier version, and nothing changes for contacts until that draft is published. Restore also needs the workflow in Draft status with no contacts currently enrolled.

One detail for flows with waits: a contact who is already waiting keeps their current timing, even if you edit that Wait action.

Two side effects worth knowing

Be careful with tags while you're inside a branch. The tag picker's Add New tag creates the tag at once, even if the action is never saved. Cancelling the action leaves the new tag in the account, so delete it yourself if you didn't mean to keep it.

And look at the canvas after every insert. HighLevel changes the builder from time to time, so confirm where your steps landed rather than trusting this guide, or your memory of the last time.

Questions

If/Else branches in HighLevel workflows

Why did my workflow steps move after I added an If/Else?
In our builds, inserting an If/Else above existing steps puts all of them under the first branch, and the None branch ends at END. Open the first branch and make it the condition the old path's contacts already meet.
How do I add a condition without breaking the existing flow?
Write the first branch as the pass-through so the existing steps keep running, and build the new behavior under None. Save a version before you start.
Does Restore undo my change straight away?
No. Restoring an earlier version creates a draft, and the live workflow doesn't change until you publish it. The workflow also has to be in Draft status with nobody enrolled.
How far back does workflow version history go?
Up to ten versions or thirty days, whichever comes first. Auto-saves don't count as versions, so use Save Version before any change you might want to undo.
I cancelled an action but the tag I created is still there. Why?
Add New tag in the tag picker creates the tag immediately, whether or not the action is saved. Cancelling the action doesn't remove it, so delete the tag yourself if you don't want it.
Rob Eason

Who you talk to

Rob Eason

Rob runs HLAI Experts and takes the 1:1 calls himself.

He is a HighLevel Certified Admin with the second-most reviews in HighLevel's Certified Admin Directory worldwide, all of them 5 out of 5.

He won HighLevel's Top New Subaccounts via AI Employee award in its 2025 Summer of AI Awards and taught HighLevel's official masterclass on its AI Employee.

Before HighLevel, he co-owned a 60-employee financial services firm and sold his share.

On the call he looks at your account, not a script.

5/5 across 83 reviews in HighLevel's Certified Admin Directory