HLAI Experts

Guide · Time zones

HighLevel contact time zone is wrong: fixing send times

When GoHighLevel (GHL) messages land at the wrong local hour, start with the workflow's history, which shows the time zone it used. A contact with no time zone falls back to the account's time, and the workflow's Timezone and Time Window settings decide when waits end and messages go out. We've also seen a contact's saved time zone disagree with their own state and area code.

Rob EasonPublished

Start with the history, not the settings

It's tempting to open the settings and start changing things. Don't, yet. HighLevel's workflow history records which time zone it used for a contact, and that one line tells you which of the causes below you're dealing with.

If the history shows the account's time zone, the contact probably had none saved. If it shows a time zone that looks wrong for where the contact lives, the problem is the contact's data. If it shows the right zone and the message still went at an odd hour, look at the Time Window.

Read the history before you change a setting. It tells you which clock the workflow used.

The settings that decide when a message goes

Three settings decide send times, and one behavior catches people out.

  • Timezone in the workflow settings controls how waits and time windows are read.
  • Time Window delays any message that falls outside it.
  • The fallback is the account's own Time Zone, under Settings > Business Profile. A contact with no time zone gets this one.
  • Editing a Wait step leaves waits already running unchanged. Contacts part way through keep the timing they started with.

The fix, in order

Work through these one at a time, and recheck the history after each change.

  1. Open the workflow history for an affected contact and note the time zone it used.
  2. Review the workflow's Timezone and Time Window settings against what you intended.
  3. Check Settings > Business Profile > Time Zone, since that's what contacts without one fall back to.
  4. Check existing waits separately. Contacts already waiting won't pick up an edit to the step.
  5. If the contact's own time zone is the problem, fix the data, as below.

Rather have it set up for you?

We'll trace which clock your workflows use, fix the settings and contact data behind them, and test the send times, starting with a 30-minute 1:1 with Rob.

Book a 1:1 with Rob

When the contact's own time zone is wrong

We've seen contacts whose saved time zone disagreed with both the state on their record and their phone's area code. Every setting can be right and that contact still gets a message at the wrong hour.

When we resolve a contact's time zone, we go by the state first, then the area code, and use HighLevel's stored field last. When the state and the area code agree, they win over the stored field. That order is our own rule from our builds. HighLevel doesn't document it, so treat it as a working method rather than a platform fact.

The booking widget setting is a different switch

HighLevel's Disable Contact Timezone setting sounds like the fix. It isn't. It removes the time zone selector from the booking widget, so appointments are booked in the location's time zone instead of one the visitor picks.

That can be the right choice for a calendar, but it has nothing to do with when a workflow sends. Workflow send times follow the workflow's own Timezone setting.

Questions

Time zone questions

What time zone does HighLevel use if a contact has none?
It falls back to the account's time zone. You'll find that under Settings > Business Profile, in the Time Zone field.
I changed a Wait step. Why are contacts still on the old timing?
Editing a Wait in HighLevel doesn't change waits that are already running. Contacts who were waiting when you made the change keep the timing they started with.
Does Disable Contact Timezone fix workflow send times?
No. It removes the time zone selector from HighLevel's booking widget so appointments use the location's time zone. Workflow send times follow the workflow's own Timezone setting.
Why did my message wait until the morning to send?
The workflow's Time Window holds back messages that fall outside it. Check the window against the time zone the workflow history shows it used for that contact.
Can I trust the time zone stored on a HighLevel contact?
Not without a check. We've seen it disagree with the contact's state and area code. When we resolve it, we use state first, then area code, then the stored field, which is our own rule, not one HighLevel documents.
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