Show iCloud Calendar in Google Calendar
Updated · by Kyle, maker of CalDAV Bridge
The short version
To sync iCloud Calendar with Google Calendar, you have two useful options: subscribe to an iCloud public calendar link, or use CalDAV Bridge to copy events into Google on a schedule.
A public link is a reasonable free option for a calendar you don't mind sharing. Anyone with the link can read it, and Google controls when the subscription refreshes. Google doesn't publish a refresh interval in its current help page.
CalDAV Bridge connects without a public calendar link. It copies events into a Google calendar called Synced Calendar (CalDAV Bridge). You keep making changes in iCloud. This is one-way sync into Google, not a way to edit iCloud events from Google.
If you meant Google events in Apple Calendar on your iPhone, add your Google account under Settings, Apps, Calendar, Calendar Accounts, Add Account, then choose Google. This guide covers the other direction: iCloud events in Google Calendar.
Sold already? Skip ahead.
Sign in with Google and connect your calendar. Free for one calendar, no card needed.
Have an iCloud app-specific password ready.
Add iCloud to Google with a public calendar link
If the calendar has nothing sensitive in it and you're comfortable leaving refresh timing to Google, start here.
- On a computer, open iCloud Calendar and sign in.
- In the sidebar, move your pointer over the calendar you want to share and select its sharing control.
- Turn on Public Calendar, then select Copy to copy the link.
- Open Google Calendar in a computer browser.
- Next to Other calendars, click Add other calendars, then From URL.
- Paste the published iCloud calendar link and click Add calendar.
The calendar appears under Other calendars. Make changes in iCloud, not in the subscribed Google view.
Apple explains public calendar sharing, and Google documents adding a public calendar by URL. Google requires a computer browser for this setup, not the Google Calendar app on your phone.
A public calendar is not the same as private sharing. Apple's private sharing requires people to have an Apple Account and use iCloud. Also, importing an .ics file into Google is a one-time copy, not an ongoing subscription or sync.
Connect iCloud to Google with CalDAV Bridge
CalDAV is a standard that calendar services use to share calendar data with apps. CalDAV Bridge uses it to read your selected iCloud calendar and create copies of its events in Google.
Free includes one connected calendar with scheduled hourly sync. Pro supports unlimited connected calendars with sync scheduled about every five minutes. Those are target intervals, not promises that every change will arrive on the dot.
You need a Google account, your Apple Account email address, and an Apple app-specific password. Apple requires two-factor authentication to create that password.
Create an iCloud app-specific password
- Sign in at account.apple.com.
- Go to Sign-In and Security, then App-Specific Passwords.
- Choose Generate an app-specific password and follow the prompts. Use a name you will recognize, such as CalDAV Bridge.
- Copy the generated password for the connection step below. Do not use your regular Apple Account password.
Apple documents creating and revoking app-specific passwords. Its guidance for third-party apps says to use your Apple Account email address and provides app-specific passwords as an alternative for apps without its authorization flow.
Sign in with Google and connect iCloud
- Open CalDAV Bridge and sign in with the Google account where you want the copies.
- In the dashboard, choose Connect a CalDAV account.
- Click the iCloud preset. It fills in
https://caldav.icloud.comfor you. - In Username, enter your Apple Account email address.
- In Password, paste the app-specific password you created.
- Click Connect.
If the app finds one calendar, it connects that calendar automatically. If it finds several, choose one in the picker and click Connect again. Each selected source calendar uses one connection. To add another, create another connection within your plan's limit.
Find your events in Google Calendar
Open Google Calendar and look for Synced Calendar (CalDAV Bridge) in your calendar list. Make sure it is checked so you can see the copied events.
There is no Google destination picker. Every source calendar you connect feeds into that one app-created Google calendar, not your primary calendar. A large first sync may need several runs. Every plan has a Sync now button on the dashboard to start a run without waiting for the next scheduled sync.
Make Calendly check the copied calendar
Seeing an event in Google doesn't mean your booking tool is checking it.
For Calendly, connect the same Google account, then select Synced Calendar (CalDAV Bridge) in the calendars checked for conflicts. Keep your usual destination calendar selected for new Calendly bookings. Writing a new booking into the bridge calendar will not send it to iCloud.
Events that should block bookings need to be marked Busy, not Free.
Calendly staff describe a public-link Google workaround for iCloud. A public subscription may be enough for your needs; the bridge is a separate option for copying events without publishing an iCloud calendar link.
Other booking tools have their own calendar-selection rules. Check that yours can read the app-created Google calendar rather than assuming it checks every calendar in your account.
Limitations to know
- One-way sync: make lasting edits in iCloud. Google-side changes don't write back and may remain until the source event changes. Deleting a Google copy doesn't delete the iCloud event; the copy can be recreated on a later sync.
- Invitations: invitations copied from your selected calendar include a CalDAV Bridge response link when the attendee email matches the Apple Account email you connected with. It opens a page with Accept, Maybe and Decline. CalDAV Bridge sends your answer back to the iCloud calendar. Responding in Google Calendar itself doesn't write back.
- Date range: the bridge fetches events from 30 days in the past to 365 days in the future.
- Recurring events: recurring series are copied. If you move, edit or delete one occurrence and iCloud saves it as a one-off change, Google may keep showing it at its original time, because one-off changes aren't synced yet. A booking tool would then block the old time and leave the new one open. Add a separate event for the new time for now.
- Availability: Free events don't block Calendly availability. Check that events you want to block are marked Busy in iCloud and appear as expected in Google.
- Timing: scheduled sync is not instant and doesn't guarantee that double bookings cannot happen.
If the iCloud connection stops working
If Connect fails, check that you pasted the app-specific password, not your regular Apple Account password, and that Username is your Apple Account email address.
If you recently changed or reset your main Apple Account password, Apple revoked all your app-specific passwords. Create a new one for CalDAV Bridge and use it when reconnecting. Revoking an app-specific password yourself also stops the app using it from signing in.
If a calendar is missing, check which source you selected. Connecting your iCloud account doesn't select every calendar automatically.
If events are visible in Google but not affecting Calendly, check Calendly's conflict-calendar selection.
Pricing and the founder offer
Free covers one calendar with scheduled hourly sync. Pro is $2.99 per month or $12 per year for unlimited connected calendars and sync scheduled about every five minutes. See pricing.
Use code FOUNDER at Stripe checkout for Pro free for life. Spots are limited and first come, first served. Thanks for supporting a small product focused on this one annoying calendar problem.
For how your data is handled, read the privacy policy.
CalDAV Bridge