- Home
- Guides
- Calendar & Scheduling
- How to sync Outlook calendar events to Google Calendar with Power Automate (create, update and delete)
How to sync Outlook calendar events to Google Calendar with Power Automate (create, update and delete)
Build a Power Automate flow that copies every new, changed or deleted Outlook calendar event to Google Calendar within moments. An Excel table stores the matching event IDs so updates and deletes hit the right Google event.
Jump to a step (11)
If you run your work on Outlook but your personal life or a client runs on Google Calendar, you end up re-typing meetings into two calendars. Every time a meeting moves or gets cancelled, you have to remember to change it twice, and a missed edit means a double booking or a no-show.
The flow starts whenever an event is added, updated or deleted on your Outlook calendar. A set of conditions checks the action type. New events are created in Google Calendar and both event IDs are saved to an Excel table. Updates and deletes look up the Google event ID in that table first, then change or remove the matching Google event.
This is a one-way sync from Outlook to Google Calendar. It uses the Office 365 Outlook, Google Calendar and Excel Online (Business) connectors.
What you need
- Microsoft 365 with Outlook calendar and Power Automate
- A Google account with Google Calendar
- An Excel workbook in OneDrive for Business with a table that has two columns:
Outlook Event IDandGoogle Event ID
Step by step
0 of 11 done-
01
Create an automated cloud flow
In Power Automate, select Create and then Automated cloud flow. Give it a name such as
Sync Outlook calendar events to Google Calendar. -
02
Add the Outlook calendar trigger
Search for
eventand pick the Office 365 Outlook trigger When an event is added, updated or deleted. Select Create. In the trigger, openCalendar idand choose the calendar you want to sync (the video uses the defaultCalendar). -
03
Add a condition for new events
Add a Condition (under Control; select See more if you do not see it). On the left, pick
Action Typefrom the trigger. Set it tois equal toand typeaddedon the right. The trigger returns one of three action types:added,updatedordeleted. -
04
Create the event in Google Calendar
In the True branch, add the Google Calendar action Create an event and sign in with your Google account. Pick your Google calendar, then map the fields from the trigger:
Start time:Start time with time zoneEnd time:End time with time zoneTitle:SubjectDescription:BodyLocation:Location
Use the "with time zone" versions of the start and end times so the event lands at the right hour.
-
05
Create the Excel file that stores event IDs
In OneDrive, create a new Excel workbook (the video names it
Sync calendar to Google). Type two headers:Outlook Event IDandGoogle Event ID. Select them, choose Format as Table, pick any style and check My table has headers.Every event has a unique ID in each calendar. Saving both IDs is what lets the flow find the right Google event later when you edit or delete it in Outlook.
-
06
Save both event IDs with Add a row
Back in the True branch, after Create an event, add Add a row into a table (Excel Online (Business)). Set
LocationtoOneDrive for Business,Document LibrarytoOneDrive, pick your file andTable1. Under Advanced parameters, select both columns:Outlook Event ID:Idfrom the triggerGoogle Event ID:Event IDfrom Create an event
-
07
Handle updated events
In the False branch of the first condition, add a second Condition:
Action Typeis equal toupdated. In its True branch:- Add Get a row (Excel Online (Business)) on the same file and table. Set
Key ColumntoOutlook Event IDandKey ValuetoIdfrom the trigger. - Add the Google Calendar action Update an event. Pick the same calendar, set
Event IDtoGoogle Event IDfrom Get a row, and mapSubject,Start time with time zone,End time with time zone,BodyandLocationas before.
- Add Get a row (Excel Online (Business)) on the same file and table. Set
-
08
Handle deleted events
In the False branch of the second condition, add a third Condition:
Action Typeis equal todeleted. In its True branch, add Get a row withKey ColumnOutlook Event IDandKey ValueId. The trigger only gives you the Outlook ID, so this lookup is how you find the Google ID. -
09
Delete the Google event and the Excel row
Still in the deleted branch, add the Google Calendar action Delete an event, pick the calendar and set
Event IDtoGoogle Event IDfrom Get a row. Then add Delete a row (Excel Online (Business)) on the same table withKey ColumnOutlook Event IDandKey ValueId, so the table stays clean. Save the flow. -
10
Test with a new, edited and deleted event
Select Test, choose Manually, and put both calendars side by side. Create an Outlook event: it appears in Google Calendar almost instantly and a new row appears in Excel. Change the title and time in Outlook: the Google event updates. Delete it in Outlook: it disappears from Google Calendar. A Teams meeting link in the Outlook event comes across in the description.
-
11
Check run history and turn the flow off when not needed
On the flow's page, the 28-day run history shows every time the flow ran and which branch it took. If you do not need the sync for a while, select Turn off to disable it without deleting it.
Tips and common problems
- Pick
Start time with time zoneandEnd time with time zone, not the plain start and end fields, or events can shift by your UTC offset. - The Excel columns must be formatted as a table. Power Automate's Excel actions cannot see plain cells.
- Updates and deletes only work for events created while the flow was on, because older events have no row in the Excel table.
- This is one-way. Changes you make in Google Calendar do not go back to Outlook. The reverse direction needs a separate flow.
How each action type is handled
| Action type | Actions in the branch |
|---|---|
added | Create an event (Google Calendar), then Add a row into a table (both IDs) |
updated | Get a row (find Google Event ID), then Update an event (Google Calendar) |
deleted | Get a row, Delete an event (Google Calendar), then Delete a row (Excel) |
Need the other direction? Watch how to sync Google Calendar to Outlook Calendar.
Questions
Can Power Automate sync Outlook calendar to Google Calendar?
Yes. Use the Outlook trigger When an event is added, updated or deleted, then the Google Calendar actions Create an event, Update an event and Delete an event. An Excel table stores the Outlook and Google event IDs so edits and deletes reach the right event.
Is this a two-way sync?
No. This flow only copies Outlook changes to Google Calendar. To sync Google Calendar to Outlook, build the reverse flow shown in the companion video.
Does the Google Calendar connector need a premium licence?
No. Google Calendar, Office 365 Outlook and Excel Online (Business) are standard connectors, so a normal Microsoft 365 business plan is enough.
How fast does the sync happen?
In the video, new, updated and deleted events show up in Google Calendar almost instantly after saving in Outlook.
