You connect a Google Calendar or Outlook calendar to Notion Calendar, then notice the same meeting appears twice in your timeline. This happens because the sync system creates a local event and then pulls the same event from the connected calendar without deduplicating correctly. This article explains why duplicate events appear and provides a step-by-step fix to remove them and prevent the problem from returning.
Key Takeaways: Preventing Duplicate Events in Notion Calendar
- Settings > Calendar > Connected Calendars > Disconnect and Reconnect: Resets the sync token and removes stale duplicate events.
- Remove duplicate events manually from the calendar view: Deletes the extra copy without affecting the original event in Google or Outlook.
- Disable automatic event creation in Notion Calendar settings: Stops the app from creating a local event when the sync pulls the same data from the external source.
Why Notion Calendar Creates Duplicate Events
Notion Calendar uses a two-way sync with Google Calendar and Outlook Calendar. When you first connect a calendar, Notion Calendar creates a local copy of each event. If the sync process fails to receive a unique identifier for an event — or if the external calendar sends an update that looks like a new event — the app creates a second copy. This often happens after you change the time zone of an event, move an event to a different calendar, or reconnect the same calendar after removing it. The sync token that tracks which events have already been imported gets lost, so Notion Calendar treats all events as new.
Another common cause is having two different Calendar accounts (for example, a personal Google Account and a Workspace Google Account) both connected to the same Notion workspace. If both accounts contain the same events, Notion Calendar shows each event twice. The app does not merge identical events from different sources.
Steps to Remove Duplicate Events and Fix the Sync
Follow these steps in order. Do not skip the disconnect-and-reconnect step, because that clears the broken sync token.
- Open Notion Calendar and go to Settings
Click the gear icon in the top-right corner of Notion Calendar. A sidebar opens with the Calendar settings panel. - Select Connected Calendars
In the sidebar, click Calendar then select Connected Calendars. You see a list of all external calendars currently synced to Notion Calendar. - Disconnect the calendar that shows duplicates
Click the three-dot menu next to the calendar name and choose Disconnect. Confirm the disconnection. This removes the sync token and deletes all local copies of events from that calendar. The original events remain in your Google or Outlook account. - Close Notion Calendar completely
Quit the app entirely. On Windows, right-click the Notion Calendar icon in the system tray and select Quit. On macOS, press Cmd+Q. - Reopen Notion Calendar and reconnect the calendar
Launch Notion Calendar again. Go back to Settings > Calendar > Connected Calendars and click Connect Calendar. Sign in to the same Google or Outlook account. Grant permission again if prompted. Notion Calendar now imports the events fresh, using a new sync token. - Delete any remaining duplicate events manually
If duplicates still appear after reconnecting, hover over the duplicate event in the calendar view, click it, and press the Delete key on your keyboard. A confirmation dialog appears. Click Delete to remove only the duplicate copy. The original event in the external calendar is not affected.
If Notion Calendar Still Shows Duplicate Events
Duplicate events appear only on the mobile app but not on the desktop app
The mobile version of Notion Calendar sometimes syncs slower than the desktop version. Force-close the mobile app and reopen it. On iOS, swipe up from the bottom and swipe the app card away. On Android, go to Settings > Apps > Notion Calendar > Force Stop. Then open the app again. If duplicates remain, disconnect the calendar from the mobile app using the same steps listed above.
Duplicate events appear after changing an event’s time zone
When you change the time zone of an event in Google Calendar, Notion Calendar may interpret the update as a new event. The old event with the previous time zone remains, and the new version appears as a duplicate. To prevent this, make time zone changes directly in Notion Calendar instead of in the external calendar. Right-click the event, select Edit, and change the time zone there. This sends a single update to the external calendar and avoids the duplication trigger.
Two Google accounts show the same events
If you have two Google Calendar accounts connected and both contain the same events (for example, a shared team calendar), Notion Calendar shows each event twice. The fix is to disconnect the secondary account that mirrors the events. Keep only the primary account connected. If you need both accounts, create a filter in Notion Calendar to hide the duplicate calendar view. Click the calendar name in the left sidebar and uncheck the box next to the secondary calendar to hide its events.
Notion Calendar Sync Features: Before and After the Fix
| Item | Before the fix | After the fix |
|---|---|---|
| Number of events per meeting | Two or more copies visible | One copy visible |
| Sync token status | Corrupted or missing | Fresh token created |
| Manual cleanup needed | Yes, each duplicate must be deleted | No duplicates to delete |
| Risk of future duplicates | High, because token is broken | Low, because token is new and stable |
After completing the disconnect-and-reconnect process, Notion Calendar should show each event only once. The sync token resets, and the app no longer treats existing events as new imports. To keep duplicates from returning, avoid disconnecting and reconnecting the same calendar repeatedly. If you must reconnect, always close the app completely before reconnecting.