GoHighLevel booking widget not loading on your website

Short answer
A blank GoHighLevel booking widget usually means the embed code was pasted into a text or rich-text block instead of a custom code block, or the calendar has nothing to book: no team member assigned, no working hours, a date override, minimum notice, daily limits, or busy events from a connected calendar. On HighLevel's own funnels and websites, use the Calendar element instead of embed code.
How to fix it
- Copy the embed code. Calendars > Calendar Settings > the ⋯ next to the calendar > Share > Embed Code > Copy.
- Paste it in a code block. On another website, put it in a custom code or HTML element, not a text block. On a HighLevel funnel or website, add the Calendar element instead.
- Run the troubleshooter. The wrench next to the calendar, or Troubleshoot Calendar in its header, shows why each slot is or isn't bookable.
- Read the reasons. The troubleshooter labels slots: USER, CONFLICT, BOOKED, BLOCKED, NOTICE, BUFFER, PAST, DAYLIMIT and SLOTMAX.
- Check hours and overrides. Calendars > Calendar Settings > Edit > Availability.
- Check who's assigned. If no team member is assigned, no slots appear. Also check connected calendars for busy events, and the time zone.
Common questions
- The widget loads but shows no times. Why?
- That's availability, not the embed. The troubleshooter shows the reason for each slot.
- Which code goes on a WordPress site?
- The embed code from the Share menu, in a Custom HTML block.
More calendar fixes
GoHighLevel Google Calendar sync not working
Linked calendars receive bookings; conflict calendars block time. Most sync problems are one of those two settings.
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 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 custom domain not connecting, or SSL pending
Almost always DNS: records at the wrong provider, extra A or AAAA records, Cloudflare's proxy on, or a CAA record blocking the certificate.
Read the fixGoHighLevel chat widget not showing on your website
Usually the code was never added, the site wasn't republished, a cache is serving the old page, or the WordPress plugin isn't enabled.
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.