HighLevel
Booking
Working

How to create service calendars in HighLevel

Verified against HighLevel as of August 25, 2026

Service Calendars in HighLevel streamline appointment booking for service businesses by consolidating offered services into a unified Service Menu link. You can assign qualified staff members, define specific service durations, configure custom meeting locations, and set weekly or date specific availability. Setting up service calendars removes scheduling friction and turns web visitors into booked service appointments.
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 free

Before 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

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

    SettingWhat to enter
    Service MenuOn (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.

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

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

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

    SettingWhat to enter
    Service NameHair CutEnter a clear title for the service calendar.
    Service DescriptionProfessional 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.

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

    SettingWhat to enter
    Staff AssignmentSelect 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.

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

    SettingWhat to enter
    Meeting LocationPhone, 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.

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

    SettingWhat to enter
    URL / Slughair-cutDefines the unique web URL link for accessing this specific calendar.
    Duration30Specify 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.

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

    SettingWhat to enter
    AvailabilityDefault 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.

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

    SettingWhat to enter
    Service LogoUpload Image FileVisible only on single service calendar appointment widgets.
    Link to Service MenuSelect 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.

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

    SettingWhat to enter
    Appointment Invite TitleHair Cut - {{contact.name}}Title format displayed in Google Calendar, Outlook, and Apple Calendar.
    Event ColorSelect 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.

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

    SettingWhat to enter
    Weekly Working HoursSet 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.

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

    SettingWhat to enter
    Date Specific HoursAdd 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

HighLevel
Booking

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.

10 minWorking
HighLevel
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.

10 minWorking
HighLevel
Booking

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.

9 minWorking

People usually get here from

HighLevel
Booking

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.

10 minStarter
HighLevel
Retention

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.

10 minStarter
HighLevel
Payments

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.

13 minStarter

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.

Affiliate link

We may earn a commission when you sign up through this link, at no cost to you. Full disclosure.

Try this and Sell More