GoHighLevel Google Calendar sync not working

Short answer
GoHighLevel's calendar connection does two separate jobs. The linked calendar is where bookings are written; conflict calendars block your availability. If outside events don't block time, the calendar isn't a conflict calendar or the event is marked free. If bookings don't show up in Google or Outlook, there's no linked calendar or Write Back Appointments is off. Connections belong to each user, not the whole account.
How to fix it
- Connect with full access. Calendars > Calendar Settings > Connections tab > Add New > Connect beside Google Calendar. Allow full calendar access; HighLevel warns that not granting writer access causes sync problems.
- Set the linked and conflict calendars. On the same Connections tab, choose the linked calendar (where bookings go) and the conflict calendars (what blocks your time).
- Outside events not blocking time. Add that calendar as a conflict calendar. Only events marked busy block availability; events marked free leave the slot open.
- Bookings missing from Google or Outlook. Pick a linked calendar and turn on Write Back Appointments. Marking an appointment showed or no-show doesn't update the outside calendar.
- Choose one-way or two-way sync. One-way, the default, brings outside events in as blocked time and creates no contacts. Two-way brings them in as appointments, creates contacts, and can start workflows.
- Reconnect if you see the red banner. A "Reconnect your integration" banner means the connection expired or lost permissions. Click Reconnect, and check Settings > Integrations > Google for a missing-permissions warning.
Outlook
- Office 365, Outlook.com, Live and Hotmail calendars connect. Desktop Outlook and on-premises Exchange don't.
- If Outlook sync is stuck, HighLevel suggests editing the primary calendar, choosing not to sync events to it, saving, then selecting it again.
One thing to know before you switch on two-way sync
Two-way sync creates contacts from outside events, and those contacts can trigger workflows. Check your appointment workflows before turning it on.
Common questions
- Why does my team member's Google Calendar not block their slots?
- Calendar connections belong to each user. Each team member connects their own calendar and sets their own conflict calendars.
- Do I need two-way sync to stop double bookings?
- No. Conflict calendars block your time with the default one-way sync. Two-way sync is for bringing outside events in as appointments.
More calendar fixes
GoHighLevel calendar double booking or wrong availability
Double bookings: appointments per slot above 1, or outside events not set as busy conflicts. Wrong slots: hours, staff, buffers or time zones.
GoHighLevel appointment reminders going out at the wrong time
Usually the workflow's time zone, a fixed wait instead of one timed from the appointment, or calendar notifications sending a second copy.
GoHighLevel booking widget not loading on your website
Usually the embed code is in a text block instead of a code block, or the calendar has no bookable times, so the widget looks empty.
GoHighLevel round robin not distributing appointments evenly
Usually the calendar optimizes for availability with one high-priority member, staff selection is on, or one person simply has more open time.
GoHighLevel appointment confirmations not sending
Usually the toggle is off for that notification type or channel, or bookings start unconfirmed so the confirmed message never fires.
GoHighLevel Zoom or Google Meet link missing from appointments
Each assigned user has to connect their own Zoom or Google account, the calendar has to use that location, and the message has to include it.
Related fixes
GoHighLevel workflow not triggering: a checklist
Usually it's still in Draft, the trigger filters don't match, or re-entry is off. The execution logs tell you which.
Read the fix
Want GoHighLevel set up and running for you?
Book a free 15-minute call. Tell us what you sell and where your leads come from, new account or the one you have, and we'll tell you what we'd set up, how long it takes and what it costs.