Guide
How to Switch Calendar Sync Tools Without Duplicating or Losing Events
Migrating from OneCal, CalendarBridge, SyncGene, or Reclaim to another sync tool? The risks are duplicates, deletions, and orphans. Here is how to avoid all three.
Most calendar sync tools work cleanly until they do not. When you finally decide to switch, the migration itself has three failure modes that can leave your calendars worse than before:
- Duplicates. The old tool’s mirrored events live on. The new tool creates its own mirrors. You now have two copies of every event.
- Mass deletion. You disconnect the old tool. It interprets the disconnect as “delete all events I created” and removes hundreds of events from your destination calendars.
- Orphan events. You disconnect the old tool. The mirrored events become normal events on the destination calendars with no link back to the source. New changes on the source no longer propagate.
This guide walks you through the safe migration, regardless of which sync tool you are leaving.
Step 1: Inventory what the old tool is doing
Before disconnecting anything, document the old tool’s setup:
- Which calendars are connected as sources?
- Which calendars are connected as targets?
- Which direction does each pair sync? (Source-to-target, target-to-source, or two-way?)
- Are there filters? (Keywords excluded, categories ignored, time-range limits?)
- Is title rewrite on? Off? Set per-pair?
- Are there custom recurring-event rules?
Take screenshots if the tool lets you. This is the migration spec.
Step 2: Read the old tool’s “uninstall” docs
Critical question: when you disconnect calendars from the old tool, does the tool DELETE the mirrored events it created, or LEAVE them as orphans?
The major tools today:
- OneCal: leaves mirrored events as orphans by default. Optional “cleanup on disconnect” toggle.
- CalendarBridge: leaves mirrored events as orphans by default. Manual cleanup tool available.
- SyncGene: cleanup on disconnect is default. Toggle off if you want orphans.
- Reclaim Calendar Sync: leaves mirrored events. Reclaim’s focus-time blocks are deleted on disconnect.
Wrong assumption here is the biggest source of pain. If the old tool deletes events on disconnect and you did not expect it, you can lose hundreds of historical events with no way to recover.
Step 3: Decide on a migration mode
You have three reasonable approaches, ordered by safety:
Approach A: Parallel run, then cutover.
Set up the new tool with the same mappings as the old one. Both tools run for a week or two. You verify the new tool is producing correct results, then disconnect the old one.
Risk: temporary duplicates during parallel run. Resolution: configure both tools to recognize each other’s mirrored events as already-mirrored (some tools support this; many do not). If they cannot, accept the duplicates for the parallel window and clean up after.
Approach B: Hard cutover, accept temporary inconsistency.
Disconnect the old tool. For the next 30 to 60 minutes, your calendars are not synced. Set up the new tool. Run an initial sync. Old mirrored events remain as orphans on the targets.
Risk: events created on a source during the gap window are not propagated. Resolution: do the cutover at a quiet time (Sunday morning) and accept that a missed event from the gap window is rare.
Approach C: Manual cleanup, then fresh start.
Use the old tool’s cleanup option (or a third-party script) to delete all mirrored events from targets. Then connect the new tool and let it backfill.
Risk: cleanup tools sometimes over-delete (including events the user actually created manually that happen to match the mirror’s naming pattern). Resolution: backup the destination calendars first (Google Takeout for Google, Microsoft Graph export for Outlook).
For most users, Approach A (parallel run) is the right pick if your tools support it. Approach B if you are switching small-volume calendars and want a fast cutover.
Step 4: Verify after migration
Within 24 hours of cutover, check:
- A test event created on each source appears on each target within the expected window.
- An edit to a test event propagates correctly.
- A deletion of a test event removes it from targets.
- Old mirrored events still exist (orphans) OR have been cleanly removed, per your expectation.
- No duplicate events for any real meeting on your real calendar.
If any of those fail, the new tool’s setup is wrong. Fix before letting more time pass.
Step 5: Clean up orphans (if needed)
If the old tool left orphans and you want them gone, two options:
- Manual delete by hand. Search the destination calendar for the old tool’s signature (CalendarBridge events have a footer with “via CalendarBridge”, etc.) and bulk-delete.
- Use the new tool’s import-and-adopt feature. Some new tools can ADOPT existing events as their own mirrors so updates from the source propagate normally. Check if your new tool supports this; SyncCal does for events that match the same event ID on the source.
Migrating to SyncCal specifically
SyncCal’s import-and-adopt works for migrations from any tool that preserved the source event’s ID in the mirrored event’s metadata. We check during the initial sync and adopt matching events instead of creating duplicates.
The flow:
- Sign up at app.sync-cal.com (free plan covers two calendars, enough to validate the migration).
- Connect your source and target accounts.
- SyncCal runs an initial scan and asks whether to adopt detected orphans.
- Approve adoption per source-target pair.
- Old mirrored events become SyncCal-managed; new changes propagate normally.
For the specific integration setups, see Sync iCloud Calendar with Outlook, Sync Google Calendar with Outlook, or the other integration pages.
What this guide does NOT cover
- Migrating between calendar PROVIDERS (Google to Outlook, etc). That is calendar provider migration, not sync tool migration. Use Google Takeout, Outlook export, or a one-time import tool.
- Migrating booking tools (Calendly, Cal.com, SavvyCal). Same idea, different category. The booking tool’s own docs cover the safe migration.
- Switching AI schedulers (Reclaim, Motion, Clockwise). Those rewrite focus blocks rather than mirror real meetings; the migration concerns are different and tool-specific.
When NOT to migrate
If your current sync tool works and you are just tempted by a new tool’s marketing, do not migrate without a concrete reason. Migration has real risk; new tools have unknown bugs. Switch when:
- You need a feature the old tool genuinely does not have (CalDAV support, lower price, multi-tenant M365).
- The old tool has had repeated outages affecting your work.
- The old tool’s pricing changed in a way that no longer makes sense.
Otherwise the safest sync tool is the one you already have.