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 Condition 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.