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.
- No team member is assigned. HighLevel's article lists a missing team member as a cause.
- Availability. Weekly hours or date-specific overrides in the calendar's availability settings can leave no open time.
- Service timing. The service interval, the service duration and the post buffer time can be set so that they do not fit together.
- Slot capacity. On Event and Class calendars the capacity of a slot can be used up.
- Synced calendars. Events from a synced Google or Outlook calendar that are marked Busy override the calendar's own availability.
- Timezones. A timezone mismatch is also listed as a cause.
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.
- In the sub-account, open Calendars, then the Calendar settings tab (the same screen as Settings, then Calendars).
- 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.
- Open it from the calendar list.
- The Troubleshooting view shows each unavailable slot as UNAVAILABLE with a reason code.
The reason codes mean this.
- USER: no team member is available at that time.
- CONFLICT: a synced Google or Outlook event.
- NOTICE: the time is inside the minimum scheduling notice.
- TOOFAR: the time is beyond the allowed date range.
- BUFFER: the time is blocked by buffer time.
- BOOKED: the time is already booked.
- PAST: the time has passed.
The tool works on one calendar at a time.
Check every calendar by hand
- From the calendar list, open the wrench icon (Troubleshoot calendar) and read the reason codes.
- Make sure at least one team member is assigned to the calendar. Where you do this depends on the calendar type.
- 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.
- Check that the service interval, the service duration and the post buffer time fit together.
- On an Event or Class calendar, check the slot capacity.
- If a Google or Outlook calendar is synced, look for events marked Busy.
- 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.
- No active calendar. If no calendar in the sub-account is active, Watchtower raises a Warning.
- Most calendars inactive. If a sub-account has 4 or more calendars and at least two thirds of them are inactive, Watchtower raises a Warning.
- No staff assigned. If HighLevel answers that an active calendar has no users, Watchtower raises a Critical finding.
- No bookable time. If an active calendar has no open time in the next 30 days, Watchtower raises a Critical finding. Watchtower does not know the cause. HighLevel's Troubleshooting Tool shows it.
- Zero appointments. If a calendar has open time but no appointments in the last 30 days (or since the sub-account was created if that is shorter) Watchtower raises a Warning. This check starts once the sub-account is 7 days old. It may be genuine low demand.
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.