Skip to the content
Menu

HighLevel calendar not bookable: why slots go missing

By SHAJ Studio. Checked against HighLevel's help center and the Calendars screens in October 2026.

The short answer

A calendar in HighLevel (also called GoHighLevel or GHL) stops offering time slots when no team member is assigned or its availability leaves no open hours. Service timing, slot capacity, synced Google or Outlook events and timezone mismatches can remove the rest. HighLevel's Troubleshooting Tool shows the reason for each unavailable slot, one calendar at a time. Watchtower checks every calendar in every sub-account each day and shows the ones with no staff or no bookable time on the dashboard and in your next daily email.

Why a HighLevel calendar stops taking bookings

HighLevel's help article on missing time slots lists these causes.

Any one of these can leave a calendar with nothing to book. The calendar itself still looks active.

How to find the reason in HighLevel

HighLevel's Troubleshooting Tool for calendars shows a reason code on each unavailable slot.

  1. In the sub-account, open Calendars, then the Calendar settings tab (the same screen as Settings, then Calendars).
  2. In the calendar list, the wrench icon in the Actions column is Troubleshoot calendar. On a smaller screen, scroll the table to the right to see it. The same wrench is at the top of the calendar's edit screen.
  3. Open it from the calendar list.
  4. The Troubleshooting view shows each unavailable slot as UNAVAILABLE with a reason code.

The reason codes mean this.

The tool works on one calendar at a time.

Check every calendar by hand

  1. From the calendar list, open the wrench icon (Troubleshoot calendar) and read the reason codes.
  2. Make sure at least one team member is assigned to the calendar. Where you do this depends on the calendar type.
  3. Open the calendar's edit screen, then Availability. Check Weekly available hours and any Date specific hours. Date specific hours only apply when recurring meetings are turned off.
  4. Check that the service interval, the service duration and the post buffer time fit together.
  5. On an Event or Class calendar, check the slot capacity.
  6. If a Google or Outlook calendar is synced, look for events marked Busy.
  7. Repeat for every calendar in every sub-account.

By hand this is several screens for each calendar in every sub-account.

What Watchtower checks

Watchtower reads the calendar list of every sub-account each day and asks HighLevel for the open time of each active calendar.

Every check runs once a day, on every calendar in every sub-account. A calendar that breaks during the day appears in the next morning's email.

What it does not read. Watchtower does not read Google or Outlook sync, which team members are assigned, working hours, buffers, notice and date range settings, the booking widget or forms. It sees only what HighLevel's answers show: whether a calendar is active, whether it has staff and whether any time is open. An empty slot list caused by a sync conflict looks the same to Watchtower as no working hours. A clean result says nothing about those settings.

Watchtower is read-only: it never changes a calendar or a client account. See what the daily email looks like in the sample digest. Or read how Watchtower works.

See it on invented data

The sample shows the daily email and the dashboard for an invented agency. Every name and number is invented.

Questions

Why are time slots missing on my HighLevel calendar?

HighLevel's help article lists these causes: no team member assigned, weekly hours or date-specific overrides in the availability settings, a service interval, duration and post buffer that do not fit together, slot capacity used up on an Event or Class calendar, synced Google or Outlook events marked Busy and timezone mismatches.

How do I see why a slot is unavailable in HighLevel?

Use the Troubleshooting Tool for calendars. It shows each unavailable slot with a reason code: USER, CONFLICT, NOTICE, TOOFAR, BUFFER, BOOKED or PAST. Open it from the wrench icon in the Actions column of the calendar list.

Does the Troubleshooting Tool check all my calendars at once?

No. HighLevel's tool works on one calendar at a time, so a sub-account with many calendars needs one check for each.

What does Watchtower check about calendars?

Whether any calendar is active, whether most calendars are inactive, whether an active calendar has no staff assigned, whether an active calendar has no bookable time in the next 30 days and whether a calendar with open time had zero appointments. Every check runs once a day.

Can Watchtower tell me why a calendar has no bookable time?

No. Watchtower sees that no time is open but not why. It does not read Google or Outlook sync, assigned team members, working hours, buffers, notice and date range settings, the booking widget or forms. An empty slot list caused by a sync conflict looks the same to Watchtower as no working hours. HighLevel's Troubleshooting Tool shows the reason.

Does Watchtower change my calendars?

No. Watchtower is read-only. It reports calendar problems and never edits, creates or deletes anything in a sub-account.

HighLevel help center articles this page relies on

Watchtower checks every sub-account each day. Read about sub-account monitoring for HighLevel agencies.

Related guides