How to Sync iCloud Calendar with Outlook (Two-Way or Busy-Only, 2026)

SYNCDATE wrote this guide. Facts checked .

10 min readVlad
How to Sync iCloud Calendar with Outlook (Two-Way or Busy-Only, 2026)

Quick Answer: To make iCloud events affect your Outlook calendar, connect iCloud to SYNCDATE over CalDAV with an Apple app-specific password, connect the Microsoft 365 calendar with Microsoft sign-in, and choose a direction. Use a Push to copy iCloud into the work mailbox as Busy. Use a Mirror when both calendars are yours and each must receive the other's events. Outlook's own option to add an iCloud account only shows iCloud events beside your mail. It creates no events in the Microsoft 365 mailbox, so colleagues and booking tools do not see them.

We make SYNCDATE, so weigh this as our view; Outlook and Apple facts were checked on 3 November 2026 on their own pages.

What people mean by "sync iCloud with Outlook"

The phrase covers four different jobs. The right method depends on which job you have, so decide that first.

What you needMethodWhat it does not do
See iCloud events beside Outlook events on your own screenAdd the iCloud account inside OutlookCreate events in the Microsoft 365 mailbox
Follow a calendar you are happy to publishSubscribe to a public iCloud link (ICS)Allow edits, refresh quickly or keep the link private
Copy a fixed set of dates onceImport an .ics fileFollow later changes
Make iCloud events block your work availability, or keep both calendars equalA SYNCDATE Push or MirrorWork on a calendar you can only read

The first three are fine for what they do. Microsoft documents how to add an iCloud account to Outlook, and the short how-to on our docs site lists every native option with its steps. This page covers the fourth job, because that is the one a native setting does not solve. The question to ask is simple: which calendar does a colleague, the Scheduling Assistant or a booking page read? A copy must exist in that calendar to change what they see.

A combined view on your own screen is not the same thing. If your iCloud dentist appointment is visible in your Outlook app but is not an event in the Microsoft 365 calendar, a colleague who proposes that hour still sees you as free.

Push or Mirror: pick the direction first

SYNCDATE gives you two directions. You choose one when you create the sync.

A Push copies one way. The source is iCloud, the destination is your Microsoft 365 calendar. Events you create in Outlook never travel back to iCloud. This is the usual choice when iCloud holds your private life and Outlook is the calendar your employer sees. See the personal-to-work recipe for the shortest path.

A Mirror copies both ways. An original event created in either calendar produces a copy in the other. Both calendars must be writable. Use it when you plan from both sides, for example a freelancer who keeps client meetings in Outlook and family plans in iCloud and wants each calendar to show the other's commitments.

The docs page on Mirror and Push explains the difference in more detail. A Mirror asks one more question of you than a Push does: what work detail may enter iCloud? A work calendar often holds client names, so decide before you start whether you want real titles or Busy.

What the copies show

New syncs copy events as Busy. A two-way Mirror between calendars you own keeps the real titles. You can change either before you start. In the sync settings, title, description, location and guests each have their own choice. You can copy the real value, leave the field out, or write custom text. The Free/Busy flag is a separate setting again, so a copy titled Busy can still show you as free. The next sections cover that in detail.

How fast do changes arrive?

Google and Outlook changes usually reach the other calendar in under a minute; CalDAV calendars are checked about every 15 minutes; iCal feeds on a schedule. iCloud is a CalDAV calendar. That means a new iCloud event can take about 15 minutes to reach Outlook, while an Outlook change is usually noticed within about a minute and then written to iCloud. iCloud sends no change notifications to outside services, so checking on a timer is the only method available. Plan around that when you book a slot that someone else might take within the same quarter hour.

Set up iCloud and Outlook in SYNCDATE (8 steps)

01Decide which Outlook calendar people read

