Latenode

Automatically synchronize Microsoft Outlook and Google Calendar

This template keeps Google Calendar aligned with Outlook meetings. A schedule starts each run.

JavaScript calls Microsoft Graph calendarView for the window you set. Put the Graph token in that JavaScript node. An iterator walks each event. Google Calendar creates the matching event with subject, start, end, and join link.

Updated Sep 16, 2026Est. run: 5sEst. cost: $0.0003
How Latenode estimates time and cost

Latenode bills workflow runtime in CPU seconds. The first 10,000 CPU seconds are free each month, then usage follows pay-as-you-go CPU-second pricing. Plug-and-Play (PnP) AI nodes are billed separately—each PnP token is $1 USD, charged pay-as-you-go at vendor cost plus a small processing fee, with no API keys required.

Full pricing — how CPU seconds work →

Workflow preview

What this template does

  • Copies Outlook meetings into Google Calendar on a schedule
  • Reads the calendar through Microsoft Graph in JavaScript
  • Creates Google Calendar events with subject, times, and join link
  • Stores the Graph token in the JavaScript node

How it works

1
Trigger

Run on a schedule

The scenario starts on the cadence you set, such as hourly or daily.

2
Action

List events with Microsoft Graph

JavaScript calls Microsoft Graph calendarView for the window you define. Put the Graph token in that JavaScript node.

3
Logic

Walk each event

An iterator sends one Graph event at a time into Google Calendar.

4
Action

Create the Google Calendar event

Google Calendar creates the event with subject, start, end, and join link from Graph.

Setup guide

1

Create a Microsoft Graph token

In Azure, grant calendar read access and issue a token. Put that token in the JavaScript node or in Latenode secrets that node can read.

2

Connect Google Calendar

Add a Google Calendar connection with write access to the calendar that should receive Outlook events.

3

Set the schedule and calendar window

Add a schedule. In JavaScript, request Microsoft Graph calendarView for a window you choose, for example the next 7 days. Iterate the array that comes back.

4

Create Google Calendar events

Map subject, start, end, and join link into Google Calendar create-event. Look up the Graph event id on Google Calendar first if you want to skip events you already copied.

Requirements

A Microsoft 365 mailbox whose calendar Microsoft Graph can read
A Graph token with calendar read access, stored in the JavaScript node or secrets
A Google Calendar Latenode can write to
A schedule cadence you are willing to run

FAQ

Common questions about this template

Each run uses credits on your Latenode plan. We charge for processing time (1 credit = 30 seconds). Your actual cost depends on your plan and how long the run takes. See pricing plans for plans and how credits work.