I could not find an up to date question about how to sync an Office 365 calendar to Google calendar. I do not wan't to use an application designed to use the desktop version of Outlook like OggSync and similar software. I want it to be done only using the web apps without me having to update it every time I make a new calendar event, it should be done automatically.


The solution is to log into Office 365 via https://portal.office.com, click on Calendar and then click on Calendar again under "My app settings". Go to publish calendar and publish the desired calendar. Copy the ICS url created.

Office 365 Calendar

Log into Google Calendar and click the arrow on "Other calendars". Click the button "Add by URL" and paste the .ics link from Office 365. Google Calendar is now automatically updated with new events from Office 365 calendar.

Google Calendar

  • 5
    Sharing via ICS link does not work very well, because Google updates the calendar only once every 12 hours or so. – Greg S Sep 10 '16 at 19:19
  • 5
    It seems to be even more than 12 hours. I keep not seeing events :( – VitalyB Sep 27 '16 at 6:34
  • Did this solution work for you @Ogglas? If it only updates every 12 hours it is not useful. @VitalyB do you have a better solution? – Martijn de Milliano Jan 14 '17 at 11:22
  • 3
    I still can't understand why calendars are not properly addressed by Google or Outlook yet. Come on! We can put Santa Claus on our face but we can't sync calendars? – eleijonmarck Feb 15 '17 at 7:43
  • 3
    This also doesn't work for some people - like me - whose organizations have Outlook configured to not allow sharing of anything more than "Free/busy" outside the organization. – Jason Antman Jan 20 '18 at 13:04

The best option I've found is to use Microsoft Flow with the Copy new events in Office 365 to Google Calendar and send a notification template.

Events doesn't show up immediately, but it takes around 5 minutes. Pretty good. It also handles event updates.

  • 3
    From the flow site: Every time you add, update, or delete an event in your Office 365 Calendar it will automatically copy over to your Google calendar. Please note: this is a one-way sync, so changes made to your Google calendar won’t sync back to Office 365. Also, reoccurring events will show up in your Google calendar as individual events. – John Hunt Dec 17 '18 at 9:51
  • 3
    but sadly, this only works on newly added events - ie, adding the event is the trigger. is there a way to get it to do a one-time sync of all events the first time you set it up? – jaminto Feb 6 at 2:41
  • To get previous events, you could download and import the ics file from the accepted answer instead of pointing your Google calendar to the URL of that ics file. That would pull down existing events, and this answer would keep them synced after the fact. – Randy Oct 17 at 13:05

protected by Community Dec 5 '16 at 20:51

Thank you for your interest in this question. Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).

Would you like to answer one of these unanswered questions instead?

Not the answer you're looking for? Browse other questions tagged or ask your own question.