Service Calendars in HighLevel

A HighLevel Service Calendar presents a menu of bookable appointment types before showing time slots. Create one at Calendars, then Calendar Settings, then Create Calendar, and choose Service Calendar. Add each service with its own name, duration, price, and staff assignment. Customers select their service first – then see available slots sized to that service’s duration. Supports payment at booking, workflow triggers, and website embedding.

This post covers what Service Calendars are, how they differ from other HighLevel calendar types, how each service is configured, and which businesses benefit most from this booking structure.

Reading time: about 8 minutes.

Give customers a service menu, let them pick the – HighLevel handles the rest

Service Calendars are a built-in calendar type in every HighLevel sub-account.

Try HighLevel Free

What Is a Service Calendar in HighLevel?

A Service Calendar is a HighLevel calendar type that adds a service selection step before the time slot selection.

Instead of landing directly on a calendar grid, customers first see a menu of the services the business offers – each with a name, description, duration, and optionally a price. They pick the service they want, and then the calendar shows available time slots sized to that specific service’s duration.

This is the right structure for any business that offers more than one bookable appointment type with different durations. A standard appointment calendar handles one appointment type.

A Service Calendar handles many.

Create one at Calendars, then Calendar Settings, then Create Calendar, and select Service Calendar as the type.

Service Calendar vs. Standard Appointment Calendar

The distinction comes down to whether every booking is the same.

A standard appointment calendar works for a consultant who offers one type of call – all 60 minutes, all the same purpose. The customer picks a time.

Nothing more is needed.

A Service Calendar works for a business where different customers need different things. A hair salon offers a haircut (45 min), a color treatment (2 hours), and a cut-and-color (2.5 hours).

A personal trainer offers an initial assessment (75 min), a standard session (60 min), and a 30-minute check-in. A dentist’s booking page needs to distinguish between a cleaning (60 min) and a new patient exam (90 min).

Without the service selection step, the only workaround is to create a separate calendar for each appointment type. With a Service Calendar, all of those live in one place – one booking URL, one booking page, one calendar to manage.

The Service Menu

The service menu is the first thing customers see when they visit the booking page. It displays each configured service as a selectable card or list item – typically showing the service name, a brief description, the duration, and the price if one is set.

The order services appear in can usually be arranged to surface the most popular or highest-value services first. A clear, focused service menu reduces decision friction.

If the menu has too many options or uses confusing internal naming, customers stall at this step rather than moving to time selection.

Write service names the way customers think about them – “Haircut + Blowout” rather than “Service Package A.” Keep descriptions to one sentence that answers “what does this service include?” rather than marketing language.

Duration Per Service

Each service has its own duration setting. This is the core functional advantage of a Service Calendar over a standard calendar.

When a customer selects a 45-minute service, the calendar shows available 45-minute windows. When they select the 2-hour service, the calendar shows available 2-hour windows from the same availability pool.

The booking system checks that the chosen time slot is fully free for the required duration – no partial overlaps.

This automatic duration-based slot filtering removes a significant source of booking errors. On a standard calendar with a fixed slot size, customers who book the wrong appointment type end up in a slot that is too short for the service they actually need.

The service calendar eliminates that mismatch by structuring slot display around the selected service from the start.

Service Pricing

Each service can have its own price. The price appears on the service selection screen so customers know what to expect before choosing a time – no surprises at checkout.

Payment at booking can be required for any or all services. When enabled, the customer completes payment after selecting their time slot and before the booking is confirmed.

The payment processes through the connected HighLevel Payments account.

For businesses with variable pricing – where the final cost depends on factors the booking form cannot capture – services can be displayed without a price, with a note that pricing is confirmed at consultation. This keeps the booking accessible without committing to an amount that may not be accurate for every situation.

Staff Assignment Per Service

Different services often require different providers. A spa may have one esthetician who does facials and another who does massage.

A clinic may have one nurse practitioner who handles certain appointments and a doctor who handles others.

Service Calendars support per-service staff assignment. When a service is assigned to a specific staff member, the availability shown for that service reflects only that staff member’s schedule – not the full team’s availability.

The customer sees accurate slot options for the provider who will actually perform the service.

For services that can be performed by any available staff member, leave the assignment open or configure it for round-robin distribution. The booking system then checks the team’s collective availability for that service’s duration and assigns the next available provider.

Availability and Booking Rules

Service Calendar availability is configured at two levels: the calendar level and optionally the service level.

The calendar-level availability defines the overall hours during which any service can be booked. This is the master window – the broadest possible booking availability across all services.

