See Outlook calendars in Google Calendar
Google Calendar cannot sign in to Outlook. The official path is to publish the Outlook calendar, then subscribe Google to that URL. Microsoft documents Publish a calendar in Outlook on the web, and the same publish steps on Outlook.com. HTML and ICS calendars are read-only. Anyone with the link can view the calendar at the detail level you published, from busy time to full event details.
- In Outlook on the web or Outlook.com, open Calendar settings, then Shared calendars. Under Publish a calendar, choose the calendar and how much detail people can see, then Publish. Copy the ICS URL, not the HTML link.
- On a computer, open Google Calendar. Next to Other calendars, choose From URL, paste the ICS URL, and add the calendar. Google Calendar Help says you add a calendar from URL on a computer, not in the Calendar app.
What a published Outlook ICS link does not do
- It is one-way. Edits in Google Calendar do not write back to Outlook.
- Google refreshes the feed on its own schedule. Changes can take hours. There is no refresh button and no frequency setting. Microsoft says how often an ICS calendar syncs depends on the recipient's email provider. The subscribed calendar guide covers stale From URL calendars.
- It is an overlay under Other calendars. It does not write events onto your primary Google calendar, so booking tools that only check that calendar still see you as free.
- Anyone with the published link can view that calendar. Turn publishing off when you no longer want the link to work.
Work and school accounts are different from personal Outlook.com. Microsoft Support notes that calendar sharing may not be available, or may be limited to people in your organization, depending on organization settings. Microsoft Learn says calendar publishing needs a sharing policy with an Anonymous entry that permits calendar sharing. If Publish a calendar is missing, that is usually an admin block, not a Google problem.
Microsoft Support, Microsoft Learn, and Google Calendar Help steps checked Nov 6, 2026. Cited from Share your calendar in Outlook on the web, Share your calendar in Outlook.com, Publish and subscribe to calendars in Exchange Online, and Subscribe to someone else's calendar.
See Google Calendar in Outlook
The other direction is also an ICS subscription, just reversed. Copy Google Calendar's secret address in iCal format, then in Outlook choose Add calendar → Subscribe from web. That Google copy in Outlook is read-only. Outlook on the web can take more than 24 hours to refresh a subscribed calendar. The full Google-into-Outlook steps are in the Outlook guide.
Switch with a one-time .ics copy
If you are moving off Outlook rather than keeping both calendars in sync, download an .ics file and import it into Google. That is a snapshot. Later Outlook changes do not follow.
- From the published ICS URL, download the .ics file, or export the calendar from Outlook as an .ics file.
- In Google Calendar on a computer, open Settings → Import & Export, choose that file, pick the destination calendar, and import. Guests and conference data are not imported.
Google Calendar Help says imported events do not stay in sync. A later export and import can leave a second copy. Do not import the same file on top of a live From URL subscription. The import ICS guide covers upload errors, and the duplicate-events guide covers cleanup.
Google Calendar Help steps checked Nov 6, 2026. Cited from Import events to Google Calendar.
Power Automate caveats
Power Automate is Microsoft's flow tool. It has an Office 365 Outlook connector and a Google Calendar connector. A common template creates a Google event when an Outlook event is created. That writes a real event onto Google, so booking tools that check that Google calendar can see the time as busy.
What a typical copy flow does not do
- Create-only flows copy new events. They often miss later updates and deletions, so a moved or cancelled Outlook meeting can stay on Google.
- The Google copy usually includes the Outlook title and other details unless you change the action to a generic Busy title. That is the opposite of a privacy-preserving hold.
- Two-way flows need a second direction plus loop protection. Copying Google edits back into Outlook can create an infinite loop or a second set of events.
- Recurring Outlook events may land in Google as separate instances. Combining a flow with a From URL overlay is a common way to get duplicate events.
- Work tenants can block the Google connector, require admin consent, or disable Power Automate for the account.
Microsoft Learn connector docs checked Nov 6, 2026. Cited from Office 365 Outlook connector and Google Calendar connector.
True two-way Outlook and Google
Microsoft's publish path is one-way into Google. Google's iCal path is one-way into Outlook. Power Automate copies are one-way unless you build both directions yourself. None of those official options is live two-way sync between an Outlook calendar and a Google calendar.
If you need live two-way sync between Outlook calendars and Google Calendar, that takes a third-party calendar sync tool that connects both accounts. Those tools vary in what they copy, how fast they refresh, and whether they write busy holds or full events. This page does not name, rank, or price them.
Showing Google calendars in Apple Calendar or Samsung Calendar is a different official path: add the Google account in that app. Resync does not connect Outlook on those devices either.
Compare the options
| Method | Direction | Live or delayed | Best for |
|---|
| Publish Outlook ICS into Google | One-way, Outlook to Google. The Google copy is read-only. | Delayed. Google refreshes From URL feeds on its own schedule, often hours later. | A read-only view of Outlook.com or Microsoft 365 inside Google Calendar. Choose busy-only if you do not want titles in the feed. |
|---|
| Export .ics and import | One-time copy. No ongoing direction after import. | Not live. Imported events do not stay in sync. | Switching to Google once, or moving a snapshot of Outlook events. |
|---|
| Power Automate copy flow | One-way copies from Outlook into Google unless you build a second flow the other way. | Depends on the trigger. Create-only flows miss later edits and deletions. | Writing real Google events from new Outlook bookings, if your tenant allows the connectors. |
|---|
| Third-party two-way tool | Two-way Outlook and Google, if the tool supports both. | Depends on the tool. This page does not name or price them. | When you need live two-way sync between Outlook calendars and Google Calendar, including busy-only copies. |
|---|
| Resync Busy holds | Two-way blocking between Google calendars only. Not Outlook or Microsoft 365. | Google push notifications, plus a polling fallback about every 5 minutes. 90-day window. | Several Google accounts that should treat each other's busy time as busy, without sharing titles. |
|---|
Publish Outlook ICS into Google
- Direction
- One-way, Outlook to Google. The Google copy is read-only.
- Live or delayed
- Delayed. Google refreshes From URL feeds on its own schedule, often hours later.
- Best for
- A read-only view of Outlook.com or Microsoft 365 inside Google Calendar. Choose busy-only if you do not want titles in the feed.
Export .ics and import
- Direction
- One-time copy. No ongoing direction after import.
- Live or delayed
- Not live. Imported events do not stay in sync.
- Best for
- Switching to Google once, or moving a snapshot of Outlook events.
Power Automate copy flow
- Direction
- One-way copies from Outlook into Google unless you build a second flow the other way.
- Live or delayed
- Depends on the trigger. Create-only flows miss later edits and deletions.
- Best for
- Writing real Google events from new Outlook bookings, if your tenant allows the connectors.
Third-party two-way tool
- Direction
- Two-way Outlook and Google, if the tool supports both.
- Live or delayed
- Depends on the tool. This page does not name or price them.
- Best for
- When you need live two-way sync between Outlook calendars and Google Calendar, including busy-only copies.
Resync Busy holds
- Direction
- Two-way blocking between Google calendars only. Not Outlook or Microsoft 365.
- Live or delayed
- Google push notifications, plus a polling fallback about every 5 minutes. 90-day window.
- Best for
- Several Google accounts that should treat each other's busy time as busy, without sharing titles.
Troubleshooting
Start with where the events are missing. If they never appear in Google Calendar on a computer, the ICS URL or the publish setting is the problem. If they look right on calendar.google.com and only gone from a phone, that is mobile delay after a computer From URL add. If they appear twice, you probably stacked two methods.
| Symptom | Likely cause | Fix |
|---|
| Thought it was two-way | An ICS subscription is one-way. Edits in Google Calendar do not write back to Outlook. A create-only Power Automate flow is also one-way. | Keep Outlook as the source of truth for those events, or use a third-party two-way tool. Do not edit the Google overlay and expect Outlook to change. |
|---|
| Duplicate events | The same Outlook busy time reached Google twice: a From URL overlay plus a Power Automate or import copy, or two imports of the same file. | Hide the extra calendar first. Delete true copies only after you know which copy should keep updating. See the duplicate-events guide. |
|---|
| Cannot publish the calendar | Work or school sharing policy can disable anonymous publishing. Microsoft Learn says the sharing policy must include an Anonymous entry that permits calendar sharing. Microsoft Support also notes sharing may be limited to people in your organization. | Ask your admin whether calendar publishing is allowed. Sharing the calendar with a person is not the same as publishing an ICS URL. Personal Outlook.com accounts can usually publish. |
|---|
| Outlook events stale in Google Calendar | A From URL subscription is a polled copy. Google fetches it later. There is no refresh button. The Google Calendar app on a phone only shows it after you add the URL on a computer, and the app can lag further. | Confirm the Outlook calendar is still published and the URL still works. Wait for Google's next fetch, or remove and re-add the URL. See the subscribed calendar guide. |
|---|
| Booking tools still see you as free | A From URL calendar is an overlay under Other calendars. It does not write events onto your primary Google calendar, so tools that only check that calendar still see you as free. | Use a copy that writes events onto the Google calendar people book, or keep the meetings on a Google calendar and use Resync Busy holds between Google calendars. |
|---|
Thought it was two-way
- Likely cause
- An ICS subscription is one-way. Edits in Google Calendar do not write back to Outlook. A create-only Power Automate flow is also one-way.
- Fix
- Keep Outlook as the source of truth for those events, or use a third-party two-way tool. Do not edit the Google overlay and expect Outlook to change.
Duplicate events
- Likely cause
- The same Outlook busy time reached Google twice: a From URL overlay plus a Power Automate or import copy, or two imports of the same file.
- Fix
- Hide the extra calendar first. Delete true copies only after you know which copy should keep updating. See the duplicate-events guide.
Cannot publish the calendar
- Likely cause
- Work or school sharing policy can disable anonymous publishing. Microsoft Learn says the sharing policy must include an Anonymous entry that permits calendar sharing. Microsoft Support also notes sharing may be limited to people in your organization.
- Fix
- Ask your admin whether calendar publishing is allowed. Sharing the calendar with a person is not the same as publishing an ICS URL. Personal Outlook.com accounts can usually publish.
Outlook events stale in Google Calendar
- Likely cause
- A From URL subscription is a polled copy. Google fetches it later. There is no refresh button. The Google Calendar app on a phone only shows it after you add the URL on a computer, and the app can lag further.
- Fix
- Confirm the Outlook calendar is still published and the URL still works. Wait for Google's next fetch, or remove and re-add the URL. See the subscribed calendar guide.
Booking tools still see you as free
- Likely cause
- A From URL calendar is an overlay under Other calendars. It does not write events onto your primary Google calendar, so tools that only check that calendar still see you as free.
- Fix
- Use a copy that writes events onto the Google calendar people book, or keep the meetings on a Google calendar and use Resync Busy holds between Google calendars.
Seeing several Google accounts together, without Outlook, is in the multiple-accounts guide. Keeping two Google calendars from double-booking is in the two-calendars guide. Showing busy time from one Google calendar on another without titles is in the busy-time guide.
Microsoft Support and Google Calendar Help steps checked Nov 6, 2026.
When Resync helps (and when it does not)
Resync works only with Google Calendar accounts. It does not sync Outlook, Microsoft 365, Outlook.com, Apple Calendar, or iCloud. Use the official steps above to see Outlook in Google Calendar or Google in Outlook. Use Resync only if the real goal is keeping several Google calendars or Google accounts in sync.
If meetings already live on another Google calendar and you want busy/free on Google without sharing titles, Resync can do that on the Google side. It reads when you are busy on Google calendars you mark as sources and writes hold events onto Google calendars you mark as mirrors. $1.50/month or $9/year after a 30-day free trial, no credit card required.
- Holds are titled Busy. Description, location, attendees, and conference data are left empty, so source meeting details stay on the source calendar.
- When you mark calendars as both source and mirror, a booking on either calendar becomes a Busy hold on the others. That is two-way blocking between those Google calendars.
- If a source event moves, Resync updates the hold. If the event is cancelled, marked free, declined, or is a working-location event, Resync does not keep a hold.
- Resync looks 90 days ahead when it reads source events. Holds it writes are marked so they are not copied again.
- Resync watches source calendars with Google push notifications and updates holds when those events change. A polling fallback also runs about every 5 minutes.
- If you delete or edit a hold, Resync records that and does not recreate it for the same source event on that mirror.
- Read-only calendars cannot be mirrors. Resync currently syncs Google calendars only.
Set up Resync
- Sign in with GoogleOpen Resync and sign in with the Google account you want as your primary account. You land on setup.
- Connect another Google accountChoose Connect another Google account and finish Google's permission screen. Resync needs at least two Google accounts before you can start.
- Start syncingWhen a second account is connected, setup shows bidirectional mirroring as the intended default: real events on either side become private busy blocks on the other. Choose Start syncing to open the dashboard.
- Mark sources and mirrorsIn Sync configuration, turn on Source to read busy time from a calendar and Mirror to receive Busy holds. A calendar can be both. Read-only calendars cannot be mirrors because Resync needs write access to create holds. Resync does not connect Outlook.
FAQ
Can I sync Outlook Calendar with Google Calendar two ways?
Not with the built-in ICS path. Publishing an Outlook calendar and adding that ICS URL in Google Calendar is one-way and read-only. Edits in Google Calendar do not write back to Outlook. Microsoft Power Automate can copy new Outlook events into Google Calendar, but a create-only flow is still one-way and does not keep later edits or deletions in sync. True two-way Outlook-to-Google sync needs a third-party tool that connects both accounts.
How do I add an Outlook.com or Microsoft 365 calendar to Google Calendar?
In Outlook on the web or Outlook.com, open Calendar settings → Shared calendars, publish the calendar, choose how much detail the link should include, and copy the ICS URL. In Google Calendar on a computer, add it under Other calendars → From URL. Google Calendar Help says you add a calendar from URL on a computer, not in the Calendar app. Anyone with the published link can view that calendar at the detail level you chose.
Does Google Calendar update a subscribed Outlook calendar right away?
No. A calendar added From URL is a read-only ICS copy. Google Calendar Help does not publish a refresh interval you can set and does not document a refresh button. Changes can take hours to appear. Microsoft documents that how often an ICS calendar syncs depends on the recipient's email provider. The subscribed calendar guide covers stale From URL feeds. Phones only show that overlay after you add it on a computer, and the app can lag further behind.
Can Microsoft Power Automate keep Outlook and Google calendars in sync?
It can copy events, not replace a live two-way sync. Power Automate has Office 365 Outlook and Google Calendar connectors, so a flow can create a Google event when an Outlook event is created. Typical create-only templates copy titles and details unless you change the action. They often skip later updates and deletions, can duplicate events if you also subscribed to the ICS feed, and may expand recurring Outlook events into separate Google events. Work tenants can block the Google connector.
Why do I see duplicate events after I sync Outlook with Google?
Duplicates usually mean the same busy time reached Google twice: a From URL overlay plus a Power Automate or import copy, a one-time import on top of a live subscription, or two tools writing the same Outlook event. Hide the extra calendar first. Delete true copies only after you know which copy is the live one. The duplicate-events guide covers that cleanup.
Does Resync sync Outlook or Microsoft 365?
No. Resync works only with Google Calendar accounts. It does not sync Outlook, Microsoft 365, Outlook.com, Apple Calendar, or iCloud. Publish an Outlook ICS URL into Google if you need that overlay. If meetings already live on another Google calendar and you want busy/free there without sharing titles, Resync can write private Busy holds on the Google side. $1.50/month or $9/year after a 30-day free trial, no credit card required.
Connect the Google calendars you want to keep aligned, then mark sources and mirrors on the dashboard.
Resync will ask Google for permission to:see your list of calendars; see events on the calendars you choose as Sources, to know when you're busy; and create, update and delete events titled "Busy" on calendars you choose as Mirrors. We never store event titles, attendees or locations. Privacy policy
Sign in with Google