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 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).
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.