Automate Google Calendar to Outlook Event Sync with n8n

Struggling to keep your Google Calendar and Outlook in sync? This n8n workflow automates event creation and cancellation between Google Calendar and Microsoft Outlook, saving you hours of manual updates and preventing scheduling errors.
googleCalendarTrigger
microsoftOutlook
merge
Workflow Identifier: 1013
NODES in Use: GoogleCalendarTrigger, MicrosoftOutlook, Merge
Automate Google Calendar to Outlook sync with n8n

Press CTRL+F5 if the workflow didn't load.

Learn how to Build this Workflow with AI:

What This Automation Does

This workflow watches Google Calendar for new or cancelled events.
When a new event happens, it copies it to Microsoft Outlook.
If an event is cancelled in Google Calendar, it finds and deletes the same event in Outlook.
After deletion, it sends an email to inform about the cancellation.
This makes sure calendars stay up to date and saves time from manual updates.


Tools and Services Used


Inputs, Processing, and Outputs

Inputs

  • Event creation and cancellation triggers from Google Calendar.
  • OAuth2 credentials for Google and Microsoft Outlook.

Processing Steps

  • Trigger listens for new or cancelled events in Google Calendar.
  • For new events, the workflow collects event details and formats them to create matching Outlook events.
  • For cancelled events, it searches Outlook events matching the Google event summary.
  • If a matching Outlook event is found, it deletes that event.
  • After deletion, it sends an email notification about the cancellation.
  • Merge node combines creation and deletion paths to manage workflow timing.

Outputs

  • Google events copied to Outlook calendar with unique subject prefix.
  • Cancelled Google events removed from Outlook.
  • Email notifications sent on event cancellations.

Beginner Step-by-Step: How to Use This Workflow in n8n

Importing the Workflow

  1. Click the Download button on this page to save the workflow file.
  2. In the n8n editor, choose Import from File and select the saved workflow.

Configuring the Workflow

  1. Add your Google and Microsoft OAuth2 credentials in n8n’s credentials manager.
  2. Open the nodes and update any calendar IDs, email addresses, or event prefixes if needed.

Testing and Activation

  1. Run the workflow manually to check if it works with test events.
  2. If the test is successful, toggle the workflow switch to activate it for live use.

If running on your own server, consider self-host n8n for secure, reliable automation.


Step-by-Step Guide to Build the Workflow

Step 1: Set Up Google Calendar Event Creation Trigger

Use a Google Calendar Trigger node and set it to “eventCreated” with a one-minute interval.
Select the calendar to watch and enter your Google OAuth2 credentials.

This listens every minute for new events on Google Calendar.

Step 2: Configure Microsoft Outlook Event Creation Node

Add a Microsoft Outlook node, choose resource “event” and operation “create”.
Map the start and end dates using expressions like {{$json.start.dateTime || $json.start.date}}.
Add a unique prefix in the subject, e.g., {{ "From private: " + $json.summary }}.
Include description and event link.
Use Outlook OAuth2 credentials.

Step 3: Set Up Google Calendar Event Cancellation Trigger

Add another Google Calendar Trigger node with trigger set to “eventCancelled”.
This watches for cancelled events.
Use correct Google OAuth2 credentials.

Step 4: Search for Corresponding Outlook Event to Cancel

Add a Microsoft Outlook node to “get” events.
Use a filter like =contains(subject, '{{ $json.summary }}') to find matching events.

Step 5: Delete the Matching Outlook Event

Add a Microsoft Outlook node set to “delete” using the event ID from previous node.
Check that Outlook calendar ID is correct.

Step 6: Merge the Delete and Create Event Paths

Add a Merge node in combine mode to join the two paths.
This keeps actions in order and helps in sending notifications after deletions.

Step 7: Send Cancellation Notification Email

Add a Microsoft Outlook node to send email.
Set subject using {{ $json.subject + " Cancelled" }}.
Add message body with HTML, e.g., <h1>Event cancelled via Google Calendar</h1>.
Send to a preferred address.


Customizations ✏️

  • Change the subject prefix in the Create Outlook Event node to your preferred label.
  • Add reminders or notifications using Outlook node additionalFields.
  • Include attendees by adding participant data from Google Calendar.
  • Edit the cancellation email subject or body to add event-specific details like time or location.

Troubleshooting 🔧

Problem: No matching event found for deletion.
Cause: The filter query doesn’t match Outlook event subjects or the event was never created in Outlook.
Solution: Double-check filter syntax and check Outlook calendar manually.

Problem: OAuth2 authentication errors.
Cause: Credentials expired or misconfigured.
Solution: Re-authenticate Google and Outlook OAuth2 credentials in n8n.


Pre-Production Checklist ✅

  • Confirm Google OAuth2 credentials with expiration and read access.
  • Confirm Microsoft Outlook OAuth2 credentials have create and delete permissions.
  • Create and cancel test events on Google Calendar to verify triggers.
  • Verify Outlook calendar IDs and access rights.
  • Test workflow with manual runs in n8n editor.

Deployment Guide

Turn the workflow on by switching its status to active.

Check workflow logs in the n8n editor dashboard for errors or confirmations.

If self-hosting, manage OAuth token refresh and consider self-host n8n options.


Summary

✓ Saves hours of repeating manual Google to Outlook calendar updates.
✓ Automatically copies and cancels events between Google Calendar and Outlook.
✓ Sends email notifications to keep you informed on cancelled events.
✓ Reduces scheduling errors and keeps personal and work calendars in sync.
→ Outcome: Organized schedules with less stress and more free time.


Automate Google Calendar to Outlook sync with n8n

Visit through Desktop to Interact with the Workflow.

Promoted by BULDRR AI

Related Workflows

Automate Twist Channel Creation and Messaging with n8n

This workflow automates creating and updating a channel in Twist and sending a personalized message to specific users. It eliminates manual setup errors and saves time managing Twist communications.

Automate Ideogram Image Generation with Google Sheets & Gmail

This workflow automates graphic design image generation via Ideogram AI, storing image data in Google Sheets and Google Drive, with email alerts via Gmail. It saves designers hours by automating image creation, remixing, review, and record-keeping.

Automate IT Support with Slack and OpenAI in n8n

Streamline IT support by automating Slack message handling using n8n and OpenAI. This workflow handles Slack DMs, filters bots, queries a Confluence knowledge base, and delivers AI-generated responses, improving support efficiency and response time.

Automate Crypto Analysis with CoinMarketCap & n8n AI Agent

Discover how this unique n8n workflow leverages CoinMarketCap’s multi-agent AI to deliver precise, real-time cryptocurrency insights directly via Telegram. Manage crypto data analysis efficiently with automated multi-source API integration.

Automate Gumroad to Beehiiv Subscriber Sync with n8n

Learn how to automatically add new Gumroad sales customers as Beehiiv newsletter subscribers using n8n automation. This workflow saves time by syncing sales data to Google Sheets CRM and notifying your Telegram channel instantly.

Generate On-Brand Blog Articles Using n8n and OpenAI

This workflow automates the creation of on-brand blog articles by analyzing existing company content using n8n and OpenAI. It extracts article structures and brand voice to produce consistent draft articles, saving significant content creation time.
1:1 Free Strategy Session
Your competitors are already automating. Are you still paying for it manually?

Do you want to adopt AI Automation?

Every hour your team does repetitive work, you're burning real money.
While you wait, faster businesses are cutting costs and moving quicker.
AI and automations aren't the future anymore — they're the present.

Book a live 1-on-1 session where we show you exactly which of your daily tasks can be automated — and what it’s costing you not to.