Appointments in HighLevel
HighLevel Appointments are calendar bookings linked to contact records. View all appointments in the Calendar section of the sub-account – daily, weekly, or monthly view. Create appointments manually from the calendar or from a contact record. Update appointment status after each appointment – Showed, No-Showed, or Cancelled. Status changes trigger automated follow-up workflows. Self-scheduled appointments come in through booking pages and auto-link to the contact record. Appointment reminders send automatically via SMS and email when configured.
This post covers what Appointments are in HighLevel, the appointment statuses and why they matter, how to view and manage appointments from the calendar, how appointment status changes power automation, manual booking for phone-in requests, and how appointments connect to the broader HighLevel workflow.
Reading time: about 6 minutes.
Every booking linked to a – HighLevel Appointments connect your calendar
Calendar section in any HighLevel sub-account. Appointments linked to contact records automatically.
What Are Appointments in HighLevel?
Appointments in HighLevel are calendar bookings that are linked to contact records. Every appointment has a contact associated with it – making it possible to see a contact’s complete booking history on their record, and to see which contact is coming in at any time on the calendar.
The linking between appointments and contacts is what makes HighLevel’s calendar more than just a scheduling tool. It is a CRM-connected scheduling system.
When someone books an appointment through a HighLevel booking page, a contact is created (or matched to an existing one) and the appointment appears on both the calendar and the contact’s activity timeline simultaneously.
View all appointments in the Calendar section of the sub-account navigation.
Where to View and Manage Appointments
Appointments are viewable in two contexts. The Calendar section shows all appointments across all calendars in the sub-account in a daily, weekly, or monthly grid.
This is the primary scheduling management view – where the team sees what is scheduled for the day or week at a glance.
The contact record shows appointments specific to that contact in the activity timeline. When reviewing a contact before a call or meeting, their appointment history – including past and upcoming appointments – is visible without leaving the contact record.
Appointments can be created, rescheduled, updated, and cancelled from either location. Changes made in the calendar view are reflected on the contact record, and vice versa.
Appointment Statuses
Every appointment in HighLevel has a status that reflects its current state. The available statuses are: Scheduled – the appointment is booked and upcoming. Confirmed – the contact has confirmed they will attend. Showed – the contact attended the appointment.
No-Showed – the appointment time passed and the contact did not attend. Cancelled – the appointment was cancelled before it occurred. Invalid – used for appointments that should not be counted (duplicates, test bookings).
The default status when an appointment is first created is Scheduled. Status updates are manual – a team member updates the status after each appointment to reflect what actually happened.
Why Updating Status Matters
Appointment status updates are not just record-keeping – they are the trigger for automated follow-up workflows. If appointment statuses are not updated after each appointment, the status-triggered workflows never fire.
No-show re-engagement workflows only activate when an appointment is marked No-Showed. Post-appointment follow-up sequences only start when an appointment is marked Showed.
The operational discipline of updating appointment status after every appointment is what connects the calendar to the automation system. An appointment marked Showed triggers the review request workflow.
An appointment marked No-Showed triggers the re-engagement SMS. An appointment that stays in Scheduled status indefinitely triggers nothing – and the contact who should have received follow-up gets none.
For teams with high appointment volume, building the status update habit is worth active reinforcement. A brief end-of-day calendar review – updating the status of every appointment that was scheduled for that day – keeps the automation triggers firing correctly and the contact records accurate.
Self-Scheduled Appointments
When a contact books through a HighLevel calendar booking page, the appointment is created automatically in the system – no manual action required. The booking page collects the contact’s name, email, and phone number.
If the email matches an existing contact, the appointment is linked to their record. If not, a new contact is created.
Self-scheduled appointments enter with Scheduled status by default. A booking confirmation email and SMS are sent to the contact immediately after booking – these are configured in the calendar settings and fire automatically when a new appointment is created through the booking page.
The booking page itself can be embedded on websites, shared as a link in emails or SMS messages, or added as a CTA on funnel pages. When a contact taps the booking link and completes the scheduling flow, the entire process – contact creation, appointment creation, confirmation messages, reminder scheduling – happens without any team member involvement.
Manual Appointment Creation
Not every appointment comes through the self-scheduling page. Phone-in bookings, walk-in clients, and appointments arranged during conversations need to be manually added to the calendar.
Manual appointment creation is done from the calendar view or from the contact record.
From the calendar view: click the desired time slot. The appointment creation dialog opens.
Search for the contact by name or email, select the calendar and appointment type, confirm the date and time, and save. The contact receives a confirmation message if configured.
From the contact record: find the option to add an appointment from the contact’s detail view. The appointment creation form opens pre-populated with the contact’s information.
Select the calendar, date, and time, and save.
Rescheduling and Cancelling
Appointments that need to be moved or cancelled are handled from the calendar or the contact record. Open the appointment by clicking it in the calendar or finding it on the contact record.
The appointment detail view shows the reschedule and cancel options.
Rescheduling moves the appointment to a new date and time while keeping the contact association and appointment type intact. A confirmation of the new time can be sent to the contact automatically if configured.
The appointment history on the contact record shows the original booking and the rescheduled time.
Cancelling sets the appointment status to Cancelled and removes it from the active calendar. Depending on workflow configuration, a cancellation can trigger a re-engagement sequence – offering the contact an alternative time or a different offer.
Appointment Reminders
Appointment reminders are automated messages sent to the contact before the appointment time. They are configured in the calendar settings – not in Workflow Builder – and fire based on the appointment’s scheduled time rather than a manual trigger.
Common reminder configurations: an SMS 24 hours before the appointment (“Your appointment is tomorrow at 2pm – see you then”) and another SMS 1 hour before (“Reminder: your appointment is in 1 hour at [location/link]”). Email reminders can also be configured for the same intervals.
Reminder timing significantly affects no-show rates. A single reminder the day before typically reduces no-shows compared to no reminder.
Two reminders – day before and one hour before – typically reduce no-shows further. For high-value appointments where a no-show is particularly costly, adding a confirmation request to the reminder (“Reply YES to confirm your appointment”) provides advance notice of potential no-shows.
Appointment Status as a Workflow Trigger
Appointment status changes are powerful Workflow Builder triggers. The most commonly used: the Appointment Scheduled trigger fires when a new appointment is created – useful for sending a welcome or preparation sequence before the appointment.
The Appointment Status Changed trigger fires when the status is updated – specifically when it changes to Showed, No-Showed, or Cancelled.
The Showed status trigger is typically connected to a post-appointment follow-up sequence – a check-in email, a review request SMS, or a proposal follow-up if the appointment was a consultation. The No-Showed status trigger fires a re-engagement sequence – a sympathetic SMS (“We missed you today – would you like to reschedule?”) followed by a few additional outreach attempts.
These status-triggered workflows are what transform the calendar from a scheduling tool into a conversion and retention engine. Every completed appointment becomes a trigger for relationship-building follow-up.
Every no-show becomes a trigger for re-engagement. The calendar activity drives CRM activity automatically – but only if appointment statuses are updated consistently.
What Can You Do With It?
- See every appointment linked to a contact – past and upcoming – from the contact record: The contact’s appointment history is visible in their activity timeline. Before any call or interaction, the team can see what appointments the contact has had and what their status was.
- Trigger automated follow-up based on whether a contact showed or no-showed: Post-appointment workflows fire based on the status update. Showed triggers the review request and follow-up sequence. No-Showed triggers the re-engagement sequence. The right follow-up reaches the right contact automatically.
- Reduce no-show rates with automated multi-touch reminders: Appointment reminders configured for 24 hours and 1 hour before consistently reduce the proportion of appointments that result in no-shows – without requiring any manual reminder outreach.
- Create appointments for phone-in bookings without a separate scheduling tool: Manual appointment creation from the calendar keeps all bookings – online and phone-in – in one system, linked to contact records.
- Give managers visibility into appointment volume and outcomes across the team: The calendar view shows appointments across all team members for any given period – a quick way to assess scheduling activity and follow-up discipline.
Key Definitions
| Term | What It Means |
|---|---|
| Appointment | A calendar booking linked to a contact record. Has a status, a linked contact, a calendar type, and a scheduled date and time. Created through a booking page or manually. |
| Appointment Status | The current state of an appointment – Scheduled, Confirmed, Showed, No-Showed, Cancelled, or Invalid. Status updates trigger the corresponding automated workflow sequences. |
| Showed | Appointment status indicating the contact attended the scheduled appointment. Typically triggers post-appointment follow-up sequences including review requests. |
| No-Showed | Appointment status indicating the contact did not attend the scheduled appointment. Typically triggers a re-engagement sequence offering to reschedule. |
| Booking Page | A public-facing URL where contacts self-schedule appointments by selecting a date and time from available slots. Creates the appointment and contact record automatically upon booking completion. |
Use Cases by Industry
Dental Practice – Appointment Lifecycle Automation
A dental practice uses HighLevel calendars for all patient appointment scheduling. When a patient books online, the appointment is created with Scheduled status and an automatic confirmation SMS goes out immediately.
A reminder SMS fires 24 hours before (“Your appointment at [Practice Name] is tomorrow at 10am – reply YES to confirm or call us to reschedule”). A second reminder fires 1 hour before.
After each day’s appointments, the front desk updates each appointment status. Patients who attended are marked Showed – triggering a review request SMS that evening.
Patients who did not attend are marked No-Showed – triggering a same-day re-engagement SMS (“We missed you today – we have availability tomorrow and next week if you’d like to reschedule”). The entire post-appointment communication happens automatically based on status updates.
Result: No-show rate drops significantly with double reminders. Review volume increases because every showed appointment triggers a request. No-shows receive re-engagement within hours rather than waiting for a team member to remember to follow up.
Consulting Practice – Consultation Booking and Follow-Up
A business consultant’s website has a “Book a Free Consultation” button that links to a HighLevel booking page. New leads self-schedule 30-minute consultations.
When the booking is created, the consultant receives a notification and a task is automatically created: “Prepare for consultation with [Contact Name] – check their company background before the call.”
After each consultation, the consultant marks the appointment as Showed in the calendar. This triggers a follow-up workflow: an email sent within 2 hours summarizing the key points discussed and the recommended next step, followed by a task reminder to the consultant to follow up if no response comes within 3 days.
Result: Every consultation booking creates a preparation task for the consultant and every completed consultation triggers a personalized follow-up – without the consultant needing to remember either. The follow-up consistency improves close rates on new client engagements.
Personal Training – Session Attendance Tracking
A personal trainer uses HighLevel calendars to track all client sessions. Each client’s session appears as an appointment linked to their contact record.
After each session, the trainer marks attendance – Showed for clients who showed up, No-Showed for those who skipped.
Clients who no-show twice in a month receive an automated check-in SMS from the trainer’s HighLevel account: “Hey [Name], noticed you’ve missed a couple sessions recently – everything OK? Let me know if you’d like to reschedule.” No-show tracking through appointment status gives the trainer visibility into client engagement patterns that would otherwise only be apparent through manual recall.
Result: Client engagement tracking is automatic. The trainer sees at a glance which clients have consistent attendance and which are struggling – and the automated outreach to repeated no-shows provides early intervention before a client silently drops off entirely.
Every booking linked, every – HighLevel Appointments connect the calendar
Calendar section in any HighLevel sub-account. Status updates trigger the right follow-up automatically.
Who Is This For?
Good fit if you…
- Run an appointment-based business where the outcome of each appointment (showed or no-showed) should drive different follow-up actions
- Want to reduce no-show rates with automated reminders configured directly in the calendar settings
- Need a calendar that is integrated with the CRM – linking bookings to contacts and triggering automations based on appointment activity
- Take phone-in bookings that need to be manually entered into the same system as online bookings
Not the right fit if you…
- Only use HighLevel’s calendar passively – viewing appointments but never updating status or connecting status changes to workflows misses most of the feature’s value
How to Manage Appointments in HighLevel
Step 1: Navigate to the Calendar
Click Calendar in the sub-account navigation. The calendar view loads with all scheduled appointments.
Step 2: Review today’s appointments
Switch to daily view. Review each appointment – contact name, type, and time.
Click any appointment for full details.
Step 3: Create a manual appointment for phone-in bookings
Click an available time slot. Search for or create the contact.
Select the calendar and appointment type. Confirm the time and save.
Step 4: Update appointment status at end of day
After the day’s appointments have passed, open each one in the calendar. Mark as Showed, No-Showed, or Cancelled based on what actually happened.
Status updates trigger the corresponding automated workflows.
Step 5: Configure appointment reminders
In the calendar settings, configure reminder messages – 24-hour and 1-hour SMS reminders are the standard starting point. Set the reminder content and timing.
Step 6: Build status-triggered workflows
In Workflow Builder, create workflows triggered by appointment status changes. Showed triggers post-appointment follow-up.
No-Showed triggers re-engagement. Cancelled triggers a rebooking offer.
Step 7: Review the contact record before appointments
Before each appointment, open the contact’s record. Review their notes, previous appointments, and communication history to prepare for the interaction.
Step 8: Track no-show rate
Periodically review what percentage of appointments result in no-shows. If the rate is higher than expected, assess whether the reminder sequence is properly configured and whether confirmation requests would help.
Step 9: Use the appointment history for re-engagement campaigns
Create a Smart List of contacts who had appointments more than 6 months ago with no subsequent booking. Use this list for a re-engagement campaign inviting them to book again.
How Does It Connect to HighLevel?
- Calendars and Appointment Booking: Calendars and Appointment Booking covers the calendar configuration – how booking pages are set up, availability is managed, and calendar types are defined. Appointments are the bookings that flow through that infrastructure.
- Appointment Reminders: Appointment Reminders covers the automated message sequences that fire before appointments. Configuring reminders in the calendar settings is the primary tool for reducing no-show rates.
- Workflow Builder: Appointment status triggers and the Create Task action in Workflow Builder connect calendar activity to CRM automation. Status changes drive follow-up sequences; the workflow connects the calendar event to the downstream action.
- Contact Management: Every appointment is linked to a contact record. The contact’s appointment history – every booking, status, and outcome – is visible on their record as part of the complete relationship timeline.
- Smart Lists: Smart Lists can filter contacts by appointment activity – contacts with no appointment in the last 90 days, contacts who have no-showed more than once, contacts whose last appointment was over 6 months ago. These segments power re-engagement and win-back campaigns.
Common Questions
HighLevel Appointments are calendar bookings linked to contact records. View in the Calendar section – daily, weekly, or monthly. Create manually from the calendar or contact record for phone-in bookings. Update appointment status after each appointment – Showed, No-Showed, Cancelled. Status changes trigger automated follow-up workflows. Configure automated reminders in calendar settings. Self-scheduled appointments through booking pages create the appointment and contact link automatically. Appointment history is visible on the contact record.
What are Appointments in HighLevel?
Calendar bookings linked to contact records. Each appointment has a status, a linked contact, a calendar type, and a scheduled time – viewable from the Calendar section and the contact’s activity timeline.
Where do I view and manage Appointments in HighLevel?
Calendar section for all appointments across the sub-account. Contact record activity timeline for appointments specific to that contact.
Create, update, and cancel from either location.
Can I manually create an Appointment for a contact in HighLevel?
Yes. From the calendar view, click a time slot to create a manual appointment.
From the contact record, use the add appointment option. Useful for phone-in bookings.
What appointment statuses are available in HighLevel?
Scheduled, Confirmed, Showed, No-Showed, Cancelled, and Invalid. Status updates trigger the corresponding automated follow-up workflows – making accurate status management essential.
Can appointment status changes trigger workflows in HighLevel?
Yes. Workflow Builder triggers include Appointment Status Changed – Showed triggers post-appointment follow-up, No-Showed triggers re-engagement, Cancelled triggers a rebooking offer.
Can contacts book appointments themselves through HighLevel?
Yes. Booking pages are public-facing URLs where contacts self-schedule. The appointment and contact link are created automatically upon booking completion.
Does HighLevel send appointment reminders automatically?
Yes. Configured in calendar settings – typically 24-hour and 1-hour SMS reminders before the appointment time. Consistent reminders reduce no-show rates.
To Wrap It Up
Appointments in HighLevel are where the calendar and the CRM meet. Every booking is a contact event.
Every status update is an automation trigger. The calendar is not just a scheduling grid – it is the operational engine that drives post-appointment follow-up, re-engagement for no-shows, and long-term relationship visibility.
The two practices that determine how much value the appointment system delivers: updating appointment status consistently after every appointment, and connecting those status changes to meaningful follow-up workflows. A calendar where statuses are never updated and workflows are never triggered is just a scheduling tool.
A calendar where status updates are a daily discipline and every status drives the right follow-up is a conversion and retention system that runs largely on autopilot.
No-show follow-up is where the highest immediate ROI is typically found. A contact who no-showed is a contact with established interest who had a scheduling conflict.
An automated re-engagement within hours of the no-show – empathetic, brief, and offering an easy path to reschedule – converts a meaningful percentage of no-shows into rescheduled appointments. Without the automated follow-up, most no-shows simply drift away.
- Navigate to Calendar in the sub-account and review the current appointment view
- Identify any appointments whose status has not been updated – mark them appropriately
- Configure appointment reminders in calendar settings – 24-hour and 1-hour SMS minimum
- Build a Showed workflow trigger – post-appointment follow-up and review request
- Build a No-Showed workflow trigger – same-day re-engagement SMS and task for team follow-up
- Build a Cancelled workflow trigger – rebooking offer with an alternative time
- Establish an end-of-day status update routine for any team member managing appointments
- Create a Smart List of contacts with no appointment in the past 90 days for re-engagement
Build the status-triggered workflows before establishing the status update habit – not after. When the workflows are in place, the value of updating the appointment status is immediately visible.
A team member who marks an appointment as Showed and sees the review request SMS fire within minutes understands concretely why status updates matter. The visible automation outcome reinforces the behavior more effectively than explaining it in the abstract.
Turn every appointment outcome – HighLevel connects your calendar to your CRM
Calendar section in any HighLevel sub-account. Update status, trigger workflows, reduce no-shows.
