Calendars & Booking
How to Create a Service Calendar in GoHighLevel
By Marnix Geerkens. Published 2026-03-17. Updated 2026-06-02.
A GoHighLevel service calendar lets you book multiple distinct services, each with its own duration, price, and assigned team member, through a single booking system. Create one from Calendar Settings by choosing the Service Booking type, assign staff, set service duration, and configure availability and booking rules per team member. Payments and intake forms attach directly to the calendar.
Watch it, then build it
Get the full platform free for 30 days
That walkthrough runs on GoHighLevel. Start it free through RocketLauncher and you get 30 days instead of the usual 14, the whole platform unlocked, plus our setup help and a community of thousands of builders in 47+ countries.
30 days, not 14Full platform, nothing held backFree community and setup help
We earn a referral commission if you keep GoHighLevel after the trial. It never changes your price.
Summary. This tutorial covers creating a service calendar in GoHighLevel for businesses that offer several different appointment types, such as a salon managing cuts, coloring, and styling at different durations and with different staff. It walks through calendar creation, adding team members with priority levels, setting meeting location options, defining individual staff availability, configuring booking rules, and optionally enabling paid bookings.
Steps
Create the calendar
Go to Calendars, click Calendar Settings, then New Calendar. Click Explore More Types and select Service Booking.
Name it and add staff
Enter a calendar name, click the team member profiles you want to include, and set the service duration in minutes or hours.
Set a custom URL and confirm
Adjust the booking URL slug if needed, then click Confirm to save the base calendar.
Configure staff priorities
Open Advanced Settings and go to Staff and Location. Add any additional team members and set each person's priority to High, Medium, or Low to control how bookings are distributed.
Set meeting location
Choose from Zoom, Google Meet, phone, physical address, or Microsoft Teams. The selected location auto-populates in all outgoing notifications.
Adjust individual availability
Go to Availability, select a team member, click Edit, and set their specific working hours. Save before moving on.
Configure booking rules
Under Booking Rules, set the service interval, minimum scheduling notice, date range, and post-buffer time. Toggle on Busy Look if you want slots to appear in high demand.
Add forms and payments
Under Advanced Settings, attach an intake form. Under Payments, toggle on Accept Payments once a payment provider is connected.
Related tutorials
Watch it, then build it
Get the full platform free for 30 days
30 days, not 14Full platform, nothing held backFree community and setup help
Frequently asked questions
Can each service offered have a different duration?
Service calendars use one base duration per calendar. Use separate calendars for services with very different time requirements.
What does the Busy Look toggle do?
It makes remaining slots appear limited, which can encourage faster booking decisions.
How do I accept payment at booking time?
Connect a payment provider in GoHighLevel settings, then enable Accept Payments inside the calendar's Payments tab.






