How do I set up calendars and appointments in GoHighLevel
Verified against HighLevel as of August 25, 2026
- Area
- Booking
- Time
- 10 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
- An active HighLevel account with administrative access to calendar settings.
- Integrated team user accounts created with assigned permissions.
- External calendar credentials ready if syncing with Outlook, Google Calendar, or iCloud.
Steps
Calendars & AppointmentsGetting Started w/ CalendarsUser Permissions in Calendars
Configure User Permissions for Calendars
Select the specific user profile you want to edit within the account team management settings menu. Locate the calendar permissions checkboxes to set whether the user can create, edit, view, or delete calendar events and scheduling links. Toggle the specific permissions required for account managers, sales representatives, or service providers. Click Save to apply access controls immediately across all calendar scheduling views.
Setting What to enter Calendar Permissions EnabledGrants administrative or edit access for individual team members. You should now see: You will see the updated user profile card confirming calendar access permissions are saved.
Why this matters: Restricting or granting user permissions prevents unauthorized changes to booking schedules. Incorrect permission settings allow team members to accidentally delete calendar booking slots or overwrite team availability.
Calendars & AppointmentsCreating CalendarsCalendar Types
Select Calendar Type and Create Calendar
Navigate to the calendar creation menu and select the primary calendar type required for your business workflow. Choose between Simple Calendar, Round Robin Calendar, Class Booking Calendar, or Collective Booking Calendar based on your operational model. Enter the calendar title, custom calendar URL slug, and internal description for team reference. Click Save to complete the creation of the primary calendar structure.
Setting What to enter Calendar Type Round Robin CalendarDistributes incoming booking leads among available sales agents. Calendar Name Sales Consultation CalendarDisplayed on public scheduling widgets. Calendar Slug sales-consultationCustom URL path for direct calendar access. You should now see: The new calendar appears in the main calendar dashboard list with an active status tag.
Why this matters: Choosing the right calendar type ensures booking requests route to the appropriate personnel or class capacity without manual dispatching. Setting up an incorrect calendar type causes uneven lead distribution and delays in lead follow-up.
Calendars & AppointmentsCalendar Settings & PreferencesCalendar Availability Settings
Set Calendar Availability Settings
Open the availability settings tab for the selected calendar to establish working hours and slot durations. Set the slot duration, slot interval, buffer duration between appointments, and maximum bookings per day. Specify weekly recurring available hours for each business day from Monday through Sunday. Click Save to lock in open appointment slots on the public widget.
Setting What to enter Slot Duration 30 MinutesSets length of each appointment block. Buffer Duration 10 MinutesPrevents back-to-back appointment overlap. Weekly Hours 09:00 AM - 05:00 PMApplies standard business hours for appointments. You should now see: The availability preview grid displays updated time blocks matching your configured operating hours.
Why this matters: Precise availability settings prevent prospective clients from booking during closed hours or overbooking staff schedules. Improperly configured buffers lead to missed meetings and poor customer experience.
Calendars & AppointmentsCalendar Settings & PreferencesSetting Up Linked Calendars & Conflict Calendars
Configure Linked Calendars and Conflict Calendars
Navigate to the linked calendars tab within calendar preferences to connect third-party user schedules. Select the linked calendar option to select the main external calendar where booked HighLevel appointments will write. Click the conflict calendar dropdown menu and check all external calendars that HighLevel must monitor for busy blocks. Click Save to ensure real-time two-way synchronization and conflict checking.
Setting What to enter Linked Calendar Google Calendar / OutlookPushes HighLevel appointments to external calendar. Conflict Calendars Personal Calendar, Operations CalendarPrevents double-booking during existing personal or work events. You should now see: A connected badge appears next to each selected linked calendar and conflict calendar listing.
Why this matters: Monitoring conflict calendars prevents prospective leads from scheduling times when staff members are already committed elsewhere. Skipping conflict calendar setup results in double-booking and lost revenue from cancelled appointments.
Calendars & AppointmentsCalendar Settings & PreferencesAssigning a Primary Calendar
Assign Primary Calendar for User Accounts
Access the user configuration area within calendar preferences to establish default calendar assignments. Select the designated team member and locate the Primary Calendar drop-down menu. Choose the user's main personal or round-robin calendar to ensure system-generated automated bookings route to the correct profile. Click Save to finalize default appointment routing for that user account.
Setting What to enter Primary Calendar Representative Main CalendarEstablishes default routing for user-assigned bookings. You should now see: The user details screen confirms the selected calendar as the designated primary calendar.
Why this matters: Assigning a primary calendar ensures automated workflow actions and direct links assign meetings to the correct agent. Unassigned primary calendars cause orphan appointments and unserviced prospects.
Calendars & AppointmentsCalendar GroupsAdding Unassigned Calendars to Groups
Create Calendar Groups and Add Unassigned Calendars
Select the calendar groups tab and click the option to create a new group or edit an existing group. Enter the group name, description, and group URL slug to organize multiple related service calendars on one parent menu page. Choose unassigned calendars from the list of standalone calendars and click add to transfer them into the group. Click Save to display the organized booking directory.
Setting What to enter Group Name Consultation ServicesParent folder title for client selections. Group Slug consultation-servicesPublic link listing all group calendars. Select Calendars Initial Strategy, Follow-up ReviewCombines unassigned calendars under one group. You should now see: The group summary page lists all assigned calendars under the single group booking page link.
Why this matters: Grouping calendars allows leads to choose from multiple consultation types on one unified scheduling page. Unorganized calendars force prospects to navigate multiple URLs, increasing bounce rates and reducing conversions.
Calendars & AppointmentsServicesHow to Create Services?
Create Services and Assign Staff Members
Open the services management tab to define paid or complimentary service offerings linked to your calendar. Click to create a new service, entering the service name, duration, pricing, and category classification. Navigate to the staff configuration section within the service builder and check the boxes for all team members qualified to perform the service. Click Save to populate the service menu widget.
Setting What to enter Service Name HVAC System Maintenance InspectionTitle displayed on service booking menu. Service Category Residential ServicesGroups services into selectable client categories. Assigned Staff Technician 1, Technician 2Connects qualified personnel to service slots. You should now see: The newly created service appears active on the service menu list with assigned staff members linked.
Why this matters: Linking services to specific staff ensures customers book qualified technicians for specialized jobs. Incorrect service-staff matching results in dispatched staff lacking required expertise, leading to rescheduled service calls.
Calendars & AppointmentsCalendar Settings & PreferencesCalendar: Email, In-App, SMS & Whatsapp Appointment Notifications
Enable Multi-Channel Calendar Notifications
Select the notifications tab under calendar settings to establish automated confirmation and alert channels. Enable the check boxes for Email, In-App, SMS, and WhatsApp appointment notifications according to client and staff preferences. Customize the message templates for booking confirmation, cancellation notices, and appointment reminders. Click Save to ensure multi-channel alerts fire upon every booking event.
Setting What to enter Notification Channels Email, In-App, SMS, WhatsAppEnables multi-channel messaging alerts. Send Reminders To Contact and Assigned UserAlerts both prospect and staff member simultaneously. You should now see: Toggle switches for Email, In-App, SMS, and WhatsApp reflect enabled status with active template previews.
Why this matters: Multi-channel notifications ensure both clients and staff receive immediate updates about scheduled appointments. Relying on a single channel increases no-show rates and leaves calendar slots unfilled.
Calendars & AppointmentsCalendar IntegrationsHow to sync HighLevel Calendars With Outlook
Integrate External Third-Party Calendars
Navigate to the calendar integrations settings tab and locate the integration provider list. Select your calendar provider such as Outlook, Google Calendar, or iCloud, and click the connect button. Log in with your external account credentials and grant HighLevel authorization for read and write access. Confirm the connection status shows active and test the sync by viewing external events on your HighLevel schedule.
Setting What to enter Integration Provider Outlook / iCloud / Google CalendarSelects external scheduling platform. Sync Mode Two-way SyncSynchronizes events in both directions. You should now see: A connected badge and green status indicator display next to the integrated calendar provider profile.
Why this matters: External calendar sync guarantees that personal commitments and off-platform meetings block off booking availability automatically. Unsynced external calendars lead to accidental appointment overlapping and lost business credibility.
Calendars & AppointmentsScheduling AppointmentsManually Booking Calendar Appointments
Book Appointments Manually and Manage List Views
Open the main calendar dashboard and click the book appointment button or select an open slot directly on the calendar grid. Enter the contact name, search for existing contacts, or create a new contact record within the booking modal. Select the target calendar, start time, end time, and appointment status like confirmed or requested. Click Save to create the appointment and trigger configured automated notification workflows.
Setting What to enter Contact Name John SmithSelects target contact record. Selected Calendar Sales Consultation CalendarRoutes booking to target calendar. Appointment Status ConfirmedSets status for automated workflow triggers. You should now see: The appointment card displays on the calendar grid and appears in the appointment list view table.
Why this matters: Manual appointment creation allows team members to book phone prospects immediately during inbound calls. Delaying booking entry or omitting manual options causes lost leads and untracked sales conversations.
Calendars & AppointmentsScheduling AppointmentsWorkflow Action: Book Appointment
Add Workflow Action to Automate Calendar Bookings
Access the automation workflow builder and add a new action step into your follow-up sequence. Select the Workflow Action titled Book Appointment from the available calendar actions list. Specify the target calendar, select the appointment status, and define dynamic field tags for contact mapping. Click Save and publish the workflow to automate appointment creation upon form submission or messaging triggers.
Setting What to enter Workflow Action Book AppointmentAutomates booking step in workflow canvas. Target Calendar Sales Consultation CalendarAssigns incoming workflow contacts to calendar. Appointment Status ConfirmedTriggers downstream confirmation messaging. You should now see: The Book Appointment step appears in the active workflow canvas connected to preceding triggers.
Why this matters: Automating appointment booking via workflows instantly converts qualified inbound messages into calendar events. Manual booking delays allow leads to drop off, reducing overall conversion rates.
Calendars & AppointmentsScheduling AppointmentsHow to Create & Manage Appointment Notes & Sync them Across Records
Manage Appointment Notes and Sync Across Records
Open the appointment details side panel from the appointment list view or calendar grid view. Click the notes tab to enter key meeting preparation details, special instructions, or prospect requirements. Select the sync notes checkbox to copy appointment notes directly onto the master contact record activity stream. Click Save to update the appointment record and preserve contextual information for all assigned staff members.
Setting What to enter Appointment Note Client interested in full system replacement.Enters contextual notes for appointment. Sync to Contact Record EnabledCopies note onto contact activity timeline. You should now see: The entered note displays under the appointment notes history and appears on the contact activity tab.
Why this matters: Syncing appointment notes across records ensures sales representatives and technicians have full context before client calls. Missing appointment notes lead to redundant questions and unprofessional client interactions.
What changes once this is set up
- Automated appointment scheduling directly tied to pipeline stage updates.
- Prevention of double-bookings across Google Calendar, Outlook, and iCloud.
- Multi-channel reminders delivered via Email, SMS, In-App, and WhatsApp.
- Streamlined team management using calendar groups and service menu categories.
Common mistakes
Not setting up conflict calendars alongside linked calendars when integrating third-party accounts.
Fix: Navigate to Calendar Settings & Preferences, click Setting Up Linked Calendars & Conflict Calendars, and select all external calendars under Conflict Calendars to block double-booking.
Leaving calendars unassigned without adding them to calendar groups or primary user profiles.
Fix: Go to Calendar Groups, select Adding Unassigned Calendars to Groups, and assign orphan calendars to appropriate group templates or primary calendar settings.
If it is not working
Google Calendar sync fails with a writer access error when booking appointments.
Likely cause: Insufficient permission levels or revoked write access during Google OAuth authorization.
What to check: Navigate to Troubleshooting Calendars and review the Google Calendar Writer Access Error guide, then re-integrate Google Calendar for the user to restore permissions.
External third-party appointments disappear or fail to notify when disconnected.
Likely cause: Calendar integration disconnection without active disconnection alerts configured.
What to check: Check Calendar Integration Disconnection Notifications under Calendar Integrations to ensure integration alerts are active and re-authenticate the account.
Appointment notes entered during scheduling do not show up on the client contact profile.
Likely cause: The option to sync appointment notes across records was not enabled during note creation or workflow setup.
What to check: Review Create Appointment Note - Workflow Action and ensure sync note settings are active under Scheduling Appointments.
FAQs
Why should I set up HighLevel calendars instead of using third-party tools like Calendly?
HighLevel calendars integrate natively with your CRM, workflows, and automated communication channels like SMS, email, and WhatsApp. This eliminates external subscription fees, reduces double-booking through conflict calendar checking, and directly ties appointment scheduling to pipeline automation.
How do calendar groups improve appointment booking rates for multi-staff teams?
Calendar groups organize individual team schedules or service options into a single landing page link. Prospective clients can pick the exact service or available staff member without jumping between multiple booking links, reducing drop-off and increasing total completed bookings.
Can I sync multiple external calendars like Google, Outlook, and iCloud simultaneously?
Yes, HighLevel supports integrations for Outlook, iCloud, and Google Calendar. You can define linked calendars for writing new events and configure multiple conflict calendars to prevent overlap with personal or external business commitments.
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 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.
How to create service calendars in HighLevel
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.
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 do I create a contact form in HighLevel
Creating a contact form in HighLevel allows you to capture inbound leads and automatically add them to your CRM pipeline. You navigate to Sites, select Forms, and use the drag and drop builder to add fields, customize styling, set up email notifications, and define post-submission actions. Once configured, you save and integrate the form onto your website or funnels to capture prospect data continuously.
How do I create a sales pipeline in GoHighLevel
Creating structured sales pipelines in HighLevel organizes your deal progression and drives a higher close rate. By establishing custom stages, setting visual color indicators, and configuring reporting visibility, your team gains full clarity on every opportunity. Automated Won and Lost stages track final revenue outcomes without extra manual setup. Following this guide ensures no prospective deal stalls or drops out during customer negotiations.
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
