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.