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.