How to sync multiple calendars to Notion
Sync multiple Google or Outlook calendars into a single Notion database: select calendars in one automation, set a default calendar for new items, and create per-calendar views
2sync supports syncing multiple Google or Outlook calendars into one Notion database. You can select several calendars in a single automation or create separate automations per calendar. This guide explains both approaches, how to set a default asset for new items from Notion, and how to organize your database with calendar-specific views.
How to select multiple calendars in one automation
When creating or editing a calendar automation, the calendar selection step lets you check multiple calendars from the same account.
- Open your automation settings
- In the calendar selection, check every calendar you want to sync
- Click Continue to proceed with field mapping
All selected calendars sync into the same Notion database. Events are tagged with their source calendar name.
How to set the default calendar
When multiple calendars are selected, one must be the default asset. This is the calendar where new items created in Notion will appear. See Default asset for a full explanation of how default routing works.
The default calendar shows a green chip next to its name. To change it, click the calendar you want as default. Only one calendar can be default at a time.
The default asset only affects items created in Notion. Existing events stay in their original calendar regardless of the default setting.
How to identify which calendar an event came from
Map the Calendar Name field to a Notion property during field mapping. This creates a property showing the source calendar for every event.
| Field mapping | Notion property type | Result |
|---|---|---|
| Calendar Name → Select | Select | Filterable dropdown with calendar names |
| Calendar Name → Text | Text | Plain text showing calendar name |
| Calendar Name → Relation | Relation | Links to a Calendars database |
Use a Select property for Calendar Name. It enables filtering and grouping in Notion views, and prevents inconsistent values that Text properties allow.
How to create views filtered by calendar
After mapping Calendar Name, create filtered views in Notion:
- Open your synced database
- Click + Add a view
- Name it after the calendar (e.g., "Work Calendar")
- Add a filter: Calendar Name equals "Work"
- Repeat for each calendar
This gives you separate views per calendar while keeping all events in one database.
What is the difference between single and multiple automations?
Option 1: Single automation with multiple calendars
One automation handles all selected calendars. Events from every calendar land in the same database.
When to use: You want a unified view, minimal configuration, and don't need different sync settings per calendar.
Option 2: Separate automations per calendar
Create one automation per calendar, each pointing to the same database with distinct filters.
When to use: You need different sync directions, field mappings, or filter rules per calendar. For example, two-way sync for your work calendar but one-way to Notion for a shared team calendar.
| Criteria | Single automation | Separate automations |
|---|---|---|
| Setup complexity | Low | Medium |
| Per-calendar sync direction | Not possible | Supported |
| Per-calendar field mapping | Not possible | Supported |
| Per-calendar filters | Not possible | Supported |
| Plan usage | 1 automation | 1 per calendar |
When using separate automations on one database, enable Ignore Linked on each automation and use non-overlapping filters. See Multiple Automations for details.
How to route new Notion events to specific calendars
With a single automation, new Notion items always go to the default asset. If you need items to route to different calendars based on a property, use separate automations with filters.
For example, create a "Target Calendar" Select property in Notion. Automation A filters for "Work" and syncs to the work calendar. Automation B filters for "Personal" and syncs to the personal calendar. Set default values on each automation so new items created in Notion are tagged automatically.
How to mix Google and Outlook calendars
You can sync Google Calendar and Outlook Calendar into the same Notion database by creating separate automations for each provider. Add a "Source" Select property to track which provider each event came from, and enable Ignore Linked on all automations.
This works the same way as running multiple automations on one database. Each automation gets its own filters so events don't overlap.
What are the best practices?
- Always map Calendar Name so you can identify event sources and build filtered views per calendar.
- Use Select properties over Text for Calendar Name. Select values are consistent and filterable; Text values can drift with typos.
- Start with a single automation if your needs are simple. Multi-calendar selection in one automation is the easiest setup.
- Upgrade to separate automations only when you need per-calendar sync direction, field mapping, or filter rules.
- Set up Notion views per calendar for focused daily planning. One database with multiple views gives you the best of both worlds.
- Map Sync Status to see which events are Synced, Ignored, or Removed. See Sync item statuses.
What should I do next?
- Set up a default calendar for new items
- Learn how filters prevent duplicates with multiple automations
- Configure field mapping for calendar events
- Set default values for new events
- Set up team calendar sync
Related
- Default asset for choosing where new Notion items go when multiple calendars are selected
- Multiple automations for preventing duplicates when running several automations on one database
- Filters for the complete filtering reference for scoping automations
- Default values for setting automatic property values on new items
- Sync direction for configuring two-way, one-way to Notion, or one-way to provider
- Google Calendar for Google Calendar integration setup
- Outlook Calendar for Outlook Calendar integration setup
- Set up team sync for shared workspace configurations for teams
FAQ
Can I sync Google and Outlook calendars into the same database?
Yes. Create separate automations for each provider pointing to the same Notion database. Use filters and Ignore Linked to prevent conflicts.
What happens when I add a new calendar later?
Edit your automation and check the new calendar in the selection step. New events sync on the next cycle. Existing events from the new calendar sync based on your time window.
Can I have different sync directions per calendar?
Not within a single automation. Use separate automations if you need two-way for one calendar and one-way for another.
How does the default calendar affect existing events?
It doesn't. The default calendar only determines where new items created in Notion are sent. Existing events remain in their original calendar.
Is there a limit to how many calendars I can sync?
There's no hard limit on calendars per automation. However, syncing many calendars increases the number of items processed, which may affect sync speed.
Do I need separate automations for each calendar?
Not necessarily. A single automation can handle multiple calendars from the same account. Use separate automations only when you need per-calendar sync direction, field mapping, or filter rules.
What happens to recurring events across multiple calendars?
Recurring events sync normally from each calendar. 2sync tracks recurrence information per event. Map the Is Recurring field to see which events are part of a series.
Can I move an event from one calendar to another in Notion?
If using separate automations with filters, change the filter property value (e.g., Type from 'Work' to 'Personal'). The event will unsync from the old automation and be picked up by the new one on the next cycle.