Glossary
What Is a Condition in GoHighLevel?
By Marnix Geerkens. Published 2026-05-28. Updated 2026-05-28.
A Condition in a GoHighLevel workflow is a decision branch that checks a contact's data and routes them down a Yes or No path depending on whether the condition is true.
In plain English
A condition is an if-then split. The workflow checks something about the contact, for example whether they have the tag "call-booked" or whether their custom field "budget" is greater than 1000, and sends them to a different branch based on the answer.
Without conditions, every contact goes through the same sequence. With conditions, you can have one workflow handle multiple segments. Booked contacts go down one path; unbooked contacts go down another. High-budget leads get one email; low-budget leads get a different one.
GoHighLevel conditions can check tags, custom fields, pipeline stage, source, date ranges, email open status, SMS reply content, appointment status, and many other contact attributes. You can also chain conditions so a contact must meet several criteria to continue down a path.
How it works
In the workflow builder, you drag a "If/Else" step onto the canvas. You configure the condition: choose the field or attribute to check, the operator (equals, contains, is before, is greater than, etc.), and the value to compare against. GoHighLevel shows a Yes branch and a No branch below the condition step.
You add different actions below each branch. When a contact reaches the condition, GoHighLevel evaluates it in real time and sends the contact down the matching branch. The contact continues through only that branch and does not see the steps in the other branch.
Frequently asked questions
What is a Condition in GoHighLevel?
A condition is an if-then branch in a workflow. It checks something about the contact and routes them down a Yes or No path. You use conditions to personalize what happens to different contacts in the same workflow.
Can I have multiple conditions in one workflow?
Yes. You can chain as many conditions as you need. Each branch can have its own conditions, creating a tree of possible paths.
What can I check in a condition?
You can check tags, custom fields, pipeline stage, email open status, SMS replies, appointment status, contact source, date and time, and more. The full list appears in the condition builder.
