Apps & Software

How to Sync Your Calendar Across Devices

A calm, jargon-free guide to syncing your calendar across phone, tablet, and computer, so every event appears everywhere and you stop double-booking yourself.

A circuit board close-up representing connected, synced digital devices
Photograph via Unsplash

When a calendar won't sync, the cause is almost never a bug. It's that your devices are signed into different accounts, or one device is hiding a calendar the other is showing. Real syncing comes from a single thing: every device pointing at the same account, with calendar sync switched on for that account.

Your events don't live on any one phone or laptop. They live on a server — Google, Apple iCloud, or Microsoft — and each device holds a mirror it keeps refreshed. Get the account right and the rest is automatic. Below is exactly how to set that up on each platform, how to mix ecosystems, and how to fix the handful of things that actually break.

How syncing really works (and the two kinds)#

Under the hood, most consumer calendars sync over CalDAV, an open standard that lets a device push a new event to the server and pull down everyone else's changes. Apple's iCloud and Google both speak CalDAV; Microsoft 365 and Outlook.com use Exchange ActiveSync and the Microsoft Graph API, which do the same job. You never touch these protocols directly — but knowing they exist explains why an event you type on your phone lands on your laptop seconds later, without either device talking to the other.

There are two fundamentally different modes, and confusing them causes most "sync problems":

  • Two-way account sync. You add your full Google/iCloud/Microsoft account. Edits flow both directions on every device. This is what you want for your own calendar.
  • One-way subscription (an ICS feed). You subscribe to a read-only .ics link — a sports schedule, a shared public calendar, national holidays. You can see it everywhere but you cannot edit it, and it refreshes on the server's schedule, not instantly.

Mixing these up ("I subscribed to my own calendar and now I can't edit it") is a classic trap. Add your own calendar as a full account; use subscriptions only for feeds you don't own.

Set it up per platform#

Google Calendar#

On Android, your Google account is usually signed in already. Confirm sync is on: Settings > Passwords & accounts > [your Google account] > Account sync > Calendar (Samsung phones: Settings > Accounts and backup > Manage accounts). If the toggle is off, no events will appear.

To put the same Google calendar on an iPhone, go to Settings > Calendar > Accounts > Add Account > Google (on iOS 18 the path is Settings > Apps > Calendar > Accounts), sign in, and switch Calendars on. On a Windows PC or Mac, use calendar.google.com in a browser, or add the Google account inside the Outlook or Apple Calendar app.

iCloud Calendar (Apple)#

On iPhone or iPad, open Settings > [your name] > iCloud > See All > Calendars and make sure it's on. On a Mac, go to System Settings > [your name] > iCloud > Calendar. Every Apple device signed into the same Apple Account then shares one calendar automatically. There is no official iCloud calendar app for Android or Windows — the workaround is covered below.

Outlook / Microsoft 365#

Install the Outlook app (iOS, Android, Windows, Mac) or use outlook.com, and sign in with the same Microsoft account everywhere. Microsoft's sync is two-way and near-instant. You can also add a Microsoft 365 account into Apple Calendar or Google Calendar's app, though some organization accounts restrict this.

The unbreakable rule across all three: the exact email address must match on every device. [email protected] and [email protected], or a personal versus a work Microsoft account, are different accounts and will quietly show different calendars.

Mixing ecosystems#

You are not locked in. An iPhone can carry a Google or Outlook calendar with full two-way editing — just add the account under Settings > Calendar > Accounts. An Android phone can display an iCloud calendar, but only in one direction: on a Mac, open Calendar, click the info button on the calendar, enable Public Calendar, copy the webcal:// link, and subscribe to it on Android. Because that's a read-only ICS feed, you'll see the events but can't add to them from the phone.

If you live across systems, pick one calendar as your "home base" (say, Google) and add that single account to every device. That beats juggling three separate calendars that never fully agree.

Sharing a calendar with other people#

Sharing is what turns a personal calendar into a household or team tool, and it syncs the same way your own does — a change one person makes appears for everyone within moments.

In Google Calendar on desktop, hover over the calendar in the left sidebar, click the three dots, choose Settings and sharing, then Share with specific people or groups. You control the permission level precisely:

  • See only free/busy — hides event details, good for coworkers.
  • See all event details — read-only visibility.
  • Make changes to events — full editing, right for a partner or family.
  • Make changes and manage sharing — co-ownership.

In iCloud, tap a calendar's info button and use Add Person for editable sharing among Apple users, or Public Calendar for a read-only link anyone can subscribe to. In Outlook, right-click a calendar and choose Sharing and permissions.

To subscribe to a shared read-only feed on an iPhone: Settings > Calendar > Accounts > Add Account > Other > Add Subscribed Calendar, then paste the ICS URL.

When events don't show up: the fix-it checklist#

Work through these in order — the first two solve the large majority of cases:

  1. Same account? Confirm both devices are signed into the identical email address. Different accounts is the number-one cause.
  2. Sync toggle on? Check the calendar switch for that account in each device's settings; a software update or stray tap can flip it off.
  3. Right calendar visible? In the app's calendar list, make sure the checkbox for the event's calendar is ticked. A "missing" event is usually just sitting in a hidden calendar.
  4. Network working? Sync needs a live connection to reach the server; airplane mode or a captive Wi-Fi login blocks it.
  5. Push vs fetch. On iPhone, Settings > Calendar > Accounts > Fetch New Data controls timing. iCloud and Exchange support instant Push; Google via CalDAV only supports Fetch, so set it to every 15 minutes rather than Manual.
  6. Still stuck? Remove the account and re-add it. This forces a clean re-sync and clears most stubborn glitches.

Common mistakes people get wrong#

Expecting subscribed ICS feeds to update instantly. Google refreshes external .ics subscriptions on its own schedule — often only every 8 to 24 hours — and you can't force it. If a colleague's shared feed looks stale, that's usually why, not a fault at your end.

Ignoring time zones. If events appear shifted by several hours after traveling, check Google Calendar > Settings > Time zone and turn off any "ask to update" prompt that changed it. Always set a specific time zone on an event you create while traveling.

Creating duplicate calendars. Adding the same account twice — once natively and once as a manual CalDAV entry — produces doubled events. Keep one account entry per service.

Adding events to the wrong calendar. With work, personal, and shared calendars in one app, it's easy to save a meeting to a calendar another device isn't displaying. Check the calendar selector before you hit save.

FAQ#

Why does an event on my phone not show on my laptop?#

Almost always because the two devices are signed into different accounts, or the laptop is hiding the calendar the event lives in. Confirm the exact same email is signed in on both, and that the event's calendar is checked/visible in the app's sidebar.

Can I sync a Google Calendar to my iPhone and edit it there?#

Yes, with full two-way editing. Add it under Settings > Calendar > Accounts > Add Account > Google, sign in, and enable Calendars. Edits made in Apple Calendar sync back to Google automatically.

How do I share my calendar without giving away every detail?#

Use the "free/busy" permission level. In Google Calendar's Settings and sharing, choose See only free/busy so people can see when you're booked without reading what the appointments are.

My shared calendar isn't updating — is it broken?#

Probably not. Read-only ICS subscriptions refresh on the host's timetable (Google can take 8–24 hours), so brief delays are normal. If it's your own account rather than a subscription, check that sync is toggled on and you have a working connection.

Kai Bauer
Written by
Kai Bauer

Kai tests far too many apps so you don't have to, and writes about the few that are genuinely worth your time and storage. A reformed app-hoarder, he's practical about features, privacy, and the difference between useful and merely shiny.

More from Kai