Open Outlook on the web and look at the calendar list. For most Microsoft 365 mailboxes the primary calendar is the one the Scheduling Assistant and booking tools read, but your organization may differ. Write down the exact calendar name. This is your destination. If you only have read access to it, for example a calendar shared with you as a viewer, stop here: a read-only calendar cannot receive copies.

If the mailbox belongs to an employer, check that your policy allows the connection before you go further. Some tenants block outside apps until an administrator approves them.

02Create an Apple app-specific password

SYNCDATE reaches iCloud over CalDAV, and Apple does not allow your normal Apple Account password for that. Sign in at account.apple.com, open Sign-In and Security, then App-Specific Passwords, and generate one. Apple requires two-factor authentication on the account first. Give the password a name you will recognise, such as SYNCDATE, and copy it once. Apple explains the process and revocation in its app-specific password guide, and our CalDAV app password page covers iCloud, Fastmail and Nextcloud side by side.

03Connect iCloud as a CalDAV account

In SYNCDATE open Settings → Accounts → Add account → CalDAV. Under Calendar provider, choose iCloud. Enter your Apple Account email and paste the app-specific password. Do not paste your Apple Account password. SYNCDATE stores the credential encrypted and uses it only to talk to Apple's calendar servers.

Connect iCloud this way, not as a feed link. A feed is read-only and cannot receive anything from Outlook, which rules out a Mirror.

04Connect Outlook with Microsoft sign-in

Open Settings → Accounts → Add account → Outlook and sign in with the Microsoft 365 account. Allow permission to edit your own calendars. Check the email on the consent screen so you connect the right identity. If your work tenant asks for administrator approval, the person who manages your tenant must grant it. Send them the workspace administrator page, which is written for them. A tool that goes around that approval is a tool your company is right to distrust.

05Create the sync and choose Push or Mirror

Create a new sync. For a Push, put the iCloud calendar on the source side and the Microsoft 365 calendar from step 1 on the destination side. For a Mirror, select both calendars as participants. Both must be writable. Check the direction on the summary before you continue; a Push set up backwards would copy your work calendar into iCloud. The direction guide shows what each choice does.

06Set what the copies look like

Open What copies look like. For a private Push into a work calendar, choose Busy for the title and leave out the description, location and guests. Then choose a Free or busy setting: Same as original keeps an iCloud event that you marked Free as Free, and Always busy blocks work time for every copied event. Title and Free/Busy are separate choices, so set both on purpose. For a Mirror between calendars you own, the real titles stay unless you change them. The appearance settings page lists every option.

07Review the window and filters, then start

Check the date window and any filters. Free syncs reach 30 days forward. Starting a sync can copy existing events that fit the window, so if your iCloud calendar holds anything you do not want in the work calendar, narrow the window or set filters first. Then start the sync.

08Test with one event in the real target calendar

Create a plain event in iCloud inside the window, with no guests and no sensitive notes. Wait for the next check, about 15 minutes. Then open the Microsoft 365 target calendar in Outlook on the web and confirm the time, the title, the omitted details and the Free/Busy state. Open the Scheduling Assistant and confirm that you show as busy for that time. Move the original and check that the copy moves, then delete it and check that the copy goes. Section "How to verify" below has the full list.

What Outlook shows after the copy lands

The copy is a real event in the Microsoft 365 calendar you chose. It is not an overlay and not a second account view. That has practical effects.

It appears in every Outlook client. The copy lives in the mailbox, so Outlook on the web, on Windows, on Mac and on your phone all show it, because they all read the same calendar.

The title, description, location and guests follow the sync settings. Each can show the original value, be left out, or be replaced by custom text. A Busy copy shows the word Busy and nothing else you did not allow. Guests are not copied unless you switch that on. If you do copy guests, think first about who receives mail from the destination calendar.

The Free/Busy flag follows its own setting. With Same as original, an iCloud event you marked Free lands as Free. With Always busy, every copy lands as Busy. The words in the title do not change the flag. A copy titled Busy that is flagged Free does not block anything.

