RocketLauncher AI

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

  1. Create the calendar

    Go to Calendars, click Calendar Settings, then New Calendar. Click Explore More Types and select Service Booking.

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

  3. Set a custom URL and confirm

    Adjust the booking URL slug if needed, then click Confirm to save the base calendar.

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

  5. Set meeting location

    Choose from Zoom, Google Meet, phone, physical address, or Microsoft Teams. The selected location auto-populates in all outgoing notifications.

  6. Adjust individual availability

    Go to Availability, select a team member, click Edit, and set their specific working hours. Save before moving on.

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

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

Did You Know You Can Fill Your Calendar with Appointment from Instagram Replies?
Did You Know You Can Fill Your Calendar with Appointment from Instagram Replies?9:59 · Calendars & Booking
How To Manage Appointment Reminders and Confirmations in HighLevel
How To Manage Appointment Reminders and Confirmations in HighLevel5:58 · Calendars & Booking
How To Easily Manage Rental Calendars in HighLevel
How To Easily Manage Rental Calendars in HighLevel4:07 · Calendars & Booking
Did You Know You Can Simplify Client Scheduling with Smart Calendars in HighLevel?
Did You Know You Can Simplify Client Scheduling with Smart Calendars in HighLevel?2:04 · Calendars & Booking
Did You Know HighLevel AI Can Book Appointments While You Sleep?
Did You Know HighLevel AI Can Book Appointments While You Sleep?3:42 · Calendars & Booking
Did You Know Marketing Agencies Can Automate Client Check Ins with HighLevel?
Did You Know Marketing Agencies Can Automate Client Check Ins with HighLevel?2:09 · Calendars & Booking

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.

Back to all Calendars & Booking tutorials