You found the good link. 30 days free, not the usual 14.Claim it here
โ† Blog
Guidethestackinsiders.com

GoHighLevel Calendly Integration: Triggers, Actions, Setup

A

Ashley Kemp

11 min read ยท Updated July 2026

app.gohighlevel.com
Hero on the GoHighLevel Calendly integration triggers and setup
Hero on the GoHighLevel Calendly integration triggers and setup

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:

  1. Open Automation, then Workflows, and pick or create a workflow
  2. Add a Calendly trigger or action by searching for "Calendly" in the Apps tab
  3. Click Connect your account on the trigger or action panel
  4. 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
  5. Click Continue
  6. You are redirected to Calendly's OAuth authorization screen. Review the requested scopes and click Allow
  7. You are returned to the Workflow Builder with the connection confirmed

Option 2: Connect via Settings

  1. Go to Settings, then Integrations
  2. Locate Calendly and click Connect
  3. 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.

TriggerWhen It FiresWebhook Type
Invitee CreatedAn invitee books a meeting through a Calendly linkInstant (invitee.created)
Invitee CanceledAn invitee cancels their bookingInstant (invitee.canceled)
Invitee No Show CreatedA host marks an invitee as a no-showInstant (invitee_no_show.created)
New Routing Form SubmissionSomeone submits a Calendly routing formInstant (routing_form_submission.created)
Event CancelledA 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.

ActionWhat It Does
Create One-Off MeetingCreates a single meeting in Calendly with specified host, duration, start/end date, and timezone
Book Meeting for InviteeBooks a meeting on behalf of an invitee using a specific event type
Find EventLooks up an existing Calendly event by identifier
Cancel an EventCancels an existing Calendly event
Mark Invitee as No ShowMarks an invitee as a no-show on an existing event
Create ContactCreates a new contact in Calendly
Find ContactLooks up a Calendly contact by identifier
Update ContactUpdates an existing Calendly contact's information
Find UserLooks 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:

  1. Invitee books a meeting via Calendly
  2. Workflow fires instantly
  3. Send a confirmation SMS via GoHighLevel with meeting details and preparation instructions
  4. Add a tag to the contact (e.g., "Discovery Call Booked")
  5. Create a task for the sales rep: "Review contact profile before call"
  6. 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:

  1. Invitee cancels their booking
  2. Wait 30 minutes (avoid messaging immediately)
  3. Send a personalized SMS: "I noticed our call was canceled. Would another time work better?"
  4. Include a Calendly reschedule link
  5. If no reschedule within 48 hours, send a follow-up email
  6. 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:

  1. Host marks invitee as no-show in Calendly
  2. Workflow fires instantly
  3. Send an SMS: "I missed you on our call today. Here is a link to rebook when it works for you."
  4. Add tag: "No Show"
  5. Create an internal task: "Follow up with no-show contact in 3 days"
  6. If no reschedule within 7 days, move opportunity to "Stalled" pipeline stage

4. Routing Form Lead Distribution

Trigger: New Routing Form Submission (Instant)

Workflow:

  1. Prospect submits a Calendly routing form (e.g., selecting their business size or use case)
  2. Workflow fires with form data
  3. Based on form responses, assign the contact to the appropriate sales rep
  4. Update the contact's custom fields with the form data
  5. Send a tailored email based on the routing selection
  6. 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:

  1. Opportunity moves to "Demo Scheduled" stage in GoHighLevel
  2. Workflow creates a one-off meeting in Calendly for the assigned rep and the contact
  3. Updates the Calendly contact record with the opportunity details
  4. 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:

  1. Invitee Canceled fires for the old time slot
  2. 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:

FeatureCalendar SyncWorkflow Integration
LocationCalendars, Calendar Settings, ConnectionsAutomation, Workflows, Apps tab
What it doesMirrors Calendly events to GoHighLevel calendarsFires workflows on Calendly events and drives Calendly actions
DirectionOne-way (Calendly to GHL or GHL to Calendly)Bi-directional (triggers and actions)
AutomationNone (event display only)Full workflow automation
Use caseSeeing Calendly appointments in GoHighLevel calendar viewAutomating 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?
The basic integration (triggers for bookings and cancellations, actions for creating and managing events) works with any Calendly plan, including the free tier. However, some features like routing forms require a Calendly Teams or Enterprise plan. The GoHighLevel side has no plan restrictions.
How fast do instant triggers fire?
Instant triggers (Invitee Created, Invitee Canceled, Invitee No Show Created, New Routing Form Submission) fire within seconds of the event occurring in Calendly. They are backed by Calendly's native webhooks. The only non-instant trigger is Event Cancelled (host-initiated), which polls every 5 minutes.
Can I connect multiple Calendly accounts?
Yes. Each connected account is labeled with a Name and Email through the External Authentication Configuration step. You can connect as many Calendly accounts as needed and select the correct account on each trigger and action.
Does the integration replace the existing Calendly calendar sync?
No. The calendar sync (Calendars, Calendar Settings, Connections) and the workflow integration (Automation, Workflows) are separate features. The calendar sync mirrors events for visibility. The workflow integration enables automation. Most agencies use both.
How does the integration handle reschedules?
A reschedule in Calendly appears as two events: Invitee Canceled for the old time slot, followed by Invitee Created for the new slot. There is no single reschedule trigger. Workflows should account for this to avoid sending cancellation messages when a booking is simply moved.
Can GoHighLevel create Calendly events without the invitee picking a time?
Yes. The Create One-Off Meeting action creates a meeting with a specified host, duration, start date, end date, and timezone. This lets workflows create meetings programmatically based on pipeline events or other logic, without requiring the invitee to use a Calendly booking page.
Is the Calendly integration available on GoHighLevel Starter?
Yes. All 5 triggers and 9 actions are available on every GoHighLevel plan: Starter ($97/month), Unlimited ($297/month), and Agency Pro ($497/month). There is no additional fee for the integration.
A

Ashley Kemp

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?

Share this post:
Claim 30-Day Free Trial