Back to Blog
Automation Workflows

Sync Calendly Bookings to a Shared Google Calendar with n8n

n8n
n8n Resources Team
March 23, 2026

The Problem: Calendar Blind Spots and Manual Data Entry

Calendly is a fantastic tool for letting clients, prospects, and colleagues book time with you. But as your team grows, a major challenge emerges: visibility. When a new demo is booked on a salesperson's calendar or a client schedules a project call with a consultant, that information is often siloed. This leads to manual work copying event details to a central team calendar, or worse, project managers being unaware of key client meetings.

Manually creating duplicate calendar entries is not just tedious; it's a recipe for errors. A mistyped email, an incorrect time zone, or a forgotten meeting can lead to missed appointments and a poor client experience. You need a reliable system that ensures everyone who needs to know about an appointment, knows—instantly.

This guide will show you how to build a simple but powerful n8n workflow that automatically syncs every new Calendly booking to a shared Google Calendar. This creates a single source of truth for all scheduled events, eliminates manual entry, and provides complete visibility for your team.

Who is this workflow for?

  • Agencies and Freelancers who need to sync client calls to a central project calendar.
  • Sales Teams who want to add all scheduled demos to a shared team calendar for easy tracking.
  • Consultants who need to provide assistants or collaborators with real-time access to their schedule.
  • Anyone who uses Calendly for booking and Google Calendar as their primary scheduling hub.

Prerequisites

Before you start, make sure you have the following:

  • An active n8n instance. (This can be a cloud or self-hosted version.)
  • A Calendly account (the free plan works for this).
  • A Google account with access to the Google Calendar you want to sync events to.

Example n8n Workflow: From Calendly Booking to Shared Calendar Event

Our goal is to create a two-node workflow: when a new meeting is booked in Calendly, n8n will trigger and immediately create a corresponding event in a specific Google Calendar. This entire process happens in seconds.

Step 1: Set Up the Calendly Trigger Node

The trigger is the starting point of your automation. In this case, it's a new booking in Calendly.

  1. In your n8n canvas, add a new Calendly Trigger node.

  2. You'll be prompted to create new credentials. Click Create New and follow the instructions to connect your Calendly account to n8n. This typically involves providing your Calendly API key.

  3. In the Events parameter, select Invitee Created. This tells n8n to run the workflow only when a new person books a meeting, not when it's canceled or rescheduled (we can build separate workflows for those).

  4. Once configured, a webhook URL will be generated. Copy this URL. You must go to your Calendly account, navigate to Integrations, find Webhooks, and paste the URL there. This tells Calendly where to send event data.

  5. Finally, activate the trigger in n8n by clicking Listen for Test Event. Go to your Calendly booking page and schedule a test appointment. You should see the data from that booking appear in the n8n node.

Step 2: Configure the Google Calendar Node

Now that n8n is receiving data from Calendly, we need to tell it what to do with that data. The action is to create a new event in Google Calendar.

  1. Add a Google Calendar node and connect it to the Calendly Trigger node.

  2. Connect your Google account credentials if you haven't already.

  3. Set the Resource to Event and the Operation to Create.

  4. This is the most important part: mapping the data. You will use expressions to pull data from the incoming Calendly trigger.

  • Calendar: Select the specific shared calendar you want to add the event to (e.g., "Sales Demos" or "Project Phoenix Calls").

  • Title: Use an expression to create a dynamic title. For example: [Demo] {{ $json.body.payload.name }}. This will pull the name of the person who booked and prepend it with "[Demo]".

  • Start Time: Click the expression editor and map it to the start time from the Calendly data. The expression will look something like this: {{ $json.body.payload.event.start_time }}.

  • End Time: Similarly, map this to the Calendly end time: {{ $json.body.payload.event.end_time }}.

  • Attendees: To invite the person who booked, map their email to the Attendees field: {{ $json.body.payload.email }}.

  1. Execute the node to test it. A new event should instantly appear in your selected Google Calendar with all the correct details.

Your Final Workflow

Once complete, your simple but effective workflow should look like this:

(Calendly Trigger: Invitee Created) ---> (Google Calendar: Create Event)

Activate the workflow. Now, every new Calendly booking will be automatically and instantly synced to your shared Google Calendar, providing a real-time, unified view of all appointments.

Practical Tips for Enhancing Your Calendar Sync

This two-step workflow is powerful, but you can easily extend it for more advanced use cases.

  • Handle Cancellations: Create a second workflow using the Calendly Trigger with the Invitee Canceled event. Use the Google Calendar node with the Find operation to locate the original event (using the event UUID from Calendly) and then a second Google Calendar node with the Delete operation to remove it from your team calendar.
  • Add Context to Descriptions: Did you ask questions in your Calendly form? You can pipe those answers directly into the Google Calendar event's description field. Use an expression like: Project Goal: {{ $json.body.payload.questions_and_answers[0].answer }} to give your team instant context for the call.
  • Route to Different Calendars: If you use one Calendly account for multiple types of meetings (e.g., Sales, Support, Project Kickoffs), you can use an IF Node after the trigger. Configure the IF node to check the Calendly event name. If it contains "Demo," route to the Sales calendar. If it contains "Support," route to the Support calendar.

Conclusion: From Siloed Bookings to a Single Source of Truth

By connecting Calendly and Google Calendar with n8n, you reclaim time, eliminate manual errors, and create a centralized, visible scheduling system for your entire team. This simple automation acts as a foundation for more complex operational workflows, ensuring everyone is on the same page without ever having to copy-paste an appointment again.

Enjoyed this article?

Share it with others who might find it useful