Individual services can have more restrictive availability. A service that is only available on certain days, or only offered during specific hours within the calendar’s open window, can have those restrictions set at the service level without affecting other services on the same calendar.

Buffer time, minimum notice, and maximum daily bookings are configured at the calendar level and apply across all services unless overridden. These settings work identically to the availability controls in standard calendars – the same options, the same logic.

What Can You Do With It?

  • Offer a full service menu on one booking page: All appointment types – different durations, different prices, different providers – live under one URL and one booking experience rather than requiring a separate calendar link per service.
  • Show accurate slot availability based on selected service duration: The customer who needs a 2-hour service only sees 2-hour windows – they never accidentally book a 30-minute slot for a 2-hour service.
  • Collect service-specific payment at booking: Each service has its own price and payment can be required at booking, automatically adjusting the total based on what the customer selected.
  • Assign the right staff to the right service automatically: Customers always see availability for the team member who can actually perform the selected service, not availability for staff who cannot.
  • Reduce booking errors and scheduling mismatches: Duration-matched slot display eliminates the most common scheduling problem for multi-service businesses – customers booked in slots too short for the service they need.
  • Embed a professional service booking experience on your website: A service menu with a time picker embedded on a services page is a complete, professional booking experience that requires no separate booking platform.

Key Definitions

Service Calendar terms in HighLevel
Term What It Means
Service Calendar A HighLevel calendar type that presents a menu of bookable services before showing time slots. Each service has its own duration, price, description, and staff assignment. Created in Calendars, then Calendar Settings, then Create Calendar.
Service Menu The first screen on a Service Calendar booking page – showing all available services with their name, description, duration, and price. Customers select their service here before proceeding to time slot selection.
Per-Service Duration The individual duration assigned to each service on the calendar. Determines which time slots are shown to the customer – only windows with sufficient consecutive availability for that duration are displayed.
Per-Service Price The individual price assigned to each service. Displayed on the service selection screen. Used for payment collection at booking when enabled.
Per-Service Staff Assignment Assigning a specific team member (or round-robin group) to a service. Ensures that availability shown for a service reflects the schedule of the staff member who will actually perform it.
Calendar-Level Availability The master availability window for the Service Calendar – the broadest hours during which any service can be booked. Individual services can have more restrictive availability but cannot extend beyond this window.
Duration-Matched Slot Display The booking behavior where available time slots are filtered based on the selected service’s duration. Only slots with sufficient consecutive free time for the selected service are shown to the customer.

Use Cases by Industry

Hair Salons and Beauty Services

A hair salon offers five services with different durations: haircut (45 min), blowout (30 min), color (2 hours), highlights (2.5 hours), and cut-and-color (2.5 hours). Each service is assigned to the appropriate stylist.

Prices are displayed on the service selection screen.

All five services live on one Service Calendar. Clients visit one booking URL, select their service, and see available slots with the right duration for what they picked.

Stylists only appear available for services they are trained to perform.

Result: The salon handles multi-service booking from a single link. Double bookings caused by incorrect slot length selection drop to zero because customers only see duration-appropriate slots.

Medical and Dental Practices

A dental practice offers new patient exams (90 min), routine cleanings (60 min), and emergency consults (30 min) on a Service Calendar. Each service type is assigned to the appropriate provider – hygienists handle cleanings, dentists handle new patient exams and emergencies.

The practice embeds the calendar on their website’s Book An Appointment page. Patients see exactly what each appointment type involves, how long it takes, and which days have availability for that specific service.

Result: New patient scheduling errors decrease because patients cannot accidentally book a 30-minute emergency slot for a 90-minute new patient exam. The calendar structure enforces correct booking behavior without front desk involvement.

Personal Training and Fitness Coaching

A personal trainer offers three appointment types: initial assessment (75 min), standard training session (60 min), and accountability check-in (20 min). Payment is required at booking – $150 for the assessment, $85 per session, $35 per check-in.

New clients book the assessment from the website. Existing clients use the same booking page for sessions and check-ins.

All three services are on one Service Calendar with one URL – the trainer shares the same link with everyone.

Result: One booking link serves all client types. New clients are automatically routed to the longer assessment slot. Existing clients book the appropriate session length. Payment is collected before every appointment.

Marketing Agencies and Consultants

A marketing agency offers three meeting types: a free 30-minute discovery call, a paid 90-minute strategy session ($250), and a 60-minute campaign review for existing clients ($150). Each has a different staff assignment – discovery calls are handled by any available account manager, strategy sessions are handled by the senior strategist, reviews by the assigned account manager.

