GoHighLevel Calendly Integration: Triggers, Actions, Setup
11 min read ยท Updated July 2026

How does GoHighLevel integrate with Calendly?
GoHighLevel has a native Calendly integration with 5 workflow triggers and 9 workflow actions, released in June 2026. Triggers fire when bookings are created, canceled, marked as no-shows, or when routing forms are submitted. Actions let workflows create meetings, book invitees, cancel events, mark no-shows, and manage Calendly contacts. Four of the five triggers are instant via webhooks. Authentication uses OAuth through an External Authentication Configuration step. Available on all GoHighLevel plans.
GoHighLevel released a native Calendly integration for its Workflow Builder in June 2026. The integration adds 5 triggers and 9 actions, making Calendly a first-class scheduling provider inside GoHighLevel automations.
Before this update, connecting Calendly to GoHighLevel required either a basic calendar sync (which only mirrored events, not automated on them) or third-party tools like Zapier to bridge the gap. The new integration removes both limitations. Scheduling events in Calendly can now fire GoHighLevel workflows directly, and GoHighLevel workflows can create, modify, and manage Calendly events in the other direction.
How to Connect Calendly
The integration uses OAuth authentication. There are two ways to set it up:
Option 1: Connect via the Workflow Builder (Recommended)
- Open Automation, then Workflows, and pick or create a workflow
- Add a Calendly trigger or action by searching for "Calendly" in the Apps tab
- Click Connect your account on the trigger or action panel
- The External Authentication Configuration modal opens. Enter:
- Name: A friendly label for this connection (e.g., "Sales Team Calendly," "CS Calendly")
- Email: The email associated with the Calendly account
- Click Continue
- You are redirected to Calendly's OAuth authorization screen. Review the requested scopes and click Allow
- You are returned to the Workflow Builder with the connection confirmed
Option 2: Connect via Settings
- Go to Settings, then Integrations
- Locate Calendly and click Connect
- Complete the same External Authentication Configuration step (Name + Email) and the Calendly OAuth flow
The Name and Email labels appear in the Connected Account dropdown on every trigger and action. This matters for agencies that connect multiple Calendly accounts (e.g., one for sales, one for customer success). Each connection is clearly labeled so you can route automations to the correct account.
Info
The calendar sync (Calendars, Calendar Settings, Connections) and the workflow integration (Automation, Workflows, Calendly triggers/actions) are separate features. The calendar sync mirrors events between Calendly and GoHighLevel calendars. The workflow integration lets you automate based on Calendly events. You can use both, but they serve different purposes.
The 5 Triggers
Triggers fire when something happens in Calendly and start a GoHighLevel workflow.
| Trigger | When It Fires | Webhook Type |
|---|---|---|
| Invitee Created | An invitee books a meeting through a Calendly link | Instant (invitee.created) |
| Invitee Canceled | An invitee cancels their booking | Instant (invitee.canceled) |
| Invitee No Show Created | A host marks an invitee as a no-show | Instant (invitee_no_show.created) |
| New Routing Form Submission | Someone submits a Calendly routing form | Instant (routing_form_submission.created) |
| Event Cancelled | A host cancels an event (host-initiated) | Polling (every 5 minutes) |
Four of the five triggers are instant, backed by Calendly's native webhooks. The system receives the event from Calendly the moment it happens and fires the workflow immediately.
The fifth trigger (Event Cancelled, for host-initiated cancellation) polls every 5 minutes because Calendly does not emit a native webhook for host-initiated cancellations. This means there can be up to a 5-minute delay between a host canceling an event and the workflow firing.
Webhook Subscription Scope
Each instant trigger has a Webhook Subscription Scope filter with two options:
- User: Watch the connected user's events only. Use this for individual rep automations.
- Organization: Watch every user in the Calendly organization. Use this for shared team workflows.
This is a critical configuration choice. A sales team workflow that should fire for any team member's bookings needs Organization scope. A personal follow-up workflow for a specific rep should use User scope.
The 9 Actions
Actions let GoHighLevel workflows create, modify, and manage Calendly events and contacts.
| Action | What It Does |
|---|---|
| Create One-Off Meeting | Creates a single meeting in Calendly with specified host, duration, start/end date, and timezone |
| Book Meeting for Invitee | Books a meeting on behalf of an invitee using a specific event type |
| Find Event | Looks up an existing Calendly event by identifier |
| Cancel an Event | Cancels an existing Calendly event |
| Mark Invitee as No Show | Marks an invitee as a no-show on an existing event |
| Create Contact | Creates a new contact in Calendly |
| Find Contact | Looks up a Calendly contact by identifier |
| Update Contact | Updates an existing Calendly contact's information |
| Find User | Looks up a Calendly user by identifier |
Create One-Off Meeting Details
The Create One-Off Meeting action is the most flexible action. Key parameters:
- Event Name: The meeting title
- Host User: Which Calendly user hosts the meeting
- Duration: Up to 720 minutes (12 hours)
- Start Date / End Date: When the meeting occurs
- Timezone: Defaults to the host's timezone; accepts IANA timezone names (America/New_York, Asia/Bangkok, Europe/London)
This action is useful for creating meetings programmatically based on workflow logic rather than relying on the invitee to pick a time from a Calendly link.
Practical Workflow Examples
1. New Booking Follow-Up
Trigger: Invitee Created (Instant)
Workflow:
- Invitee books a meeting via Calendly
- Workflow fires instantly
- Send a confirmation SMS via GoHighLevel with meeting details and preparation instructions
- Add a tag to the contact (e.g., "Discovery Call Booked")
- Create a task for the sales rep: "Review contact profile before call"
- If the contact is new, start an email sequence introducing the agency
This replaces the generic Calendly confirmation email with a personalized, multi-channel touchpoint.
2. Cancellation Recovery
Trigger: Invitee Canceled (Instant)
Workflow:
- Invitee cancels their booking
- Wait 30 minutes (avoid messaging immediately)
- Send a personalized SMS: "I noticed our call was canceled. Would another time work better?"
- Include a Calendly reschedule link
- If no reschedule within 48 hours, send a follow-up email
- Add a tag: "Cancellation Recovery"
Without this automation, canceled bookings often result in lost leads. The workflow creates a structured recovery process.
3. No-Show Handling
Trigger: Invitee No Show Created (Instant)
Workflow:
- Host marks invitee as no-show in Calendly
- Workflow fires instantly
- Send an SMS: "I missed you on our call today. Here is a link to rebook when it works for you."
- Add tag: "No Show"
- Create an internal task: "Follow up with no-show contact in 3 days"
- If no reschedule within 7 days, move opportunity to "Stalled" pipeline stage
4. Routing Form Lead Distribution
Trigger: New Routing Form Submission (Instant)
Workflow:
- Prospect submits a Calendly routing form (e.g., selecting their business size or use case)
- Workflow fires with form data
- Based on form responses, assign the contact to the appropriate sales rep
- Update the contact's custom fields with the form data
- Send a tailored email based on the routing selection
- Create an opportunity in the appropriate pipeline
This leverages Calendly's routing forms for lead qualification while using GoHighLevel for the downstream automation.
5. Bi-Directional Sync Workflow
Trigger: GoHighLevel Opportunity Stage Change
Actions: Create One-Off Meeting, Update Contact
Workflow:
- Opportunity moves to "Demo Scheduled" stage in GoHighLevel
- Workflow creates a one-off meeting in Calendly for the assigned rep and the contact
- Updates the Calendly contact record with the opportunity details
- Sends the meeting confirmation via GoHighLevel SMS
This pushes GoHighLevel pipeline activity into Calendly, keeping both systems in sync.
Reschedule Handling
A common question: how does the integration handle reschedules?
A reschedule in Calendly appears as two separate events in GoHighLevel:
- Invitee Canceled fires for the old time slot
- Invitee Created fires for the new time slot
There is no single "rescheduled" trigger. Workflows that distinguish between true cancellations and reschedules need to account for this. One approach: in the cancellation workflow, add a 5-minute wait step, then check if a new booking exists for the same contact. If it does, treat it as a reschedule rather than a cancellation.
Info
Reschedules generate two webhook events (cancel + create), not one reschedule event. Design your workflows accordingly to avoid sending cancellation recovery messages when the invitee simply moved to a different time.
Calendar Sync vs. Workflow Integration
GoHighLevel has two separate Calendly features. They serve different purposes:
| Feature | Calendar Sync | Workflow Integration |
|---|---|---|
| Location | Calendars, Calendar Settings, Connections | Automation, Workflows, Apps tab |
| What it does | Mirrors Calendly events to GoHighLevel calendars | Fires workflows on Calendly events and drives Calendly actions |
| Direction | One-way (Calendly to GHL or GHL to Calendly) | Bi-directional (triggers and actions) |
| Automation | None (event display only) | Full workflow automation |
| Use case | Seeing Calendly appointments in GoHighLevel calendar view | Automating follow-ups, notifications, pipeline updates based on bookings |
Most agencies benefit from using both: calendar sync for visibility, workflow integration for automation.
Availability
The Calendly Workflow Integration is available on all GoHighLevel plans:
- Starter ($97/month): Full trigger and action access
- Unlimited ($297/month): Full trigger and action access
- Agency Pro (previously SaaS Pro) ($497/month): Full trigger and action access
The integration is included at no additional cost. There is no per-trigger fee, no per-action fee, and no limit on the number of Calendly accounts that can be connected.
A Calendly account (free or paid) is required on the Calendly side. Some Calendly features like routing forms require a Calendly Teams or Enterprise plan. On the GoHighLevel side, the 30-day free trial covers the integration in full if you want to test it before subscribing.
Frequently Asked Questions
Do I need a paid Calendly plan for the GoHighLevel integration?
How fast do instant triggers fire?
Can I connect multiple Calendly accounts?
Does the integration replace the existing Calendly calendar sync?
How does the integration handle reschedules?
Can GoHighLevel create Calendly events without the invitee picking a time?
Is the Calendly integration available on GoHighLevel Starter?
Ashley Kemp is a digital entrepreneur and perpetual traveller. Switched from ClickFunnels to GoHighLevel years ago and never looked back. Writing about what actually works.
Was this article helpful?