SourCherry Help Centre
HomeWorkflowsGetting Started w/ Workflows

Calendly - Workflow Actions & Triggers

TABLE OF CONTENTS


Overview

Calendly is a scheduling platform that handles bookings between hosts and invitees — discovery calls, demos, support follow-ups, recruiting screens, and any other external scheduling that lives outside a host’s own calendar UI. It exposes scheduling activity through a webhook stream (invitee.createdinvitee.canceledinvitee_no_show.createdrouting_form_submission.created) plus a comprehensive API for event and contact management. The Calendly integration brings both into the Workflow Builder so scheduling events fire customer-facing automations the moment they happen, and any workflow can drive Calendly back the other way.


About the Integration

The integration ships with two halves:

All triggers and actions are flagged as premium workflow components — premium action credits apply at the standard automation rate. Calendly plan usage (active users, paid event types, integrations) is billed by Calendly directly on your Calendly account.


How to Set Up Calendly

Before any Calendly trigger or action can run, the integration has to be connected via OAuth.

Connect via the Workflow Builder (recommended)

Connect via Settings (alternative path)



List of Triggers

Trigger

Type

Invitee created

Instant

Invitee canceled

Instant

Invitee no show created

Instant

New routing form submission

Instant

Event cancelled

Polling 5 Mins



List of Actions

Actions are grouped by what they manage.

Event lifecycle

Action

Purpose

Create one-off meeting

Creates a single-use Calendly event type with a specified host, duration (max 720 minutes), availability window (Start Date / End Date in YYYY-MM-DD), and optional timezone. Returns the one-off booking URL.

Book meeting for invitee

Books a Calendly meeting on behalf of an invitee using their contact details and a chosen event type — bypasses the invitee-facing booking page.

Find event

Looks up a Calendly event by ID or URI. Returns the event payload (event type, host, scheduled window, invitees).

Cancel an event

Cancels a scheduled Calendly event. Accepts an optional cancellation reason shown to the invitee. Fires Calendly’s native invitee.canceled webhook downstream.


Invitee lifecycle

Action

Purpose

Mark invitee as no show

Flags an invitee as a no-show on a scheduled or completed event. Fires the Invitee no show created trigger downstream.


Contacts

Action

Purpose

Create contact

Creates a new contact record in Calendly. Returns the new contact ID.

Find contact

Looks up a Calendly contact by email or phone — returns the contact payload if found.

Update contact

Updates an existing Calendly contact by ID or email.


Users

Action

Purpose

Find user

Looks up a Calendly user by email or user URI. Returns name, email, timezone, scheduling URL, and organization role.



Example: Setting Up a Trigger (Invitee created)

This walkthrough wires up a workflow that fires every time an invitee books a meeting through a Calendly link in the connected account. The same configuration shape applies to Invitee canceled, Invitee no show created, and New routing form submission — they all share the Webhook Subscription Scope filter and the same general flow.

Step 1: Add the trigger

Step 2: Configure the trigger

Step 3: Test the trigger




Example: Setting Up an Action (Create one-off meeting)

This walkthrough uses Create one-off meeting to generate a single-use Calendly link the workflow can send to a specific invitee.

Step 1: Add the action

Step 2: Configure the action

Step 3: Test the action



How to Test Triggers and Actions

Always test before publishing. Testing locks the payload schema and gives downstream steps a real record to map against.

Test an instant trigger

Test Event cancelled (the polling trigger)

Test an action



Common Use Cases

Use Case 1: New booking → CRM sync + pre-call prep

Goal: Mirror every Calendly booking into the CRM and warm the invitee up before the call.

Workflow Setup:

Example: A prospect books a 30-minute discovery call through an AE’s Calendly link. Within seconds, the workflow upserts the matching CRM contact, sets a ‘Source = Calendly’ tag, attaches the scheduled window to a custom field, and sends a pre-call SMS with the host’s LinkedIn profile and a one-pager about the product.

Use Case 2: Cancellation → reschedule recovery

Goal: Catch cancellations the moment they happen and offer a low-friction reschedule path.

Workflow Setup:

Example: An invitee cancels their demo two hours before the call. After a 30-minute wait (no re-book detected), the workflow creates a one-off Calendly link with the same host and a 7-day availability window, then sends a polite reschedule SMS with the link.

Use Case 3: No-show → recovery sequence

Goal: Reach out to no-shows with a graceful re-engagement flow.

Workflow Setup:

Example: A prospect doesn’t show for their discovery call; the AE marks them no-show in Calendly. The workflow tags the contact, sends a friendly ‘we missed you’ message with a fresh link, and — if there’s no re-book within 4 days — flags the contact for the AE’s manual follow-up queue.

Use Case 4: Workflow-driven one-off meeting on milestone

Goal: Trigger a tailored Calendly link from any milestone or hand-off in another system.

Workflow Setup:

Example: A deal hits the ‘Proposal Sent’ stage in the CRM. The workflow finds the assigned sales rep’s Calendly user, creates a 45-minute one-off meeting with a 5-day availability window, and texts the prospect a one-tap booking link — no manual scheduling exchange.



Frequently Asked Questions

Q: What is Calendly?

Calendly is a scheduling platform that handles bookings between hosts (sales reps, support agents, recruiters, EAs) and invitees (prospects, customers, candidates). Hosts share their availability via a link or routing form; invitees pick a slot. Calendly tracks the booking through its lifecycle — created, rescheduled, cancelled, completed, no-show.

Q: Are Calendly triggers and actions premium workflow components?

Yes. All five triggers and nine actions are flagged as premium and consume premium action credits at the standard automation rate. Calendly plan usage (active users, paid event types, integrations) is billed by Calendly directly on your Calendly account.

Q: Which triggers are instant vs polled?

Four are instant — Invitee created, Invitee canceled, Invitee no show created, and New routing form submission — backed by Calendly’s native webhooks (invitee.created, invitee.canceled, invitee_no_show.created, routing_form_submission.created). One is polled — Event cancelled — every 5 minutes because Calendly does not emit a native webhook for host-initiated cancellation.

Q: Why do connected accounts need a Name and Email during setup?

The Name and Email label the connected account inside the Workflow Builder’s Connected Account dropdown. With multiple Calendly accounts connected — different teams, different brands, different geographies — meaningful labels prevent the wrong account from being targeted in a workflow step.

Q: How does the integration handle reschedules?

Calendly doesn’t emit a dedicated ‘rescheduled’ webhook. When an invitee reschedules, Calendly sends invitee.canceled for the old slot followed by invitee.created for the new slot — so a reschedule appears as two trigger fires in this integration. See the Handling Reschedules section above for the wait-then-check pattern that prevents the cancellation flow from running on every reschedule.

Q: What does Create one-off meeting return?

It returns the one-off booking URL plus the event’s metadata (host, duration, availability window). Share the URL with a single invitee — they book inside the configured window without seeing the host’s general availability.

Q: What’s the difference between Cancel an event and an invitee cancelling in Calendly directly?

Cancel an event is the workflow-driven equivalent of a host cancellation in Calendly — it fires Calendly’s native invitee.canceled webhook for every invitee on the event, so any downstream automations remain consistent. An invitee cancelling directly through Calendly fires the same invitee.canceled webhook, so the Invitee canceled trigger picks it up either way.

Q: What happens if Calendly’s webhooks are delayed?

Calendly’s native webhooks are typically delivered within seconds, but transient delays can happen. The instant triggers will fire as soon as the webhook arrives. If a webhook is dropped entirely by Calendly’s infrastructure, the trigger will not fire — for SLA-bound flows, design with that small risk in mind (e.g. nightly reconciliation