Affiliate disclosure: This page contains affiliate links. If you sign up through them we may earn a commission at no extra cost to you.
TL;DR — Calendars → New Calendar, pick the type (Simple, Round Robin, Class, or Service), set host + duration + hours + buffer, connect two-way Google/Outlook sync (no double-booking), attach a reminder workflow (confirmation + 24h + 2h), optionally require Stripe payment to book, then share the link or embed it. Every booking becomes a CRM contact automatically. The calendar's real value isn't the widget — it's the reminders and payment attached to it.
How to set up a calendar in GoHighLevel
Calendars → New Calendar → choose type → set host, duration, hours, buffer → connect two-way sync → attach reminders → (optional) require payment → share or embed. No coding, and every booking lands in the CRM as a contact you can automate against.
Pick the right calendar type first
Choosing the wrong type causes most setup headaches. Match it to how you actually book:
| Type | Use it when | Example |
| Simple / Personal | One host, one service, 1-on-1 | Discovery call, strategy session |
| Round Robin | Distribute bookings across a team | Sales team taking demos in turn |
| Class / Group | Multiple attendees in one slot | Webinar, fitness class, group coaching |
| Service | Booker picks a service, then a staff member | Salon, clinic (like Calendly for Teams) |
The GoHighLevel service calendar, specifically
Use a Service calendar when the booker should choose what they want before choosing who does it. That is the salon, clinic, and studio pattern: pick "60-minute colour" or "new patient consult", then pick the staff member and the time. A Simple calendar cannot do this, and a Round Robin gets it backwards by assigning the person first.
| Booking question | Calendar type |
| "Book time with me" | Simple / Personal |
| "Book anyone on the sales team" | Round Robin |
| "Join this session with others" | Class / Group |
| "Choose a service, then a staff member" | Service |
The honest catch: a Service calendar handles service selection and staff assignment, but it is not a full salon or clinic booking system. It does not run a till, manage stock, hold a package or class-pass balance, or replace a practice management system. If you already run
salon software or a
clinic EMR, GoHighLevel typically sits in front of it to capture and remind, rather than replacing it. Before you take live bookings, also make sure your SMS reminders can actually send: see
phone number setup, since reminders are the whole point of the calendar and they fail silently without a registered number.
The part that actually matters: reminders + payment
A booking widget is easy; what makes GoHighLevel's calendar valuable is that reminders and payments are built into the same system. Attach a workflow that sends a confirmation, a 24-hour reminder, and a 2-hour reminder over SMS + email — no separate scheduling tool required. Requiring a Stripe payment to book collects revenue up front and cuts no-shows even further. Standalone schedulers make you bolt these on; here they're native. See ready-made
automation examples.
Two-way sync = no double-booking. Connect Google Calendar or Outlook and existing events block that time automatically. Skipping this is the #1 cause of embarrassing double-bookings — do it before you share the link.
Sharing vs embedding
Share the booking link for emails, texts, and social bios; embed the iframe on your site or a funnel page for on-page booking. Either way, every booking flows back into the CRM as a contact, so your reminder and follow-up automations fire the same regardless of where the booking came from.
Set Up Your Booking Calendar Free →30-day trial · calendar + reminders + payments + CRM in one
Frequently asked questions
How do I set up a calendar?
Calendars → New Calendar → choose type → set host/duration/hours/buffer → connect sync → add reminders → optional Stripe payment → share or embed.
What are the calendar types?
Simple/Personal (1-on-1), Round Robin (team), Class/Group (multi-attendee), Service (service + staff selection).
What is a Service calendar?
Booker picks the service first, then the staff member. Right for salons and clinics. Not a full booking system: no till, stock, or class-pass balances.
How do I cut no-shows?
Reminder workflow (confirmation + 24h + 2h SMS/email) and/or require Stripe payment to book.
Does it sync with Google Calendar?
Yes — two-way sync with Google and Outlook blocks busy time and prevents double-booking.
Can I charge to book?
Yes — connect Stripe, enable payment on the calendar, set a price; bookers pay before confirmation.