How to create service calendars in HighLevel
Verified against HighLevel as of August 25, 2026
- Area
- Booking
- Time
- 9 min
- Difficulty
- Working
- Outcome
- more booked appointments
- Updated
- August 25, 2026
Don't have a HighLevel account yet? Get 30 days free plus a bootcamp to get you up and running faster.
Get 30 days freeBefore you start
- Agency admin privileges to enable the Service Menu feature in sub-account preferences.
- Sub-account user permissions to access Calendars and Calendar Settings.
- Integrated Google or Zoom accounts under My Profile if generating dynamic meeting links.
Steps
Calendar SettingsPreferences
Enable Service Menu in Agency Preferences
Log into HighLevel with an agency admin account to enable service calendar tools. Click on Calendar Settings from your main navigation menu. Select the Preferences tab at the top of the interface. Locate the In-App Preferences section on the page. Toggle the Service Menu setting to the on position to unlock service calendar creation.
Setting What to enter Service Menu On (Toggled)Only agency admins can access and enable this setting. You should now see: The Service Calendar option appears under the Create New Calendar dropdown menu.
Why this matters: Enabling this setting turns on the service calendar infrastructure across your sub-account. Skipping this step prevents team members from accessing or creating service calendars, stopping your business from building multi-service booking pages.
CalendarsCalendar Settings
Open Sub-Account Calendar Settings
Log into your sub-account workspace to configure new calendar schedules. Select Calendars from the primary left-hand navigation sidebar. Click on Calendar Settings in the top toolbar to open the calendar management dashboard. Verify that your existing sub-account calendars appear in the list. Confirm that the Create Calendar button is visible in the top right corner.
You should now see: The Calendar Settings page displays your active list of sub-account calendars.
Why this matters: Navigating to calendar settings gives you centralized control over your appointment configurations and staff assignments. Without accessing this screen, staff cannot add new service types or update existing appointment options.
CalendarsCalendar SettingsCreate CalendarService Calendar
Select the Service Calendar Option
Click on the Create Calendar button located inside the Calendar Settings dashboard. Review the available calendar types in the pop-up menu. Click on the Service Calendar option located under the Create New Calendar heading. Wait for the initial service calendar configuration wizard to open on your screen.
You should now see: The Service Calendar setup wizard opens, showing essential fields for service configuration.
Why this matters: Choosing the Service Calendar type enables staff assignment, duration settings, and service menu grouping. Choosing a generic calendar type prevents you from organizing multiple offerings into one unified Service Menu.
CalendarsCalendar SettingsCreate CalendarService CalendarEssentials
Enter Service Name and Service Description
Locate the Service Name field at the top of the essentials tab. Type a clear name for your service, such as Hair Cut or Hair Spa. Move to the Service Description field directly below the name input. Enter a concise description explaining what the service covers to help prospective clients pick the right offering.
Setting What to enter Service Name Hair CutEnter a clear title for the service calendar. Service Description Professional hair cutting and styling service.Add a brief explanation of what the service includes. You should now see: The Service Name and Service Description fields populate with your typed content.
Why this matters: Accurate names and descriptions inform clients about your services before they book. Vague service descriptions confuse prospective clients, leading to high drop-off rates on booking forms.
CalendarsCalendar SettingsCreate CalendarService CalendarStaff Assignment
Assign Qualified Staff Members
Locate the Staff Assignment section on the setup page. Click the staff selection field to view all active team users in your sub-account. Select 1 or more team members who are qualified to perform this service. Ensure every staff member who handles this service is added before proceeding.
Setting What to enter Staff Assignment Select Staff MembersAssign team members who perform this specific service. You should now see: Selected staff members appear listed inside the staff assignment section.
Why this matters: Assigning staff routes incoming bookings directly to available team members based on their schedules. Unassigned services fail to place appointments onto team calendars, causing double bookings and missed appointments.
CalendarsCalendar SettingsCreate CalendarService CalendarAdvanced Settings
Configure Meeting Location Settings
Select the preferred meeting location for assigned staff inside advanced settings. Select Phone to populate the sub-account phone number or enter a custom phone number. Choose Address to use the default business address or enter a specific physical address. Choose Custom for static links or custom messages. Select Zoom or Google Meet if those integrations are connected in My Profile under Calendar Settings.
Setting What to enter Meeting Location Phone, Address, Custom, Zoom, or Google MeetZoom requires integration in My Profile > Calendar Settings > Video Conferencing. Google Meet requires Google integration and Google Calendar selected as linked calendar. You should now see: The selected meeting location choice and address or link details display under staff location settings.
Why this matters: Clear meeting location settings inform clients where or how their appointment will take place. Missing location details require manual follow-up emails, increasing staff workload and client confusion.
CalendarsCalendar SettingsCreate CalendarService CalendarURL / Slug
Set Calendar URL Slug and Service Duration
Click into the URL / Slug field within the essentials interface. Enter a unique text slug that defines the direct web address for this service calendar. Move to the Duration field directly below the URL slug field. Input the standard appointment duration in minutes to specify how long each appointment block lasts.
Setting What to enter URL / Slug hair-cutDefines the unique web URL link for accessing this specific calendar. Duration 30Specify the duration of your service in minutes. You should now see: The URL / Slug field shows your custom slug and the Duration field reflects your entered minute length.
Why this matters: Setting accurate durations prevents calendar overlap and keeps staff schedules running on time. A custom URL slug gives prospective clients a clean, professional direct link to book their appointment.
CalendarsCalendar SettingsCreate CalendarService CalendarAvailability
Set Initial Availability and Open Advanced Settings
Locate the basic Availability options on the initial setup screen. Configure baseline operating hours for your service calendar. Click the Advanced Settings button at the bottom of the form to view full customization options. Confirm that the interface expands to show logo, group link, and invite title settings.
Setting What to enter Availability Default Working HoursSets base calendar availability before configuring advanced parameters. You should now see: The Advanced Settings menu expands, presenting service details, group choices, and invite title fields.
Why this matters: Accessing advanced settings opens options for branding and calendar organization. Skipping advanced setup leaves your calendar unlinked from Service Menus and unbranded on customer confirmation screens.
CalendarsCalendar SettingsCreate CalendarService CalendarAdvanced SettingsService Details
Upload Service Logo and Link to Service Menu Group
Navigate to the Service Details section under Advanced Settings. Upload a Service Logo image file, which displays on single service appointment widgets. Note that Service Cover Images are used when calendars are inside a Service Menu or Group view. Click Link to Service Menu and pick an existing group, such as HAIR, to categorize services like Hair Cut, Hair Spa, or Hair Coloring together.
Setting What to enter Service Logo Upload Image FileVisible only on single service calendar appointment widgets. Link to Service Menu Select GroupCategorizes similar service calendars into a shared group menu. You should now see: Your uploaded Service Logo is displayed and your chosen group assignment is saved.
Why this matters: Categorizing service calendars into groups lets prospects view all your offerings on 1 page. Unlinked service calendars force clients to open multiple individual links, increasing friction and reducing completed bookings.
CalendarsCalendar SettingsCreate CalendarService CalendarAdvanced SettingsAppointment Invite Title
Set Appointment Invite Title and Event Color
Click into the Appointment Invite Title field in advanced options. Enter the calendar event title format that appears on external calendar applications like Google Calendar, Outlook, and Apple Calendar. Click on the Event Color setting directly below the title field. Select an event color that will automatically sync to your connected Google Calendar account.
Setting What to enter Appointment Invite Title Hair Cut - {{contact.name}}Title format displayed in Google Calendar, Outlook, and Apple Calendar. Event Color Select ColorSyncs color coding to events inside connected Google Calendars. You should now see: The custom invite title text is filled and your chosen color highlights the Event Color picker.
Why this matters: Custom invite titles and distinct event colors organize staff calendars across external platforms. Clear calendar labels eliminate schedule confusion, reducing missed appointments and client noshows.
CalendarsCalendar SettingsCreate CalendarService CalendarAdvanced SettingsAvailability
Configure Weekly Working Hours Schedule
Click on the Availability tab inside the advanced settings menu. Select Weekly Working Hours to set up your standard repeating weekly schedule. Check the days of the week your staff accepts appointments for this service. Enter start and end times for each active day to establish a repeating routine week after week.
Setting What to enter Weekly Working Hours Set Days and HoursDefines default recurring weekly working hours schedule. You should now see: The Weekly Working Hours summary updates with active days and daily start and end times.
Why this matters: Establishing explicit weekly working hours ensures appointments are only scheduled when staff members are working. Inaccurate weekly hours cause clients to book unavailable times, leading to cancellations and negative reviews.
CalendarsCalendar SettingsCreate CalendarService CalendarAdvanced SettingsAvailability
Configure Date Specific Hours Schedule
Select Date Specific Hours under the Availability tab inside advanced options. Click to add specific dates that require custom availability adjustments or total unavailability. Set exact start and end times applicable strictly to those individual dates. Use this setting to manage holidays or special shifts without altering recurring weekly defaults.
Setting What to enter Date Specific Hours Add Specific Dates and HoursOverrides recurring weekly hours for selected calendar dates. You should now see: Custom dates and unique working hours appear listed under the Date Specific Hours section.
Why this matters: Date specific hours allow your business to override regular availability for holidays and events. Failing to set date specific overrides leads to clients booking on closed business days, causing staff confusion and lost revenue.
What changes once this is set up
- Present multiple grouped services on a single unified Service Menu scheduling link.
- Assign qualified staff members and customize specific location settings for each service calendar.
- Set recurring weekly working hours and override dates with date specific hours.
- Sync custom event invite titles and distinct event colors to external calendars like Google Calendar.
Common mistakes
Attempting to create a Service Calendar before enabling Service Menu in agency preferences.
Fix: Log in with an agency admin account, go to Calendar Settings, click Preferences, and toggle Service Menu to on under In-App Preferences.
Expecting a Service Logo to appear on a multi-service menu group page.
Fix: Upload a Service Logo for single service calendar widgets, but use a Service Cover Image for calendars displayed inside a Service Menu or Group view.
If it is not working
The Service Calendar option does not appear under Create New Calendar.
Likely cause: The Service Menu preference setting is disabled at the agency level.
What to check: Go to Calendar Settings > Preferences > In-App Preferences and verify that an agency admin has toggled Service Menu to the on position.
Dynamic Zoom links fail to generate when clients book service appointments.
Likely cause: Zoom is not connected inside individual staff profile settings.
What to check: Navigate to My Profile > Calendar Settings > Video Conferencing and verify that Zoom integration is active for assigned staff members.
Google Meet meeting links do not populate automatically on service bookings.
Likely cause: Google account integration is missing or Google Calendar is not selected as the linked calendar.
What to check: Go to My Profile > Calendar Settings to confirm Google is integrated and selected as the linked calendar.
FAQs
Why should a service business use Service Calendars instead of standard HighLevel calendars?
Service Calendars allow service businesses to display all offerings on a single Service Menu link. Prospects select their desired service, preferred staff member, and appointment time in one place, removing scheduling friction and increasing total booked appointments.
Can I assign multiple staff members and select dynamic meeting locations for a service calendar?
Yes, you can select multiple staff members during initial setup. Under advanced settings, you can configure meeting locations for assigned staff using Phone, Address, Custom values, static Zoom links, or dynamic Zoom and Google Meet links.
What is the difference between a Service Logo and a Service Cover Image?
A Service Logo displays specifically on the appointment booking widget of a single service calendar. A Service Cover Image is used when service calendars are grouped together on a multi-service page or Service Menu.
Do this next
How do I set up calendar payments in GoHighLevel
HighLevel allows you to collect payments directly when clients book appointment slots on your calendars. You must first connect a supported payment gateway under your sub-account integrations and set it as your default gateway. Once connected, enable the Accept Payments toggle inside your calendar settings under Forms & Payments. Specify your booking amount, description, and live payment mode to capture revenue at the moment of booking.
How do I set up calendars and appointments in GoHighLevel
Setting up calendars and appointments in HighLevel removes friction from prospect scheduling, preventing missed leads and increasing conversion rates. You configure calendar types, staff availability, notification channels, and third-party integrations to streamline booking. Managing conflict calendars ensures team members are never double-booked across external or internal systems.
How do I get my calendar to stop double-booking and dropping no-shows?
To stop calendar double-booking and prevent dropped no-shows in HighLevel, systematically configure location settings, email deliverability, and SMS messaging policies. Ensure contact profiles contain valid phone numbers and email addresses for automated reminders. Set up dedicated email sending domains and adhere to messaging compliance rules to guarantee reminder delivery. Verify dynamic merge fields across notifications so prospects receive precise booking details.
People usually get here from
How to set up a booking calendar in HighLevel
Setting up a HighLevel Personal Booking Calendar establishes an automated scheduling system for 1-on-1 meetings. You configure host availability, integrate external personal calendars, and connect video conferencing tools within your workspace settings. Activating the pre-built Appointment Confirmation + Reminder workflow automates notification delivery to reduce no-shows. Sharing your public calendar link allows prospective clients to self-schedule friction-free.
How to send review requests in HighLevel
You can send review requests in HighLevel manually using Quick Actions or the Reputation tab, or automatically using a Workflow action. Configuring Google My Business or a third party review URL allows you to deliver review links directly via SMS or Email. Requests sent manually reflect the signed-in user as the sender, while automated requests display the contact's assigned user as the sender. Tracking request delivery statuses in the Reputation module helps maintain clean outreach and improves customer retention.
How do I use payments and invoices in HighLevel for phone charges manual entries and ad-hoc items
HighLevel payments and invoices allow service businesses to collect funds immediately over the phone, log manual cash or check payments without Stripe Connect, bill for ad-hoc items, and pass credit card processing fees to buyers. Setting up these invoice workflows speeds up cash collection, reduces uncollected accounts, and protects profit margins across both online and offline sales channels. Follow this guide to configure processing fee taxes, record offline balances, charge cards live on calls, and manage ad-hoc product items.
Was this guide helpful?
Ready to build this in HighLevel?
Every step in this guide runs inside HighLevel. Start a 30-day free trial and the bootcamp training walks you through setup, so you are not figuring it out alone.
We may earn a commission when you sign up through this link, at no cost to you. Full disclosure.
Try this and Sell More