It affects the Scheduling Assistant and booking tools that read that calendar. This is the reason to copy into the mailbox at all. A colleague who opens the Scheduling Assistant sees you as busy during the copy, without learning what the event is. A booking page that checks that calendar stops offering the slot. A booking page that checks a different calendar will not see the copy, so confirm which calendar it reads.

Only Free and Busy cross. Outlook has finer states such as Tentative, Working elsewhere and Out of office. In a Mirror, those arrive in iCloud as Free or Busy, and the exact label does not survive.

Repeating events copy as one series. A weekly event is copied once with its repeat rule, so occurrences beyond your sync window still appear. The window does not trim a series.

The appearance settings page lists each setting and its choices. If you want different details for different destination calendars, that needs Pro.

What iCloud limits

iCloud is more restricted than Google or Outlook. These limits come from Apple's design, and they shape what any outside tool can do.

A public iCloud link (ICS) is read-only and slow. Apple lets you turn on a public calendar, which creates a link that anyone who has it can view and subscribe to, as Apple describes. Outlook can subscribe to it, but Microsoft says a subscribed calendar can take more than 24 hours to show a change, as its subscription guide notes. It stays a separate read-only calendar. It is not a copy in your Microsoft 365 calendar. Do not publish a private calendar just to get a link.

CalDAV needs two-factor authentication and an app-specific password. SYNCDATE never asks for your Apple Account password. The app-specific password is a separate credential that you can revoke on its own.

Apple revokes all app-specific passwords when your Apple Account password changes. If you reset or change that password, every connected app loses access at once, including SYNCDATE. You then create a new app-specific password and enter it under the iCloud account in SYNCDATE.

iCloud sends no change notifications. Google and Microsoft can tell SYNCDATE when something changed. iCloud cannot, so SYNCDATE asks about every 15 minutes. A new iCloud event therefore does not appear in Outlook at once.

The meeting link is always blank for CalDAV events. Video-meeting links come only from Google's video-meeting data or from an Outlook meeting's join link. A link pasted into an iCloud event's notes is not treated as the meeting link.

Event colour from iCloud is best effort. SYNCDATE can try to set a colour, but the server or the calendar app may ignore it. An accepted update does not prove that every app shows the colour.

Attachments do not cross. Files attached to an iCloud event stay in iCloud.

Guests are not copied unless you turn that on. Your private iCloud invitations do not reach your work contacts by accident.

Reminders are set per calendar. The Reminders setting decides whether a copy carries reminders of its own. A default reminder that the destination calendar applies to everything in it is outside what a sync controls. Change it in Outlook.

The full list is on the known limitations page.

Plan limits

These are the caps from the plans, stated as capacities. Prices are on the pricing page.

LimitFreePlusPro
Connected accounts2520
Syncs1520
Calendars across all syncs220100
Calendars in one Mirror245
Calendars in one Push21020
Forward sync window30 days1 yearUnlimited

One iCloud calendar and one Microsoft 365 calendar fit on Free: two accounts, two calendars, one sync, and a window of 30 days forward. You need a paid plan when you want more than two accounts, more than one sync, a longer window, or several source calendars in one Push. A Mirror holds fewer calendars than a Push, so a Mirror across three or more calendars needs Plus or Pro. Different appearance settings per destination calendar require Pro. Team seats have the same limits as Pro, with the details on the Teams page. The docs list every cap on the plans and limits page.

Honest limits of the whole setup

No sync tool removes these. Read them before you rely on the setup.

A Mirror needs both calendars writable. A calendar shared with you as read-only cannot receive copies. If your Outlook calendar is a delegate view that you cannot edit, a Push into it fails. Check your permission level on the calendar before you start.

Outlook's own "add iCloud account" is a view, not a sync. Current Outlook apps can sign in to iCloud and show its calendar next to your Outlook calendars. Those events stay iCloud events. They do not appear in the Microsoft 365 mailbox, and they do not change what a colleague sees in the Scheduling Assistant. Use it when a view is enough.