Prospects see the discovery call option. Existing clients see strategy sessions and reviews.

All are on one Service Calendar with visibility controlled by who receives the booking link.

Result: The agency’s booking experience is professional and organized. Prospects cannot accidentally book a paid strategy session when they should be on a discovery call – the service names and descriptions clearly differentiate the two.

Wellness Spas

A day spa offers Swedish massage (60 min, $95), deep tissue massage (90 min, $130), facial (60 min, $110), and couples massage (90 min, $220). Each service is assigned to the appropriate provider – massage therapists for massage services, estheticians for facials.

The booking page on the spa’s website shows all four services. Customers select the treatment, see the available appointment times with the right provider, and pay a 50% deposit to secure the booking.

Result: Spa booking is fully self-service. Customers see accurate availability for the specific treatment they want, pay a deposit at booking, and receive a confirmation with preparation instructions – all without phone or email contact.

One booking page, every service, the right – set up a Service Calendar in under

Service Calendars are built into every HighLevel sub-account. No add-ons required.

Start Free Trial

Who Is This For?

Good fit if you…

  • Offer more than one bookable appointment type with different durations
  • Currently use separate calendars for each service type and want to consolidate them
  • Have different providers for different services who need separate availability management
  • Want customers to see service names, descriptions, and prices before selecting a time
  • Collect different amounts for different services at booking

Not the right fit if you…

  • Only offer one appointment type – a standard calendar is simpler and equally effective
  • Need complex service add-ons, upgrades, or multi-service combinations in a single booking flow
  • Sell products or rentals rather than service appointments – use e-commerce or Rental Calendars instead

How to Set Up a Service Calendar

Step 1: Create a Service Calendar

Go to Calendars, then Calendar Settings, and click Create Calendar.

Select Service Calendar as the type. Name it after the business or service line – Salon Booking, Coaching Services, Dental Appointments.

Step 2: Configure overall availability

Set the calendar’s master availability – the days and hours during which any service can be booked.

Individual services can be more restrictive than this window but cannot extend beyond it. Configure the broadest availability your business actually offers across all services.

Step 3: Add the first service

Click Add Service within the calendar. Enter the service name, a one-sentence description, and the duration.

Add the price if the service has a fixed cost. Write the name and description the way customers think about the service – not internal shorthand.

Step 4: Assign staff to the service

If the service should be performed by a specific team member, assign that staff member.

The calendar will only show availability during that provider’s scheduled hours for this service. Leave unassigned for any-available-staff booking.

Step 5: Repeat for each additional service

Add each service the business offers with its own name, duration, price, and staff assignment.

Keep the service list focused – 3 to 8 services produces a cleaner booking experience than a list of 15 or more options.

Step 6: Configure payment

For services with a price, confirm your HighLevel Payments account is connected.

Enable payment required at booking for services where upfront payment is standard practice. Customers pay for the selected service after choosing their time slot.

Step 7: Set buffer times and booking rules

In the Availability tab, set buffer time between appointments and minimum notice period.

These settings apply across all services unless the individual service has its own availability restrictions configured.

Step 8: Configure notifications

Set up the booking confirmation email with the service name, provider, time, location, and any preparation instructions.

Add reminder notifications for 24 hours before and the day of the appointment.

Step 9: Test and publish

Make a test booking for each service type using a personal email. Confirm the correct duration, price, staff availability, and confirmation content for each.

Copy the booking page URL or embed code from calendar settings and add it to your website’s booking or services page.

How Does It Connect to HighLevel?

  • Availability Management: All availability controls from Availability Management – weekly schedule, buffer times, minimum notice, blocked dates – apply to Service Calendars at the calendar level and optionally at the individual service level.
  • Appointment Reminders: Service Calendar bookings use the same notification and reminder system as all other HighLevel calendar types. Appointment Reminders fire based on appointment status triggers and are configured per calendar.
  • Workflow Builder: Appointment Status triggers in Workflow Builder fire on Service Calendar booking events. Conditional logic can route workflows differently based on which specific service was booked – for example, sending a different welcome email for a new patient exam versus a routine cleaning.
  • Rental Calendars: Rental Calendars are the parallel calendar type for resources rather than services. Both support payment at booking, both generate contacts, and both work with workflow triggers – the difference is what is being booked: a service appointment or time with a physical resource.
  • Client Portal: Service Calendar bookings associated with a contact are accessible from the contact record and visible in the Client Portal for clients with portal access – giving clients a single place to see their past and upcoming appointments.

