Automate Calendly with n8n: Bookings, Reminders & CRM Sync Tutorial
Automating Calendly with n8n streamlines your scheduling workflow, eliminating manual data entry and ensuring timely communication. This guide walks through building n8n workflows to auto-create CRM contacts, send custom reminders, sync events to Google Calendar, and trigger onboarding sequences—all from Calendly bookings. By the end, you'll have a scalable system that saves hours of administrative work.
Prerequisites
Before starting, ensure you have:
- A Calendly account with at least one active event type
- An n8n account (free tier available at n8nautomation.cloud)
- A Google Calendar with API access enabled
- A CRM platform (e.g., HubSpot, Salesforce, or Zoho) with API integration capabilities
- Basic familiarity with n8n's node-based interface
Step 1: Connect Calendly to n8n
Begin by linking Calendly's API to n8n to capture booking data.
1.1 Get Calendly API Credentials
Navigate to your Calendly dashboard, click Developer Settings, and generate an API key under Access Tokens. Copy this key—it authenticates your n8n integration.
1.2 Configure the Calendly Node in n8n
- In n8n, create a new workflow and drag the
Calendlynode into the canvas. - Configure the node with these settings:
- Trigger Type: Select "New Booking"
- API Key: Paste your Calendly API key
- Event Type ID: Find this in Calendly's event settings and enter it here
- Time Zone: Match your Calendly account's timezone (e.g., "America/New_York")
- Save the node and test it by creating a sample booking. Check the node's output in the debug panel to confirm data is flowing.
Step 2: Auto-Create CRM Contacts from Bookings
Sync booking details to your CRM to centralize lead data.
2.1 Add the CRM Node
For this example, we'll use HubSpot. Drag the HubSpot node after the Calendly node.
2.2 Map Booking Data to CRM Fields
- In the HubSpot node, set the action to Create Contact.
- Map fields using Calendly's output variables:
name: CombinefirstNameandlastNamewith{{join(" ", [firstName, lastName])}}email: Use{{email}}directly from Calendlyproperties: Add custom fields likeeventType: {{eventType.name}}
- Use the
Add/Remove Fieldsbutton to include additional properties like company name or phone number.
Step 3: Set Up Automated Reminders
Configure n8n to send reminders via email or SMS using Calendly's scheduling data.
3.1 Choose a Notification Channel
Select either the Email or SMS node based on your audience's preference.
3.2 Build a Reminder Template
- For email reminders, use the
Templatefield to create a message like:{{"Hi {{firstName}}, your session with {{contact.name}} is scheduled for {{startTime}}."}} - For SMS, keep messages concise:
{{"Reminder: {{eventType.name}} with {{firstName}} at {{startTime}}."}}
Step 4: Sync Events to Google Calendar
Ensure your bookings appear in your Google Calendar for team visibility.
4.1 Connect Google Calendar to n8n
- Enable the
Google Calendarnode and authenticate using OAuth 2.0. - Select the calendar you want to sync (e.g., "Work Calendar").
4.2 Create Calendar Events
- Use the
Create Eventaction in the Google Calendar node. - Map booking details:
Summary:{{eventType.name}} with {{firstName}}Start Time:{{startTime}}End Time:{{endTime}}Description:Include booking ID and CRM contact link
- Enable Send Update to notify attendees of changes.
Step 5: Trigger Onboarding Sequences
Automate post-booking workflows like welcome emails or CRM task assignments.
5.1 Add a Webhook or CRM Activity Node
Use a Webhook Request node to trigger external APIs or a CRM Activity node for HubSpot sequences.
5.2 Configure the Onboarding Workflow
- Set the trigger to fire when a new booking is created.
- Use the
Booking IDfrom Calendly to personalize messages:{{"Welcome to {{companyName}}! Your onboarding starts with {{eventType}}."}} - Attach files or links using n8n's
File UploadorURL Generatornodes.
Testing Your Workflow
Verify end-to-end functionality with a test booking.
- Create a test booking in Calendly.
- Check your CRM for the new contact and event details.
- Confirm the reminder was sent and the Google Calendar event appears.
- Review n8n logs (
{{ui.getNode().logs}}) for errors.
Common Issues & Troubleshooting
Issue 1: Missing CRM Fields
Fix: Ensure all required CRM fields are mapped in the Add/Remove Fields modal. Use default values if data is optional.
Issue 2: Time Zone Mismatches
Fix: Verify the Time Zone setting in the Calendly node matches your booking's region. Use {{moment(startTime).format("YYYY-MM-DD HH:mm")}} to format times consistently.
Issue 3: Authentication Failures
Fix: Regenerate API keys in Calendly and Google Calendar. For OAuth, ensure scopes like https://www.googleapis.com/auth/calendar.events are enabled.
Issue 4: Rate Limits
Fix: Upgrade to n8n's paid plan or implement delays between node executions using the Delay node.
Conclusion
By automating Calendly workflows with n8n, you've created a centralized system for managing bookings, communications, and CRM data. For teams needing reliability, n8nautomation.cloud offers managed hosting with 99.9% uptime and enterprise-grade security. Visit n8nautomation.cloud to deploy your workflows effortlessly.