A work tenant may need administrator approval. If your organization restricts third-party apps, SYNCDATE cannot ask for approval for you and gets no notice when it is granted. The workspace admin page explains what the administrator needs to do.

Speed has a floor. With iCloud on one side, plan for changes that start in iCloud to arrive in about 15 minutes. Changes that start in Outlook are usually noticed within a minute, then written to iCloud.

Copies are not undoable from inside the app. If you narrow a sync, for example by removing a calendar, changing a Mirror to a Push or tightening a filter, the copies that no longer belong are deleted. You see a count first. Read it.

A very large deletion pauses the sync. If one run would delete 100 copies, the sync stops and emails you instead of continuing. This guards against a source calendar that disappears.

Separate syncs do not chain. A copy is not a source. If you also connect Google, a second sync does not pass iCloud copies on. Put every calendar that must see the others into one Mirror. The Google and Outlook method guide and the iCloud sync overview cover the wider arrangements.

You are responsible for what you copy. A Busy copy hides detail, but the existence of an event is still visible. Think about whether the time block itself is private.

How to verify

A connected account and a finished run do not prove the result. Check the thing that people see.

  1. Create a plain, non-repeating iCloud event inside the window. Give it no guests and no private notes. Mark it Busy.
  2. After the next check, open the real target calendar in Outlook on the web. Confirm the time, the title, which details are left out, and the Free/Busy state. Do not count the iCloud original in an overlay.
  3. Open the Scheduling Assistant, or the booking tool that people use, and confirm you show as unavailable during the copy.
  4. Move the original in iCloud. Confirm that the same copy moves and no second one appears.
  5. Delete the original. Confirm the copy is removed.
  6. If you chose Same as original, create a second iCloud event marked Free and confirm it does not block you. If you chose Always busy, confirm that a Free original still lands as Busy.
  7. For a Mirror, repeat steps 1 to 5 from Outlook toward iCloud. For a Push, an event created in Outlook must not appear in iCloud. If it does, the direction is wrong.

Because iCloud is checked on a timer, run the first test, then do something else for a quarter of an hour before you judge it.

Troubleshooting

SYNCDATE reports an iCloud authentication error. The app-specific password was revoked or has expired. This happens after an Apple Account password change. Create a new app-specific password at account.apple.com, then open the iCloud account under Settings → Accounts, choose to edit the credentials, and enter the new one.

No copy reaches Outlook. Check the exact source and destination calendars, the direction, the date window and filters. Then check that the Outlook account can edit the destination. If Microsoft shows Need admin approval, the tenant administrator must approve access.

The copy exists but colleagues still see you as free. Look at the Free/Busy flag on the copy, not at its title. Then confirm that the Scheduling Assistant or booking tool reads the calendar you selected as the destination.

The event shows twice in Outlook. Look at the calendar name under each. One may be the iCloud account that Outlook shows directly, or a public subscription, and the other the SYNCDATE copy in Microsoft 365. Remove the view you no longer need. Do not create a second sync to repair the first.

A new iCloud event has not arrived. Wait for the next check, about 15 minutes. Then confirm the event is inside the window, is not removed by a filter, and sits in the calendar you selected.

iCloud shows a colour that Outlook does not. Colour from CalDAV is best effort. Outlook colours events through categories in each mailbox, so the match is approximate. See the appearance settings page for what you can set.

You want a second Outlook mailbox or a Google calendar in the same arrangement. Plan the calendars together before you add syncs. The two-way Outlook and Google guide shows a Mirror with Microsoft on one side.

Frequently Asked Questions

Can I sync an iCloud calendar with Outlook without extra software?

