How to Build an Appointment Booking Workflow in n8n (Calendar + Confirmation Emails)

A booking tool that just puts an event on your calendar is only doing half the job. The other half — logging the lead in your CRM, alerting the right person, confirming with the customer, and reminding them before they no-show — is where the revenue actually lives. That's the part you automate with n8n.

In this guide you'll build a booking workflow that turns a single scheduled appointment into a fully orchestrated sequence: CRM record, team alert, confirmation, and reminder.

The gap between 'booked' and 'showed up'

Two numbers matter: how many leads book, and how many actually show. Booking tools fix the first. No-shows — which run 20–30% for cold calendars — quietly destroy the second. Confirmation and reminder emails are the single highest-ROI automation you can add to any booking flow.

Step 1: Trigger on a new booking

Start with a webhook from your scheduler (Calendly, Cal.com, or a native calendar). The payload gives you the invitee's name, email, chosen time, and any intake answers. That's everything you need to drive the rest of the workflow.

Step 2: Log the lead in your CRM

Create or update the contact in HubSpot/Pipedrive and attach the meeting as an activity. Now the appointment isn't trapped in a scheduling silo — it's a tracked opportunity your sales process can see, report on, and follow up against.

Step 3: Alert the team instantly

Post a Slack message to the relevant channel: who booked, when, and the context from their intake form. The rep walking into the call has the background already, instead of scrambling in the first two minutes.

⚡ Skip the build — grab the ready-made template

This template connects Calendly to HubSpot and Slack and fires a reminder email automatically — the fastest way to close the booking-to-CRM gap.

Get "Calendly → HubSpot + Slack + Reminder Email" on Gumroad — $49 →

Step 4: Confirm and remind

Send an immediate confirmation email, then schedule a reminder 24 hours (and optionally 1 hour) before the meeting using a Wait node or a scheduled check. Include the join link, an easy reschedule option, and one line on what to prepare. This is where the no-show rate drops.

Handling reschedules and cancellations

Wire the scheduler's cancel/reschedule webhooks to the same workflow so a change updates the CRM, re-notifies the team, and cancels the pending reminder. A booking flow that ignores cancellations sends 'see you tomorrow!' to people who already bailed — not a good look.

Frequently asked questions

Do I need Calendly specifically?

No — any scheduler that can send a webhook (Cal.com, Acuity, native Google Calendar events) works. The CRM, alert, and reminder logic is identical downstream.

Can it reduce no-shows measurably?

Yes. Adding a 24-hour reminder with an easy reschedule link typically cuts no-shows meaningfully because most are forgetfulness, not intent to skip.

Ready to automate this?

You can wire this together yourself with the steps above, or install a battle-tested version in minutes. The Calendly → HubSpot + Slack + Reminder Email template ships with the full n8n workflow JSON, setup notes, and sample credentials so you can import, plug in your keys, and go live today.

Ready to automate? Get this template on Gumroad → ($49)