How to Connect n8n to Cal.com: Automate Your Scheduling Workflows (2025)

Cal.com is the open-source scheduling tool a lot of teams are moving to — and it plays beautifully with n8n. Wire them together and every booking can create a CRM deal, post to Slack, and kick off a reminder sequence, so no meeting ever slips through the cracks.

How the integration works: webhooks

Cal.com fires webhooks on booking events — BOOKING_CREATED, BOOKING_RESCHEDULED, and BOOKING_CANCELLED. In n8n you create a Webhook trigger node, copy its production URL, and paste it into Cal.com under Settings → Developer → Webhooks. That’s the entire connection — no polling, instant delivery.

Setting up the webhook in Cal.com

In Cal.com, add a new webhook, choose the events you care about, and set the subscriber URL to your n8n Webhook node. You can scope it to a specific event type or make it account-wide. Send a test payload from Cal.com to confirm n8n receives it, then wire the rest of the workflow to the sample data.

⚙️ Skip the build: Calendly → HubSpot + Slack Alert + Reminder Email

The complete booking-to-CRM flow, ready to import — works the same whether you use Cal.com or Calendly.

Get the ready-to-import template on Gumroad →

Turning a booking into CRM + notifications

The payload includes attendee name, email, event type, and start time. From there: a HubSpot/Pipedrive node creates or updates the contact and logs the meeting, a Slack node alerts the account owner, and a Gmail node sends a branded confirmation. Add a Switch node to route by event type — a demo booking and a support call don’t need the same follow-up.

Handling cancellations and reschedules

This is where automation pays off. On BOOKING_CANCELLED, update the CRM deal stage and trigger a “let’s find a better time” email automatically. On reschedule, update the calendar record and reminders. Manually, these events get missed constantly — automated, recovery is instant.

Cal.com vs. Calendly in n8n

Functionally the n8n pattern is identical — both are webhook-driven. Cal.com wins on self-hosting and cost; Calendly wins on polish and a native n8n trigger node. The good news: a workflow built for one is a 5-minute swap to the other, since only the trigger changes.


Ready to automate?

Get the Calendly → HubSpot + Slack Alert + Reminder Email workflow — import the JSON, connect your accounts, and it runs on autopilot.

Get this template on Gumroad →