Back to Blog
n8nautomationtutorialautomatecalendly

Automate Calendly with n8n: Bookings, Reminders & CRM Sync Tutorial

n8nautomation.cloud TeamMarch 16, 2026

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

  1. In n8n, create a new workflow and drag the Calendly node into the canvas.
  2. 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")
  3. 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

  1. In the HubSpot node, set the action to Create Contact.
  2. Map fields using Calendly's output variables:
    • name: Combine firstName and lastName with {{join(" ", [firstName, lastName])}}
    • email: Use {{email}} directly from Calendly
    • properties: Add custom fields like eventType: {{eventType.name}}
  3. Use the Add/Remove Fields button 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

  1. For email reminders, use the Template field to create a message like:
    {{"Hi {{firstName}}, your session with {{contact.name}} is scheduled for {{startTime}}."}}
  2. 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

  1. Enable the Google Calendar node and authenticate using OAuth 2.0.
  2. Select the calendar you want to sync (e.g., "Work Calendar").

4.2 Create Calendar Events

  1. Use the Create Event action in the Google Calendar node.
  2. Map booking details:
    • Summary: {{eventType.name}} with {{firstName}}
    • Start Time: {{startTime}}
    • End Time: {{endTime}}
    • Description: Include booking ID and CRM contact link
  3. 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

  1. Set the trigger to fire when a new booking is created.
  2. Use the Booking ID from Calendly to personalize messages:
    {{"Welcome to {{companyName}}! Your onboarding starts with {{eventType}}."}}
  3. Attach files or links using n8n's File Upload or URL Generator nodes.

Testing Your Workflow

Verify end-to-end functionality with a test booking.

  1. Create a test booking in Calendly.
  2. Check your CRM for the new contact and event details.
  3. Confirm the reminder was sent and the Google Calendar event appears.
  4. 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.

Ready to automate with n8n?

Get affordable managed n8n hosting with 24/7 support.