Common Questions

A HighLevel Service Calendar shows customers a menu of services – each with name, duration, and price – before displaying available time slots. Create one at Calendars, then Calendar Settings, then Create Calendar, and choose Service Calendar. Each service has its own duration, price, and staff assignment. Slot display is automatically sized to the selected service’s duration. Supports payment at booking and workflow automation via Appointment Status triggers.

What is a Service Calendar in HighLevel?

A calendar type that presents a menu of bookable appointment types before showing time slots. Each service has its own duration, price, and staff assignment.

Customers select the service first – then see available slots sized to that service’s duration.

How do I create a Service Calendar in HighLevel?

Go to Calendars, then Calendar Settings, and click Create Calendar. Select Service Calendar as the type.

Add each service with its name, duration, price, description, and staff assignment.

What is the difference between a Service Calendar and a standard appointment calendar?

A standard calendar offers one appointment type with a fixed duration. A Service Calendar offers a menu of appointment types, each with its own duration, price, and provider.

Use a standard calendar for uniform bookings – use a Service Calendar when customers need to choose between different appointment options.

Can each service on a Service Calendar have a different duration?

Yes. Each service has its own duration.

When a customer selects a service, only time slots with sufficient consecutive availability for that duration are shown – preventing bookings in slots too short for the selected service.

Can I charge different prices for different services on a Service Calendar?

Yes. Each service has its own price setting displayed on the service selection screen.

Payment can be required at booking for any or all services, with amounts adjusted automatically based on what the customer selected.

Can different staff members be assigned to different services?

Yes. Assign a specific team member to each service.

The availability shown for that service reflects only the assigned provider’s schedule – customers see accurate slot options for the person who will actually perform the service.

Can I collect payment when a service is booked?

Yes. Configure a price for each service and enable payment at booking.

The customer pays after selecting their time slot, before the booking is confirmed. Payment processes through the connected HighLevel Payments account.

Do Service Calendar bookings trigger workflows in HighLevel?

Yes. Appointment Status triggers – Booked, Confirmed, Cancelled, No-Show – work with Service Calendar bookings. Workflow conditional logic can route differently based on which service was booked.

Can I embed a Service Calendar on my website?

Yes. The Service Calendar has a shareable booking URL and embed code.

Embedded on a services or booking page, customers can select a service and book in the same browser session without leaving your site.

How many services can I add to a HighLevel Service Calendar?

No hard limit is specified. Practically, 3 to 8 well-described services produce a better booking experience than a long unfocused list.

For very large service menus, grouping by category or using separate Service Calendars per service line improves usability.

To Wrap It Up

Most service businesses that use HighLevel calendars start with a standard appointment calendar – it is the simplest setup. Then they add a second appointment type and create a second calendar.

Then a third. Before long there are four or five separate booking links for the same business, each for a different appointment type, and none of them connected to each other in a coherent way.

A Service Calendar solves that from the start. One booking URL.

One calendar to manage. The service selection step at the front of the booking flow handles the differentiation – which service, which duration, which provider – automatically.

The duration-matched slot display is the feature that makes the biggest operational difference. Customers choosing a 2-hour color treatment will only see 2-hour windows.

They cannot accidentally book a 45-minute haircut slot for a 2-hour service because those slots are not shown. That single behavior prevents a category of scheduling errors that front desks in multi-service businesses deal with constantly.

If your business offers more than one appointment type with different durations, Service Calendar is the correct calendar structure. Set it up once and it handles every appointment type from a single booking experience.

Here is how to get started:

  1. Go to Calendars, then Calendar Settings, and click Create Calendar
  2. Select Service Calendar as the type
  3. Set the master availability window – the broadest hours any service is offered
  4. Add each service with a customer-facing name, one-line description, duration, and price
  5. Assign the appropriate staff member to each service requiring a specific provider
  6. Enable payment at booking for services with a fixed price
  7. Set buffer time and minimum notice in the Availability tab
  8. Configure a booking confirmation that includes the selected service name and duration
  9. Test one booking per service type before sharing the link publicly
  10. Embed the booking calendar on your website’s booking or services page

Test each service individually – not just the first one. A misconfigured duration or staff assignment will not surface until a customer encounters it.

10 minutes of testing across all services prevents a scheduling problem from reaching a real client.

Replace multiple calendar links with – start your free trial today and explore

Service Calendars are built into every HighLevel sub-account. Set up in under 30 minutes.

Try HighLevel Free