How to Sync Calendars Across Accounts in Google Calendar

July 20, 2020

Without CalendarBridge, getting all your calendars into a single Google account can be quite confusing -- or impossible.

If you have multiple Microsoft and/or Google email accounts, getting all those calendars in one place is a crucial step to avoiding missed and conflicting meetings. The problem is that getting all those calendars in one place, typically involves jumping through a lot of hoops.

For many people, the ideal situation would be to have all their calendars in Google Calendar, since that's where that they spend the better part of the day. If you are one of those people, you are in the right place. This article will walk you through how to get all your calendars synced to a single Google Calendar account.

We'll start with the simpler, but still-confusing task of getting calendars from one Google account visible in another Google account. Then move on to getting Microsoft calendars into Google Calendar.

TL;DR

  • Google does provide ways of sharing calendars between Google accounts, so that you can see all your calendars in one place. BUT! when your coworkers use the "find a time" feature in Google Calendar to book time with you, the availability they see will not reflect any of those shared calendars.
  • Microsoft and Google do not play nice with each other. CalendarBridge, on the other hand, can get your Microsoft calendars synced to Google Calendar with just a 5 minute setup. Try it now for free.

Sharing Calendars Between Google Calendar Accounts

Google provides 3 ways to share a calendar from one Google account to another Google account:

  1. "Share with specific people" -- this workflow is initiated by the sharer (the account that owns the calendar), and is most useful for sharing with a limited number of people whose email addresses you know.
  2. "Get a shareable Link" -- this workflow is initiated by the sharer, and is convenient for sharing with many people and/or people whose email address you do not know.
  3. Request access via "Subscribe to calendar" -- this workflow is initiated by the recipient (the account that is being granted access to the calendar).

Using any of these 3 workflows will enable the recipient to see updates to the calendar in real time.

Note: There is a fourth option in which the sharer publishes an internet calender ("ICAL" or "ICS"), and the recipient adds that internet calendar "From URL." Internet calendars, however, are not updated in real-time -- changes can take 12 or more hours to propagate. Therefore, Internet calendars are only suitable for calendars that do not change much, such as holiday calendars.

"Share with specific people"

Instructions for Sharer

  1. Log into the Google Calendar account that owns the calendar to be shared
  2. Find the calendar to be shared in the left sidebar, click the three dots next to it, then click "Settings and Sharing"
Google Calendar Settings and sharing menu

  1. Scroll down to "Share with specific people" and click the "Add people" button
Google Calendar "share with specific people"

  1. Type in the recipient email address and select the permission level to grant the recipient.

NOTE: If the sharer is on a paid Gsuite account, then the default setting is that external users can only see free/busy regardless of which permissions are selected here. Granting the higher levels of permission requires an administrator to change that setting in the Gsuite admin panel.

"Get a shareable link"

Instructions for Sharer:

  1. Log into Google Calendar in her browser
  2. Finds the calendar you want to share in the left sidebar, clicks the three dots next to it, then clicks "Settings and Sharing"
Google Calendar Settings and sharing menu

  1. Scroll down to "Access Permissions" and click "Get shareable link"
Google Calendar "Get a shareable link"

  1. click "Copy link" to copy the link to your clipboard. Provide to link the recipients in any way you desire.

Instructions for Recipient

  1. Paste the link into you broswer address bar (Note: if the you are both sharer and recipient: before pasting the link into your browser, either log out of the sharer account or paste the link into a new incognito/private tab)
  2. Log in to your account.
  3. Click "Add" on the "Add calendar" popup window that appears.

    Google Calendar Add shared calendar
  4. The calender should show up in the left sidepanel (try refreshing the page if it does not).

"Subscribe to calendar"

Note, this workflow only works for sharing the sharer's primary/default calendar. If you would like access to one of the sharer's non-default calenders, you will have to use one of the "Get a shareable link" and "Share with a specific person" workflows discussed above.

Instructions for Recipient

  1. log into Google Calendar in browser
  2. Scroll down to "Other calendars" in the left sidepanel and click the "+" and then click "Subscribe to calendar"

    Google Calendar Subscribe to Calendar
  3. In the Add calendar box, type the sharee's email address and press enter.

    Google Calendar Subscribe to Calendar

If the sharer has already granted the recipient access, their default calendar will be added to the recipient's list of calendars.

If the sharer has not yet granted the recipient access, the recipient will see a popup to request access. The recipient can enter a message to the sharer, if desired, and click "Request access"

Google Calendar Subscribe to Calendar

This will send an email to the sharer. Once the sharer approves the request, the sharer's primary/default calendar will be added to the recipient's "Other calendars"

Shortcomings of Google's Calendar Sharing Features

As seen above, Google's built in calendar sharing functionality is cumbersome. Worse, even if you manage to share all your Google calendars between all your accounts, your colleagues still can't see your true availability because the Google "find a time" feature only takes into account your primary calendar.

To illustrate, consider the example of a user with a Gsuite account and a Gmail account. Through Google's built-in sharing functions, she has shared her Gmail calendar ("secondary calendar") with her Gsuite account ("primary calendar").

Here is what her calendars look like when she is logged in to her Gsuite account:

natively shared events calendar view Secondary calendar comes from another account via Google's built-in sharing features

And here is what her calendar looks like to her colleagues in the Google "Find a time" feature:
natively shared events find a time Google's "Find a time" feature does not take the secondary calendar into account

As you can see, Google's "find a time" ignores the secondary calendar. According to Murphy's law, a collegaue will inevitably try to jump on that 2:00 - 3:00 timeslot. Ugh. So annoying!

Google Calendar with CalendarBridge

Using CalendarBridge instead of (or alongside) Google's sharing features helps avoid the aboe hassles. Specifically, CalendarBridge is: (1) simpler to setup than Google's sharing features; (2) allows the "find a time" feature to show your true availability; and (3) enables syncing Outlook calendars to your Google calendar.

To sync her calendars in CalendarBridge she simply connects her accounts using the familiar "sign in with Google" and "sign in with Microsoft" used all over the Web (the login is hosted by Google/Microsoft -- CalendarBridge never sees users' Google or Microsoft credentials).

Here is her CalendarBridge dashboard after she has added her two Google accounts and an Office 365 account:

accounts Accounts added to CalendarBridge

Then she walks through a simple 4-step process to configure how she wants her calendars synced to one another. Here she has configured three bidirectional syncs among the three accounts:
syncs CalendarBridge Dashboard

Within a few minutes, events from her secondary calendar (on her Gmail account) are synced to her primary calendar (on her Gsuite account):
CB synced events calendar view Gmail calendar synced to Gsuite calendar via CalendarBridge

The result is that the Google "find a time" feature now reflects her correct availability:
CB synced events find a time CalendarBridge sync results in accurate availability in Google "find a time"

The same is true for events synced from her Outlook calendar:
CB synced events with outlook calendar view Gmail calendar synced to Gsuite calendar via CalendarBridge

The Google "find a time" feature reflects her true availability across all three calendars:
CB synced events with outlook find a time CalendarBridge sync results in accurate availability in Google "find a time"

Thus, after a single, 5-minute setup on CalendarBridge.com, she and her colleagues can see her up-to-the-minute availability across all of her Google and Outlook calendars. It's pretty sweet. Try it now for free.

Stop wasting time managing your time. Try CalendarBridge.