GoHighLevel Wait Steps: Every Type and When to Use Each

GHL Prime TeamOctober 12, 20263 min readAutomation

Most workflow failures in GoHighLevel have nothing to do with the trigger or the action. They come from the step in between: the pause. GoHighLevel wait steps control exactly when a contact moves from one action to the next.

Get that timing wrong and a follow-up text lands at 2am. A reminder fires after the appointment is already over. GoHighLevel's Wait action has more range than most agencies ever use.

The Types of GoHighLevel Wait Steps

HighLevel's own support documentation treats Wait as its own category of action, separate from messaging or CRM updates. The official breakdown groups the configurations by what the workflow is actually waiting on.

Wait typeWhat triggers the next step
A set period of timeA fixed duration (minutes, hours, days), optionally restricted to business hours
A specific date and timeAn exact date, either fixed or pulled from a contact field
A recurring scheduleA repeating weekly, monthly, or yearly pattern
An appointment or bookingTime before, at, or after a calendar event, service booking, or invoice due date
A contact's reply or actionA reply on SMS or email, a link click, or an email open
Specific conditionsA custom segment evaluating true, such as a tag being added

Nearly all of these support an optional timeout, so a contact waiting on a reply that never comes still moves forward instead of sitting in the workflow indefinitely.

Two of these get used constantly. Time-delay waits space out follow-ups, and appointment-based waits handle booking reminders. Growthable's walkthrough of the action lists appointment reminders and follow-up sequences as the two most common uses.

The Setting That Breaks Timing Silently

A ten-minute wait sounds like ten minutes until the Advance Window gets involved. Set a workflow to resume only Monday through Friday, 9am to 5pm, and a contact who enters on Saturday doesn't get a ten-minute delay at all. The timer doesn't start until Monday morning.

A message meant to land in minutes shows up two days later instead.

That setting exists for good reasons. Nobody wants a cold lead getting a text at 3am. But a wait step's actual delay depends on when the contact enters the workflow, not just the number typed into the box.

Check these before publishing a workflow that depends on fast timing:

  • Whether Resume Between Hours is switched on and what window it uses
  • Whether a timeout is set for any wait tied to a contact reply or action
  • Whether the wait feeds into an If Else branch that assumes the delay already happened

Where Wait Steps Fit in a Larger Workflow

A wait step rarely stands alone. HighLevel's own list of workflow actions groups Wait alongside If Else and Goal Event as the tools that shape a contact's path rather than send a message.

It's usually the pause between a trigger and a branch, or the gap between a pipeline stage change and the next nudge. Workflows that move contacts through a pipeline automation sequence lean on time-delay waits to avoid hitting a lead five times in one afternoon.

Those gated by tags often use the specific conditions wait type instead.

Getting the combination right is less about the single action and more about how it sits inside the rest of the build. Agencies that get this wrong tend to find out from a client complaint rather than from testing, which is exactly the kind of setup work workflow automation and GHL setup and configuration support exists to catch before it ships.

Cover photo by Stefan Stefancik on Pexels

Sources (3)

Need help implementing this in GoHighLevel?

Our team builds, automates, and scales GoHighLevel systems for agencies every day. Book a free call and we'll map out exactly what to ship next.

Book a free call