Push copies one way and never touches the source. Mirror goes both ways. How to tell which one you need, and what changing it later deletes.
A sync has one direction, and it applies to every calendar in it. Push is one-way. Mirror is two-way.
You choose it on the control between the two groups of calendars in the sync composer.
Events copy from the source to the target. The source is never modified. Nothing is written back to it, ever, no matter what happens on the target side.
Use Push when:
A Push can have several sources and several targets. Three client calendars feeding one working calendar is one sync with four calendars in it.
Every calendar in the sync is both a source and a target. An event created in any of them shows up in all the others.
Use Mirror when both calendars are yours and you want either one to be a complete picture. Two work accounts after a job change; a personal Google account and an iCloud account you use on your phone.
Mirror doesn't make the calendars identical. Each one gets a copy of the other's events, and copies still obey your appearance settings.
So if the title setting says the copy reads "Busy", a Mirror gives you real events on one side and blocks labelled "Busy" on the other, in both directions. That's working correctly, even though it doesn't look like a mirror in the everyday sense.
The same goes for filters. A Mirror with the RSVP filter set to Only-yes carries accepted meetings both ways and nothing else, in both directions.
The question that decides it: should events created on either calendar appear on the other, or only on one of them?
If the answer is "only one direction", Push is not a lesser choice — it's the correct one, and it's safer, because the source can never be touched.
A useful check: if you'd be alarmed to find a work meeting on your personal calendar, you want Push, not Mirror.
You can. Going from Mirror to Push means the calendar that stops being a target no longer receives new copies, and the copies already sitting in it are removed.
You'll be shown a count of what's about to be deleted before it happens. Read that number. Nothing in SYNCDATE puts them back.
Your selection includes an iCal or ICS feed subscription. Those are read-only — nothing can write to them — so a feed can only ever be the source of a Push. This isn't a plan limit and upgrading won't unlock it.
Mirror isn't refused outright, though: you can still switch to it, and doing so drops the read-only calendars out of the selection and tells you how many it removed. So the choice is really between a Push that includes the feed and a Mirror that doesn't.
If you want two-way sync with iCloud, connect it as a CalDAV account rather than subscribing to its ICS link.
Verified against the product on .
Still stuck? Support will read your actual setup and tell you what it sees — describe what you expected and what you got.