Duplicate events when syncing calendars: how to diagnose and clean up
You open your calendar and the same meeting is there three times. You don't know which one is real, and deleting at random is frightening: hit the wrong one and you cancel the meeting for six people.
Duplicate events are almost never a fault in the calendar. They're a symptom of two different things writing to the same place without knowing about each other. Finding out which ones takes ten minutes, and it's the only thing that fixes the underlying problem: deleting copies without cutting off the cause only buys you a day.
This guide is a diagnosis. First you identify your case, then you clean up in the right order, and finally you close the door.
Before deleting anything: not every duplicate is a copy
On screen they look identical, but one of the two is usually the original event. If you delete that one and you're the organiser, Google Calendar or Outlook sends the cancellation to every guest. There's no undo.
- Original. You created it or it arrived as an invitation. It has guests, a video call link and notes.
- Copy. A tool generated it from the original. It usually lives in another calendar, with no guests or with inherited ones, and sometimes with an odd prefix in the title.
There's one rule: first work out where each version came from, then delete.
The five real causes and the fingerprint each one leaves
- Two tools syncing the same pair of calendars. You installed a sync, it didn't work, you tried another and never disconnected the first. Each ignores the other's copies and treats them as new events. Fingerprint: everything duplicates, including your personal blocks with no guests.
- An ICS subscription living alongside a real sync. You pasted one calendar's iCal address into the other and you also have an active sync: the subscription displays them and the sync copies them. Fingerprint: one of the copies is read-only, lives in a calendar named after a long URL, and takes hours to reflect changes.
- Invitations arriving at two of your accounts. The organiser added both your work and personal address; both invitations are legitimate. Fingerprint: only events with guests duplicate, you aren't the organiser, and each copy has its own accept or decline button.
- Email forwarding rules. You forward one inbox to another and invitations travel with their .ics attachment; the second account interprets it and creates the event. Fingerprint: only things that arrived by email duplicate, and the copy usually has the wrong organiser.
- A sync with no echo control. The tool copies the event from A to B, then sees that copy as something new and sends it back to A, and again. Fingerprint: the copies multiply on their own even if you touch nothing (2, 4, 8, 16) and they come back after you delete them. If this is your case, turn the sync off now and clean up afterwards.
A ten-minute diagnosis
Do it on a computer, not your phone: you need to see the event details.
- Open both versions and note which account and which calendar each one lives in. Go by the calendar's name, not its colour.
- Try to edit each copy. If one won't let you, it's an ICS subscription.
- Look at who the organiser is. If it's you in both, a tool created the copy. If it's someone else and the copies are in different accounts, they're double invitations.
- Count the copies, touch nothing, and come back in an hour. If they've grown, it's an echo.
- Check which apps have access to your calendar: in Google, connected applications; in Microsoft 365, authorised ones. Include automations you've long forgotten.
- Open the list of other calendars on both sides and the forwarding settings of both your inboxes.
Mental shortcut: if everything duplicates, the problem is a sync or a subscription; if only meetings with guests duplicate, it's in your email.
How to clean up without cancelling anyone's meeting
The order matters. If you delete with the sync switched on, one of two things happens: the tool recreates the copies, or it reads your deletion as an instruction and removes the original on the other side too.
- Cut off the source first. Disconnect the surplus sync, remove the subscription or turn off the forwarding. One thing at a time.
- Confirm it's stopped growing. Wait a few minutes and check that no new copies appear. You haven't deleted anything yet.
- Delete whole calendars where you can. If all the copies landed in a separate calendar, delete that entire calendar instead of going event by event.
- If it's a subscription, unsubscribe. Deleting its events one by one is pointless: they come back on the next refresh.
- For recurring events, delete the whole series from the copy, not the single occurrence.
- Don't delete the event where you appear as the organiser if it has guests: remove the calendar holding the copy, or disconnect that account from the sync.
Double invitations can't be fixed on the calendar side: ask to be listed under a single address. In the meantime, reply from the account you actually use and remove the other copy with the option to delete without notifying the organiser, if your calendar offers it.
False duplicates that muddle the diagnosis
- The same meeting in two accounts. If you're viewing your work and personal calendars together and you're invited in both, there's no duplicate. Hide one and it's gone.
- The all-day event shifted by a day. Not a copy — a misread time zone. You can tell because it's on the previous or next day, not stacked on top.
- The series turned into loose events. No duplicates yet, but they're coming: when you move the original series, the loose copies keep the old time.
- The event that reappears after you delete it. It didn't rise from the dead: you deleted it on one side and the sync brought it back from the other.
How to stop it happening again
- One tool per pair of calendars. Two syncs "just in case" is a guarantee of duplicates.
- Let copies live in their own clearly named calendar. That way you clean up with one click, not a hundred.
- A single address for receiving invitations. It's the change that prevents the most duplicates and it costs nothing.
- No automatic forwarding between your own inboxes if invitations arrive that way.
- Review the apps with access to your calendar every so often and remove the ones you no longer use: that's where zombie syncs live.
What Calen1 does differently
Calen1 syncs Google Calendar and Microsoft 365 both ways, and connects iCloud over CalDAV one way or both, as you prefer. The design is built around exactly this problem:
- Every copy is marked. Calen1 knows which events it created and doesn't treat them as originals again. That cuts the echo.
- It stores the link event by event. It knows which event on one side corresponds to which on the other, so a change is applied to the right pair instead of generating a new copy.
- It reconciles on connect. If you already had the same events on both sides, it pairs them up instead of duplicating them.
- iCloud's events land in a dedicated calendar called "iCloud (Calen1)", separate from yours. Undoing it means removing one calendar, not a thousand events.
- Series are mirrored as series, and all-day events and time zones are respected.
Two honest points: the sync runs by itself roughly every two minutes, so a change takes a couple of minutes to appear on the other side. And if you're already carrying duplicates from another tool, Calen1 won't delete them for you; clean them up with the steps above before connecting.
The Base plan costs $50 MXN a month per user or $500 a year (the equivalent of ten months) and includes Google, Microsoft 365, iCloud, multiple accounts and privacy mode, which shows your personal events at work as "Busy" only. Pro, at $149 a month or $1,490 a year, adds Agenda Pro. It's a web service: there's no mobile app and no free plan.
Stop copying events by hand
Calen1 keeps Google Calendar, Microsoft 365 and iCloud in sync on their own, with no duplicates. From $50 MXN a month.
See plansFrequently asked questions
Why are my events duplicating in Google Calendar?
Almost always because two tools are syncing the same pair of calendars, because an ICS subscription is living alongside a real sync, or because the same invitation is reaching two of your accounts. If the copies multiply on their own, it's a sync with no echo control: turn it off before deleting anything.
If I delete a duplicate, does the meeting get cancelled for the guests?
Yes, if you delete the version where you're the organiser and the event has guests: the calendar sends the cancellation automatically. Deleting a copy created by a tool doesn't affect anyone else.
How do I know which copy is the real one?
The one you can edit, the one that keeps the guests and the video call link, and the one that lives in your main calendar. If one won't let you edit it, it comes from an ICS subscription and isn't the real one.
Why does a calendar subscribed by ICS duplicate everything?
Because a subscription doesn't sync: it only shows a read-only copy of someone else's calendar. If a tool is also copying those same events into your calendar, you see both versions. Keep only one of the two routes.
Does Calen1 clean up the duplicates I already have?
No. Calen1 avoids creating new duplicates because it marks its own copies, stores the link between events and reconciles what already existed on both sides when you connect, but it doesn't delete what another tool left behind. Clean up first, connect afterwards.