For a combined view, yes. Current Outlook apps can add an iCloud account, and classic Outlook for Windows can use iCloud for Windows. Both show iCloud events beside your Outlook events. Neither creates events in your Microsoft 365 mailbox. Microsoft lists the steps in its iCloud account guide. If colleagues or a booking tool must see the time as busy, you need a copy in the Microsoft 365 calendar, which is what a SYNCDATE Push or Mirror does.

Does adding iCloud to Outlook put the events in my work calendar?

No. The events stay iCloud events and show under the iCloud calendar name. The Scheduling Assistant reads your Microsoft 365 calendar, so a colleague can still see you as free while your iCloud appointment shows on your own screen.

Do I need an app-specific password?

Yes, for SYNCDATE. It connects to iCloud over CalDAV, and Apple requires an app-specific password for that, never your Apple Account password. You need two-factor authentication on your Apple Account to create one. Outlook's own Apple sign-in is a separate flow and does not give SYNCDATE access. See the CalDAV app password page for the steps.

Why did the sync stop after I changed my Apple Account password?

Apple revokes all app-specific passwords when the Apple Account password is changed or reset. SYNCDATE loses access at that moment. Create a new app-specific password and enter it under the iCloud account in SYNCDATE. Your sync settings stay in place.

How fast do iCloud changes reach Outlook?

Google and Outlook changes usually reach the other calendar in under a minute; CalDAV calendars are checked about every 15 minutes; iCal feeds on a schedule. iCloud is a CalDAV calendar and sends no change notifications, so a new iCloud event can take about 15 minutes to reach Outlook. A change you make in Outlook is usually noticed within about a minute and then written to iCloud.

Will my colleagues see what my iCloud events are?

Not if you keep the defaults. New syncs copy events as Busy. A two-way Mirror between calendars you own keeps the real titles. You can change either before you start. For a private Push into a work calendar, use Busy for the title and leave out the description, location and guests. Colleagues then see that you are busy, not why. Read the personal-to-work recipe for the full settings.

A copy is titled Busy. Does it block my time?

Not necessarily. The title and the Free/Busy flag are separate settings. With Same as original, an iCloud event that you marked Free lands as Free, even when its title reads Busy. Choose Always busy if every copy must block your time. Then check the flag on a real copy and in the Scheduling Assistant.

Is a public iCloud calendar link a good way to do this?

Only for a calendar you are happy to publish. Anyone with the link can view it. The link is read-only, so Outlook cannot send changes back, and Microsoft says a subscribed calendar can take more than 24 hours to show an update. It also does not create events in your Microsoft 365 mailbox. If the link has been shared by mistake, turn off Public Calendar in iCloud. Apple explains this in its public calendar guide.

Which details do not copy from iCloud?

The meeting link is always blank for CalDAV events. Attachments do not cross. Event colour from iCloud is best effort. Guests are not copied unless you switch that on. Outlook states such as Tentative or Out of office arrive in iCloud as Free or Busy only. The known limitations page lists these and the others.

Can I send copies into a calendar that is shared with me read-only?

No. A Push needs a writable destination and a Mirror needs both calendars writable. A read-only share, or a delegate view without edit rights, cannot receive copies. Ask the owner for edit permission or choose a calendar you can edit.

Can an administrator block this at my company?

Yes. A work tenant can require administrator approval before a third-party app reads or edits calendars. Only the administrator can grant it, and SYNCDATE gets no notice when that happens. Send them the workspace administrator page. Follow your company policy before you connect a work mailbox.

What does this need on each plan?

One iCloud calendar and one Microsoft 365 calendar in a single sync fit the Free plan, which allows 2 accounts, 2 calendars, 1 sync and a 30-day forward window. Plus allows 5 accounts, 5 syncs, a Mirror of up to 4 calendars, a Push of up to 10, and a 1-year window. Pro allows 20 accounts, 20 syncs, a Mirror of up to 5 calendars, a Push of up to 20, and an unlimited window. See the pricing page for prices.

Sync iCloud Calendar with Outlook: Two-Way or Busy (2026) | SYNCDATE