Learn · Calendar explainer

One Calendar for Google, Outlook and iCloud

Calendar services can read the same event format and still show different versions of a meeting. A shared format describes the event; syncing keeps its copies in step.

The lesson

Calendar services can read the same event format and still show different versions of a meeting. A shared format describes the event; syncing keeps its copies in step.

The common format inside a meeting invite

Many emailed meeting invitations contain iCalendar data, often seen as an .ics file. The format was first published in 1998 and updated by RFC 5545 in 2009. Google, Microsoft and Apple can all read it. A title, start time and repeat rule can travel in a form each service understands.

That solves the problem of describing an event. It doesn't by itself solve the next problem: Team sync was at 10:00 on Tuesday, but somebody just moved it to 11:00. The copy on your phone needs to learn about that change.

A shared alphabet, different connections

Think of the format as an alphabet and the sync interfaces as phone lines. iCloud, Fastmail and Yahoo support CalDAV, an open calendar access standard. Google Calendar and Microsoft offer their own interfaces too. An app can connect directly to these services or read accounts through the device's calendar.

Showing all those accounts together gives you one place to look. The underlying accounts still matter: they determine where an event lives and which service receives its edits. Combining the view doesn't turn every calendar into the same account.

How incremental calendar sync works

One approach would download everything repeatedly to discover the one meeting that moved. Incremental sync starts with a fuller download, then asks for changes since a remembered point. It's like leaving a bookmark instead of rereading the entire book.

CalDAV calls its bookmark a sync token; Microsoft Graph uses a delta link. A response might contain no changes or just the moved Team sync. Keeping a local copy means the already-downloaded calendar can still be read offline. Future updates still depend on refreshing the connection.

Key idea

A local copy answers what you last synced. A refresh asks what has changed since then.

Check the boundaries before combining accounts

  1. Identify which account owns each calendar and connect it through a supported route.
  2. Let the first sync finish before relying on the downloaded range offline.
  3. Check how refresh works; change-only sync does not necessarily mean instant push updates.
  4. Before moving a recurring meeting between services, check what happens to individually edited or deleted occurrences.

A weekly repeat rule and its exceptions are different pieces of information. Keeping the rule does not necessarily preserve the week you cancelled or the single occurrence you moved to a different hour.

The rule

  1. Use one view for your calendars while keeping track of the account that owns each event.
  2. Distinguish downloaded history from new changes that require a refresh.
  3. Check recurring-event exceptions before moving a series between accounts.
Transcript

Video transcript

Read the full transcript

Many meeting invites in your inbox carry a tiny text file, in a format first published in nineteen ninety-eight. Google, Microsoft and Apple all read it. So if they all share one format... why can a meeting you moved on your laptop still show the old time on your phone?

Because writing an event down is the easy part. Keeping every copy in step, as things change, is the hard part. Think of it as a shared alphabet with different phone lines. iCloud, Fastmail and Yahoo talk through an open standard called Cal-DAV. Google and Microsoft each push their own interfaces. An app that wants all your calendars can call each line directly, or go through your device's calendar.

The brute-force way to sync is to download everything, again and again, to find the one meeting that moved. The clever way is a bookmark. After the first full download, the server hands your app a token that says, "you're up to date as of now." Next time, the app shows the token and asks: what's changed since then?

The answer might be nothing. Or one meeting: Team sync, now at eleven. Cal-DAV calls it a sync token. Microsoft calls it a delta link. Same idea.

Keep a local copy, ask only for changes, and your calendar is fast, light on data, and still opens on a plane.

InstaCal is built that way. Sign in to Google and Microsoft three-sixty-five right in the app. iCloud, Fastmail and Yahoo arrive with their server details filled in, and anything already in your device's Calendar shows up too. After the first sync, it keeps about six years of events on your device, fetches only what changes, and runs regular full check-ups. So the months around you open instantly, online or off.

InstaCal can also move a repeating event between accounts, keeping its repeat rule. But moving Team sync from Outlook to Google doesn't preserve edits or deletions of individual occurrences. Three accounts. One calendar.

InstaCal. One purchase for Mac, iPhone, iPad and Apple Watch. No subscription. Every calendar. One place.

Want more calendar know-how, explained? Pick your next video, and subscribe so you catch the next one.

Where InstaCal comes in

Direct accounts with a local calendar mirror

InstaCal on Mac, iPhone and iPad connects directly to Google and Microsoft 365 alongside calendars already available through the device's Calendar. CalDAV presets include iCloud, Fastmail, Yahoo and Fruux; iCloud, Fastmail and Yahoo require an app-specific password.

After the initial sync, InstaCal keeps a local mirror of about six years of events: January of the current year minus two through December of the current year plus three. It fetches changes and also performs regular fuller reconciliations. The mirrored months remain available offline; this is not a promise of unlimited offline history or real-time push.

Move to Calendar can move a repeating event between accounts while keeping its repeat rule. Moving the example Team sync from Outlook to Google does not preserve edits or deletions of individual occurrences. Review those exceptions before making the move.

FAQ

Common questions

Why doesn't an .ics invite keep every calendar up to date?
iCalendar describes an event. Keeping separate copies current requires a sync connection and refreshes; sharing a format alone doesn't provide those updates.
Can InstaCal show Google, Outlook and iCloud together?
Yes. It supports direct Google and Microsoft accounts, CalDAV connections including iCloud, and calendars already connected through the device's Calendar.
Can I read my calendars offline?
After the first sync, InstaCal's local mirror covers about six years of events. You can read those mirrored months offline; changes at the provider need a subsequent refresh.
Will moving a repeating event preserve every exception?
No. A cross-account move can keep the repeat rule, but an Outlook-to-Google move does not preserve edits or deletions of individual occurrences.
InstaCal app icon

Every calendar. One place.

One $19.99 purchase for Mac, iPhone, iPad and Apple Watch. No subscription.

$29.99 $19.99 once. One purchase includes InstaCal for Mac, iPhone, iPad and Apple Watch. No subscription, InstaCal account or ads.