Best Tools to Sync iCloud Calendar with Google (Automatically, Two-Way) — 2026

10 min read

To sync iCloud Calendar with Google Calendar or Outlook, use SYNCDATE — connect your iCloud account via CalDAV (using an Apple app-specific password), connect your Google or Outlook account, and events sync two-way automatically. SYNCDATE is free for 2 calendars, no credit card required.

Most guides you'll find online teach a different method: subscribing to an iCloud iCal feed URL. That method is one-way (you can see iCloud events in Google, but changes don't flow back), delayed (Apple updates iCal feeds on an irregular schedule, often 15–60 minutes or more), and read-only (you can't create or edit events on the source calendar from the destination). That is not calendar sync. It's a slow, one-way read.

This guide covers both methods — honest about when each is appropriate — and walks through setting up true two-way iCloud Calendar sync via CalDAV, the open protocol Apple's own Calendar app uses under the hood.

Does SYNCDATE work with iCloud Calendar? Yes — and it's the best free option. Connect iCloud via CalDAV + Google (or Outlook) via OAuth. Google side: webhook-driven sync (seconds). iCloud side: CalDAV polling — about every 10 minutes, 15 at the outside, because Apple offers no push for CalDAV. Free for 2 calendars — no credit card. Privacy-default "Busy" blocking (event titles stay private unless you opt in). EU-hosted (Hetzner, Germany), GDPR-compliant, AES-256-GCM encrypted. Setup: ~5 minutes. The iCal feed method you'll find in other guides is one-way and slow — this isn't that. CalendarBridge is a strong alternative if you need multi-platform native iCloud support.

The Best Tools to Sync iCloud Calendar with Google (Automatically, Two-Way)

Not every tool supports iCloud's CalDAV protocol. Here are the four best options in 2026.

1. SYNCDATE — Best Two-Way iCloud Sync (Fastest, Free Tier)

SYNCDATE connects to iCloud via CalDAV (the open calendar protocol Apple's own apps use) and to Google Calendar via OAuth — enabling genuine two-way sync, not a one-way subscription.

FeatureSYNCDATECalendarBridge
Sync methodCalDAV (iCloud) + webhook (Google)CalDAV (iCloud) + webhook (Google)
Google side speedSeconds (webhooks)~15 minutes (polling)
iCloud side speed~10 min (CalDAV poll)CalDAV poll (interval not published)
Free tier2 calendars, forever7-day trial only
Privacy ("Busy" default)YesOptional
Outlook supportYes (Microsoft Graph)Yes
EU-hostedYes (Hetzner, Germany)No
Setup time~5 minutes~5 minutes

Best for: Most users who want automatic two-way iCloud ↔ Google sync without any iOS app dependency. Works from any browser.

Don't use if: You need native Apple Calendar app integration on Mac or iPhone — SYNCDATE is web-only.

2. CalendarBridge — Best for Multi-Platform (iCloud + Google + Outlook)

CalendarBridge is the closest competitor to SYNCDATE for iCloud sync. It covers Google, Outlook, and iCloud, and has a 7-day free trial. Sync speed is slower on the Google side (~15 minutes vs seconds) because it uses polling rather than webhooks for Google.

Best for: Users who need iCloud + Outlook + Google all synced, and who want native Apple Calendar integration.

3. SyncGene — Freemium, iCloud via CalDAV

SyncGene is an older tool that supports iCloud calendar sync via CalDAV, with a free tier for basic use. It lacks two-way sync fidelity for recurring events and has had reliability complaints. Sync speed is polling-based (~15 minutes).

Best for: Users who need a very basic free sync and don't have recurring events.

4. Native iCal URL Subscription (One-Way Only)

Apple allows you to share an iCloud Calendar as a public iCal URL. Google Calendar can subscribe to this URL — showing iCloud events in Google. This is not true sync: it's one-way, read-only, and often delayed by 15–60 minutes.

Best for: Read-only visibility of shared calendars (sports schedules, school calendars) where you don't need to edit events.

One-way vs two-way — what "iCloud calendar sync" actually means

When people search for iCloud calendar sync, they usually want one of two things:

Two-way sync — events created, updated, or deleted on iCloud appear on Google (or Outlook), and vice versa. If your colleague books a meeting on your Google Calendar, it shows up on your iPhone. If you cancel it from iCloud, it disappears from Google. This is what most people need and what "sync" actually means.

One-way subscription — Google (or Outlook) reads events from your iCloud Calendar but can't write back. You see iCloud events in Google Calendar, but edits made in Google Calendar don't appear in iCloud. Useful for read-only visibility, not for active calendar management.

The iCal URL method (one-way, read-only)

Apple lets you publish your iCloud Calendar as a public iCal URL. You paste this URL into Google Calendar ("Other calendars > From URL") or Outlook ("Add calendar > Subscribe from web"). Events from iCloud appear in the destination calendar.

Limitations:

  • Read-only — changes made in Google or Outlook don't sync back to iCloud
  • Delayed — Apple controls when the feed refreshes; typically 15–60+ minutes, sometimes longer
  • No deletions — if you cancel an event on iCloud, the copy in Google may linger for hours
  • Only covers public or "shared" events — private events may not appear

When this is enough: Viewing sports league schedules, school calendars, travel itineraries, or any external iCloud calendar you don't actively edit.

The CalDAV method (two-way, read and write)

CalDAV (RFC 4791) is the open protocol for calendar data. iCloud, Google Calendar, and Outlook all support CalDAV. A sync tool that connects to iCloud via CalDAV can read and write events — creating, updating, and deleting on either side.

This is how SYNCDATE connects to iCloud. It uses iCloud's CalDAV endpoint (caldav.icloud.com) along with an Apple app-specific password to access your calendar with full read/write permissions. Both directions genuinely propagate — creates, edits and deletions — though not at the same speed: Google tells us the instant something changes, while iCloud has to be asked, because Apple offers no push for CalDAV.

Skip the setup: start from the iCloud ↔ Google recipe

If iCloud and Google in both directions is exactly what you came for, you don't have to make each decision yourself. The iCloud ↔ Google two-way recipe opens the sync builder with the direction and the settings already chosen — you pick the two calendars and that's the setup.

Its Start with this recipe button lands you in the builder with both calendars set to send and receive, titles on Use original title so an event still says what it is, descriptions and locations crossing with it, and reminders on Off so one event doesn't alert you twice, once from each calendar. Guests are deliberately left off — the reason is worth reading before you change it.

Every setting is still yours to change before anything syncs. The steps below are that same setup done by hand, which is what you want if your iCloud side is Fastmail or another CalDAV server rather than Apple, or if you'd rather understand each choice as you make it.

How to sync iCloud Calendar with Google Calendar (4 steps)

1Sign in to SYNCDATE with your Google account

Go to syncdate.app and click "Get Started." Sign in with your Google account. SYNCDATE uses Google OAuth 2.0 — it never stores your Google password, only a revocable access token scoped to calendar permissions.

What you need before you start:

  • A Google account with Google Calendar
  • An Apple ID with iCloud Calendar enabled
  • Two-factor authentication turned on for your Apple ID (required by Apple for app-specific passwords)
  • ~5 minutes

2Connect your iCloud account via CalDAV

From the SYNCDATE dashboard, click Add account and choose the CalDAV option. In the Connect CalDAV Account dialog, pick iCloud. You'll be asked for:

  • Apple ID (email): The email address you use to sign into iCloud
  • App-specific password: A special password you generate at appleid.apple.com (not your regular Apple ID password)

To generate an app-specific password:

  1. Go to appleid.apple.com and sign in
  2. In the Sign-In and Security section, click App-Specific Passwords
  3. Click the + button and name it "SYNCDATE"
  4. Copy the generated password (16-character format: xxxx-xxxx-xxxx-xxxx)
  5. Paste it into SYNCDATE

SYNCDATE stores this password encrypted with AES-256-GCM — the same encryption used for Google and Outlook OAuth tokens. You can revoke it at any time from your Apple ID page without affecting your main Apple ID password.

3Create a sync between your Google and iCloud calendars

Click Create sync Select your Google Calendar as the source and your iCloud Calendar as the target (or the reverse — direction is your choice). Choose:

  • Two-way — events flow in both directions. Best if you manage events on both calendars and want them to stay in sync.
  • One-way — events flow from source to target only. Best if one calendar is primary and the other should mirror it.

SYNCDATE syncs events as "Busy" blocks by default, keeping your event details private. You can change this per sync if you want full event titles and descriptions to transfer.

4Done — iCloud and Google Calendar are now in sync

SYNCDATE uses iCloud's CalDAV endpoint for polling-based sync, and Google Calendar push notifications (webhooks) for real-time detection on the Google side. The two directions are not symmetrical, and it's worth knowing which is which. Changes on Google propagate to iCloud within seconds, because Google tells us the moment they happen. Changes made on iCloud are picked up on the next poll — about every 10 minutes, 15 at the outside — because Apple provides no way for iCloud to notify us.

Create a test event on your Google Calendar — it should appear in your iCloud Calendar (and on your iPhone) within seconds. Edit the time. Delete it. Confirm all three operations propagate correctly.

How to sync iCloud Calendar with Outlook (4 steps)

1Sign in to SYNCDATE with your Outlook account

Go to syncdate.app and click "Get Started." Sign in with your Microsoft account. SYNCDATE connects to Outlook via the Microsoft Graph Calendar API using OAuth 2.0 — no password stored.

If your Outlook account is managed by a Microsoft 365 organization, your IT admin may need to grant consent for SYNCDATE in the Microsoft Entra admin center before you can connect. Personal Outlook.com accounts don't require admin approval.

2Connect your iCloud account via CalDAV

From the SYNCDATE dashboard, click Add account and choose the CalDAV option. In the Connect CalDAV Account dialog, pick iCloud. You'll need an Apple app-specific password — not your regular Apple ID password.

To generate an app-specific password:

  1. Go to appleid.apple.com and sign in
  2. Under Sign-In and Security, click App-Specific Passwords
  3. Click + and name it "SYNCDATE"
  4. Copy the 16-character password and paste it into SYNCDATE

Two-factor authentication must be enabled on your Apple ID to generate app-specific passwords. If it's not enabled, Apple's two-factor authentication guide walks through the setup.

3Create a sync between your Outlook and iCloud calendars

Click Create sync Select your Outlook calendar and your iCloud calendar. Choose direction and privacy settings. Two-way sync keeps both calendars identical — events created in Outlook appear in iCloud and vice versa. One-way sync mirrors events in one direction only.

iCloud and Outlook represent some event properties differently. SYNCDATE handles the translation automatically — all-day events, recurring series, and timezones are normalized between providers.

4Done — iCloud and Outlook are now in sync

Changes detected in Outlook via Microsoft Graph change notifications propagate to iCloud within seconds. Changes made in iCloud propagate to Outlook on the next CalDAV poll — about every 10 minutes, 15 at the outside — since Apple offers no push for CalDAV. Your iPhone's Calendar app will reflect Outlook events almost immediately after they're added.

The iCloud app-specific password — what it is and why Apple requires it

Apple does not allow third-party applications to authenticate with your Apple ID password directly. Instead, Apple requires app-specific passwords for any third-party app that connects to iCloud services (including iCloud Calendar, iCloud Mail, and iCloud Contacts) via open protocols like CalDAV and IMAP.

Why Apple does this:

  • Your main Apple ID password grants access to your entire Apple ecosystem — purchases, iCloud Drive, Find My, Apple Pay. Apple doesn't want that credential exposed to every app you connect.
  • App-specific passwords are scoped: they grant access only to iCloud data services, not to your Apple account itself.
  • They're revocable individually. If you decide to disconnect SYNCDATE, you revoke that specific password at appleid.apple.com without affecting other apps or your main Apple ID.

Requirements:

  • Two-factor authentication must be active on your Apple ID. Apple has required 2FA for new Apple IDs since 2019, but older accounts may not have it enabled. If you don't have 2FA, go to appleid.apple.com > Sign-In and Security > Two-Factor Authentication to enable it.
  • You can have up to 25 active app-specific passwords per Apple ID. If you hit the limit, you can revoke unused ones at any time.

How SYNCDATE handles the password:

SYNCDATE stores your app-specific password encrypted at rest using AES-256-GCM in the same way Google OAuth tokens and Microsoft OAuth tokens are stored. The password is used only to authenticate CalDAV requests to Apple's servers — it is never logged, exposed in the UI, or transmitted to any third party.

If you ever want to disconnect iCloud from SYNCDATE, you can revoke the app-specific password from your Apple ID page and it becomes immediately invalid. Your SYNCDATE sync will stop working; delete the iCloud account from SYNCDATE's dashboard to clean up the stored metadata.

Two ways to connect iCloud — and only one of them writes back

Inside SYNCDATE, an iCloud calendar can arrive through two different doors. Which door you used decides whether you get sync or a mirror, and it is the single most common reason someone concludes iCloud sync is broken.

As a CalDAV account. You give SYNCDATE your Apple ID and an app-specific password, and it connects to iCloud's CalDAV endpoint. That connection reads and writes: an event created in Google appears in iCloud, an edit on either side reaches the other, a deletion removes the copy. This is what every step in this guide sets up.

As an iCal feed. You paste an iCloud share URL in as a feed source. SYNCDATE reads that feed and copies events out of it, and that is the whole of what it can do — not because the feature is switched off, but because an iCal feed is a file the publisher serves. There is no address to send anything back to. SYNCDATE refuses the write outright rather than accepting it and losing it quietly.

So the failure looks like this: you subscribe to the feed, create an event in Google, and wait for it to reach your iPhone. It never will, and nothing will tell you why. Connect the same calendar as a CalDAV account instead and that event crosses.

A feed is still the right door when the calendar isn't yours to write to — a school timetable, a league fixture list, a colleague's published calendar. It's the wrong door for your own iCloud calendar.

Apple isn't alone in requiring an app-specific password for CalDAV; Fastmail and Nextcloud do too, each in a different place in their settings. The steps for all three are on the CalDAV app passwords page. One difference worth knowing before you start: for Apple and Fastmail the server address is filled in for you, and Nextcloud is the one where you type it yourself.

What syncs between iCloud Calendar and Google / Outlook

PropertySynced?Notes
Event title✓ YesFull title transfers between providers
Date and time✓ YesExact timing with timezone conversion
Duration✓ YesEvent length preserved
Recurrence (RRULE)✓ YesFull recurring series per RFC 5545
Description / notes✓ YesEvent body transfers
Location✓ YesPreserved as plain text
Busy / Free status✓ YesAvailability status transfers
All-day events✓ YesHandled correctly across providers
AttendeesYour choiceA per-sync setting, not a direction: Off, Text (the guest list written into the description), or Full (real attendees — the provider sends real invitations)
Reminders / alertsYour choiceOff, Calendar default, or Match original. Off is the sane default on a two-way sync — see the limitations below
Event color✓ If you set oneiCloud accepts named colors rather than hex, so a color is snapped to the nearest standard name
Attachments✗ NoFile attachments don't transfer

Timezone handling across iCloud, Google, and Outlook

iCloud Calendar stores timezones as IANA timezone identifiers (America/New_York), the same standard Google Calendar uses. Outlook uses Windows timezone identifiers (Eastern Standard Time). SYNCDATE normalizes between all three automatically. Events always appear at the correct local time regardless of where they originated.

All-day events are a known edge case across calendar providers. iCloud and Google represent them as date-only fields (no time component). Outlook represents them as midnight-to-midnight with timezone. SYNCDATE handles this conversion so all-day events show as full-day events — not as meetings starting at 12:00 AM — on every connected calendar.

What two-way iCloud sync doesn't do

These are the limits worth knowing before you set this up rather than after. Most of them are Apple's or the protocol's, not choices we'd make differently.

iCloud can't tell us when something changed

Google and Outlook both notify us the moment a calendar changes, so a change made there is on its way to iCloud almost immediately. iCloud offers nothing equivalent — CalDAV has no push mechanism we can subscribe to — so the iCloud side has to be asked, on a schedule, whether anything moved. That asymmetry is structural: the direction into iCloud is prompt, and the direction out of iCloud waits for the next check. Nothing is lost either way; one direction just isn't instant.

Guests aren't copied unless you ask for it

A copy that carries a guest list isn't a note about who's coming. The calendar provider reads it as a real invitation and emails every person on it — from your other calendar, about an event they already accepted. So the guest setting starts at Off, and the recipe leaves it there. Text writes the guest list into the copy's description as plain text, which is what most people actually wanted. Full copies the real attendee list, invitations and all. Pick that one on purpose.

Reminders are per-calendar, so two calendars means two alerts

On a two-way sync, leave reminders on Off unless you want telling twice. Calendar default gives the copy whatever alerts its destination calendar normally applies — a second, independent alert stacked on the original's. Match original copies the source event's own alerts across.

A calendar shared with you read-only can't receive events

If an iCloud calendar was shared to you without edit rights, we can read from it but not write to it, so it can only ever be a source in a sync — never a destination, and never one side of a two-way pair. That's read from the calendar's own access role rather than assumed, so a read-only calendar simply doesn't appear in the slots that need write access.

Attachments don't cross, and colors cross approximately

File attachments have no shared representation across iCloud, Google and Outlook, so they aren't carried. Colour is carried if you set one on the sync, but iCloud only accepts standard color names rather than an arbitrary hex value, so what lands is the nearest named color rather than an exact match.

An iCloud feed URL never becomes two-way

Worth repeating because people try it: no setting turns an iCal feed into a writable connection. If you need changes to reach iCloud, the iCloud side has to be connected as a CalDAV account.

One-way iCloud sync via iCal URL — when it's actually the right choice

Two-way CalDAV sync isn't always what you need. The iCal URL method (subscribing to an iCloud feed) makes sense in specific cases:

You only want to view events, not edit them. If you manage a shared iCloud calendar (a family vacation itinerary, a sports team schedule) and you just want to see those events in Google Calendar alongside your own, an iCal subscription is simpler. No account credentials required — just a URL.

The calendar is someone else's and you have no edit access. If a colleague or organization shares an iCloud calendar link with you, a CalDAV connection won't work (you'd need their credentials). An iCal subscription is the only option.

You're syncing from a third-party iCal feed, not iCloud specifically. SYNCDATE can sync any iCal feed (from Airbnb, sports leagues, schools, project management tools) into your Google or Outlook calendar. These are read-only by nature — iCal feeds have no write capability regardless of the tool.

Limitations to accept if you use iCal subscription for iCloud:

  • Updates take 15–60+ minutes to appear in Google or Outlook
  • Deletions may take even longer (or never propagate if the feed doesn't include cancellation markers)
  • You can't create events in iCloud from Google's interface
  • Scheduling tools (Calendly, Cal.com, "Find a Time") may not see subscribed events as blocking your availability

If you're using both calendars actively and double-bookings are the concern, the iCal method won't prevent them reliably. That's where two-way CalDAV sync is necessary.

Troubleshooting iCloud calendar sync issues

"Authentication failed" or "401 Unauthorized"

The most common cause: incorrect Apple ID email or app-specific password. App-specific passwords are easy to mis-copy — they're 16 characters in the format xxxx-xxxx-xxxx-xxxx. Try generating a new one at appleid.apple.com > Sign-In and Security > App-Specific Passwords, and reconnecting the iCloud account in SYNCDATE.

If your Apple ID email address contains a plus sign or special characters, try the email address format that Apple displays in "Personal Information" (this is the canonical identifier Apple's CalDAV server uses).

"Two-factor authentication required"

You can't generate app-specific passwords without two-factor authentication active on your Apple ID. Go to appleid.apple.com > Sign-In and Security > Two-Factor Authentication and follow Apple's setup flow. Once 2FA is active, return to the App-Specific Passwords section.

iCloud events not appearing in Google or Outlook

Check the SYNCDATE dashboard for the iCloud account status. If it shows a sync error, the most likely cause is an expired or revoked app-specific password. This happens if:

  • You revoked app passwords at appleid.apple.com (the "Revoke All" option clears all app-specific passwords)
  • You changed your Apple ID password (which automatically revokes all app-specific passwords)
  • You enabled or disabled 2FA on your Apple ID

Fix: Generate a new app-specific password at Apple, then reconnect the iCloud account in SYNCDATE's dashboard.

Google or Outlook events not appearing in iCloud

If events are flowing one way but not the other, check the sync direction setting. In SYNCDATE, go to the sync and confirm it's set to two-way. Also verify the destination iCloud calendar is one you own and have write access to — shared iCloud calendars that were shared to you as "view only" can't receive new events.

Events appearing as duplicates

If you have both a SYNCDATE sync and an iCal URL subscription active between the same calendars, you'll see duplicates. Remove the iCal subscription in Google Calendar (Settings > "Other calendars" > click calendar > Unsubscribe) or in Outlook. SYNCDATE's two-way sync replaces the need for an iCal subscription — running both causes the same event to appear twice.

For more on preventing duplicates, see How to Stop Calendar Events from Duplicating.

iCloud calendar sync tools compared

FeatureSYNCDATECalendarBridgeiCal subscriptionZapier
iCloud support✓ CalDAV✓ Yes✓ Read-only✗ No
Google Calendar✓ Yes✓ Yes✓ Subscription✓ One-way
Outlook✓ Yes✓ Yes✓ Subscription✓ One-way
Two-way sync✓ Yes✓ Yes✗ No✗ No
Sync speedSeconds into iCloud, ~10 min out~15 min15–60+ min1–15 min
Deletions sync✓ Yes✓ Yes✗ No✗ No
Updates sync✓ Yes✓ Yes✗ No✗ (duplicates)
Free tier✓ 2 calendars✗ 7-day trial✓ Free✓ 100 tasks/mo
PriceFree–$16.99/mo$4–$10/moFree$0–$50+/mo
EU-hosted✓ Germany✗ USN/A✗ US

For the full comparison, see our calendar sync tool comparison.

Frequently Asked Questions

Can I sync iCloud Calendar with Google Calendar for free?

Yes. SYNCDATE's free plan supports syncing 2 calendars across 2 accounts — enough to connect one iCloud calendar with one Google Calendar in two-way sync. No credit card required, no trial expiration. If you need to sync more calendars (e.g., iCloud + multiple Google calendars), the Plus plan handles 20 calendars.

Do I need to share my Apple ID password with SYNCDATE?

No. SYNCDATE uses an app-specific password — a separate password you generate at appleid.apple.com specifically for this purpose. App-specific passwords give read/write access to iCloud Calendar without exposing your main Apple ID password. You can revoke it at any time without changing your Apple ID or affecting other apps.

Why do I need two-factor authentication to sync iCloud Calendar?

Apple requires two-factor authentication on your Apple ID before you can generate app-specific passwords. This is an Apple security policy — third-party apps connecting to iCloud via CalDAV must use app-specific passwords, and app-specific passwords require 2FA to be active. Enable 2FA at appleid.apple.com under Sign-In and Security.

Will changes I make in Google Calendar or Outlook appear on my iPhone?

Yes, if you're syncing two-way. When an event is created or updated in Google Calendar or Outlook, SYNCDATE writes the change to iCloud Calendar via CalDAV. Your iPhone's Calendar app checks iCloud periodically and displays the new event — typically within 30–60 seconds, the same speed as any iCloud event update.

What happens if I change my Apple ID password?

Changing your Apple ID password automatically revokes all app-specific passwords. Your iCloud sync in SYNCDATE will stop working and show an authentication error. Fix: generate a new app-specific password at appleid.apple.com, then reconnect the iCloud account in SYNCDATE's dashboard. Your sync configuration (calendars, direction, privacy settings) is preserved — only the credential needs updating.

Does iCloud Calendar support true two-way sync with Google Calendar?

Yes — via CalDAV, the open protocol Apple's Calendar app uses under the hood. Apple doesn't provide a direct two-way API between iCloud and Google, but iCloud exposes a CalDAV endpoint that third-party sync tools like SYNCDATE can write to. The result is genuine two-way sync: create an event in Google and it appears in iCloud; create one in iCloud and it appears in Google. Changes and deletions propagate both ways. The iCal URL method (a subscription URL) is one-way and read-only — it cannot send events back to iCloud.

How long does iCloud ↔ Google Calendar sync take with SYNCDATE?

It depends on the direction, and the gap between the two is large. Google→iCloud: Google pushes us a notification within seconds of a change, and we write it to iCloud via CalDAV straight away; the change then appears in your iPhone's Calendar app within about 30–60 seconds, which is iCloud's own refresh interval rather than anything we control. iCloud→Google is slower and always will be: Apple gives third-party apps no way to be notified when an iCloud calendar changes, so SYNCDATE has to ask. That check runs roughly every 10 minutes, 15 at the outside. If you need a change to cross immediately in that direction, a manual Re-sync from the dashboard picks it up without waiting. Either way this is a different thing from an iCal URL subscription, which updates every 15–60+ minutes and never goes back the other way at all.

Can I sync iCloud Calendar with both Outlook and Google Calendar at the same time?

Yes. SYNCDATE supports multiple sync pairs running simultaneously. You can create one sync between iCloud and Google Calendar, and a second sync between iCloud and Outlook — both two-way, both active at the same time. Changes to your iCloud calendar propagate to both Google and Outlook. Events created in either direction flow back to iCloud. SYNCDATE's free plan covers 2 calendars (one sync pair); Plus covers up to 20 calendars.

What's the difference between an iCloud iCal URL and CalDAV sync?

iCal URL is a read-only subscription: Google or Outlook periodically fetches a snapshot of your iCloud calendar, but no changes flow back. Delays are 15–60+ minutes. Deletions don't sync (deleted iCloud events linger in Google/Outlook). CalDAV is a full read-write protocol: SYNCDATE can read events from iCloud AND write new events to it, making true two-way sync possible. CalDAV requires an app-specific password; iCal URLs work without any password but are read-only. For real two-way sync — where changes in Google or Outlook also appear in iCloud — CalDAV is the only option.

Best Tools to Sync iCloud Calendar with Google Automatically (2026) | SYNCDATE