Google Calendar sync
Set up two-way sync between Google Calendar and Notion. Connect accounts, map fields, choose calendars, and create events from either app
Google Calendar events sync automatically with your Notion database through 2sync. Create or edit an event in either app and the change appears on the other side within minutes. You choose which calendars to include, how fields map between apps, and whether sync runs in both directions or just one.
How do I get started?
Connect Google Calendar
- Go to the Google Calendar & Notion Sync onboarding
- Click Connect Google Calendar
- Choose the Google account that has the calendars you want to sync
- Grant all necessary permissions so 2sync can access your events and make updates
- Once connected, select the calendars you want to include in the automation
To add a different Google account, click Add a new connection and repeat the steps above.
Connect Notion
You can connect Notion in two ways:
Using the 2sync template:
- Click Connect with Notion
- Select Use a template provided by the developer
- Click Allow access
Notion duplicates the default Agenda template to your workspace, and 2sync automatically detects the database. See setting up a Notion database for more options.
Using your own database:
- Make sure your database is connected to 2sync: click (•••) > Add connections > 2sync on the database page
- Select the database (not a view or page)
- Copy the database link from (•••) > Copy link
- Paste the link when prompted during setup
Databases inside a Wiki page are not supported due to Notion API limitations.
Use the 2sync template for your first automation. It creates a pre-configured database with all the right property types. You can customize it later.
Select a default calendar
When syncing multiple calendars, one must be the default asset. New events created in Notion sync to this calendar unless you specify otherwise.
Set the default in the Calendar Connections tab by clicking Set as default next to your preferred calendar.
How do I map fields between Google Calendar and Notion?
Field mapping controls how data transfers between Google Calendar and Notion. You can set the sync direction for each field independently. For a complete reference of every supported field, see Google Calendar fields.
Sync directions
- 2-way Sync: Changes in either app update the other
- 1-way to Notion: Google Calendar changes update Notion, but not vice versa
- 1-way to Calendar: Notion changes update Google Calendar, but not vice versa
For a detailed comparison, see two-way vs one-way sync.
Available fields
| Google Calendar field | Notion property types | Notes |
|---|---|---|
| Event Name | Title, Text, Select | The event title |
| Date | Date | Start and end date/time |
| Description | Text | Event description |
| Location | Text | Event location |
| Attendees (Relation) | Relation | Links to a contacts database |
| Attendees | Text | Plain text list of attendees |
| Attendees (Notion workspace members) | People | Maps to Notion workspace users |
| Calendar Name | Text, Select, Relation | Which calendar the event belongs to |
| Conference Call Link | Text, URL | Video call link (Meet, Zoom, etc.) |
| Event Color | Select | Color-coded categories |
| Event Status | Text, Select | Confirmed, tentative, or cancelled |
| Event Type | Text, Select | Default, Birthday, From Gmail, Out of office, Working location, or Focus time |
| Event Visibility | Select | Public, private, or default |
| Free-busy | Select | Whether you're shown as free or busy |
| Is Recurring | Checkbox | Whether the event repeats |
| Response Status | Text, Select | Your RSVP status |
| Sync Status | Text, Select | Current sync state |
| Organizer | Text | Who created the event |
| Google Calendar Link | Text, URL | Direct link to the event |
| Calendar ID | Text, Email, Select | Calendar identifier |
| Event ID | Text | Unique event identifier |
| Trigger deletion on Google Calendar | Checkbox, Status, Formula | Delete event when checked/complete |
Adding fields
Click + Add Field in the Field Mapping section to add additional fields. Not all fields are shown by default.
How do I choose which events sync?
Selecting calendars
In the Calendar Connections tab, toggle calendars on or off to control which ones sync. You can include calendars from multiple Google accounts in the same automation.
Using filters
Filters let you sync only specific events. See Google Calendar filter conditions for all available options. In the Filters section:
- Choose your filter strategy: No filtering, All conditions, or Any condition
- Add conditions based on event properties
Common filter examples:
- Sync only events containing "meeting" in the title
- Exclude events marked as "Focus time"
- Sync only events from specific calendars
- Exclude recurring events
Event types
You can filter by event type:
- Default: Normal calendar events
- Birthday: Birthday events
- From Gmail: Events created from Gmail
- Out of office: OOO blocks
- Working location: Working location events
- Focus time: Focus time blocks
How do I create events from Notion?
New pages in your Notion database automatically create Google Calendar events during the next sync cycle.
Assigning to a specific calendar
Map the Calendar Name field to a Select property in Notion. When creating a new page, choose which calendar the event should appear in.
If no calendar is specified, the event goes to your default calendar.
Setting event times
The Date property in Notion controls when the event appears. Use Notion's date picker to set:
- Start date and time
- End date and time (for duration)
- All-day events (leave times blank)
Separating start and end dates with formulas:
- Start:
dateStart(prop("Date")) - End:
dateEnd(prop("Date"))
Common scenarios
Syncing multiple calendars to one database
Connect multiple Google accounts or calendars to a single automation. Use the Calendar Name field to identify which calendar each event comes from.
Creating a master calendar view
Sync personal, work, and shared calendars to one Notion database. Use Notion views with filters to show events by calendar, type, or date range.
Hiding sensitive event details
Set up a 1-way sync from Google Calendar to Notion, but don't map the Event Name field. Instead, set a default value like "Busy" so you see time blocks without revealing titles.
Deleting events automatically
Map the Trigger deletion on Google Calendar field to a checkbox or status property. When checked (or marked complete), the event deletes from Google Calendar.

Enabling this deletes all currently checked/complete items immediately. Make sure your database is ready before mapping this field.
Syncing event colors
Map Event Color to a Select property. Google Calendar's color options sync to matching Notion select values.
Tips and best practices
Sync frequency
- Solo plan: Syncs every 5 minutes
- Premium plan: Syncs every 3 minutes
- Pro plan: Syncs every 2 minutes
Click Sync Now on your automation to trigger an immediate sync.
Event deletion settings
By default, deleting an event un-syncs it rather than removing it from both apps. Enable Allow event deletion in Sync Settings to delete events in both places.
Handling large databases
First syncs on large databases take longer as 2sync builds initial links. If sync remains slow, check the troubleshooting guide.
Notifications
2sync can notify attendees when events are created or updated. Configure this in calendar invitation settings.
What should I do next?
Now that your Google Calendar sync is set up:
- Understand how recurring events sync
- Set up filters to sync only the events you need
- Learn how field mapping and sync direction work
Related
- Google Calendar fields for a complete reference of every supported field
- Google Calendar filter conditions for all available filter options
- Recurring events for how 2sync handles repeating events
- Sync direction and field mapping for controlling data flow per field
- Sync multiple calendars for managing multiple calendars in one automation
FAQ
How many calendars can I sync?
You can sync as many Google Calendars as you want, from different Google accounts, within the same automation. Only one calendar can be the default for new events created from Notion.
Is the sync instant?
No. 2sync checks for changes on a schedule based on your plan (2-5 minutes). You can click Sync Now to trigger an immediate sync.
Can I sync Notion icons to Google Calendar?
No. Google Calendar doesn't support Notion icons. However, you can sync event colors by mapping them to a Notion select property.
Does the Google Calendar automation sync tasks?
No. The Google Calendar automation only syncs events. Use the Google Tasks automation for task syncing.
Why are my events duplicated?
This usually happens when editing recurring events with 'This and all following events.' Google treats these as new events. Enable event deletion to automatically remove old instances.
Can I create recurring events from Notion?
No. You cannot create recurrence patterns from Notion. Create recurring events in Google Calendar first, then they sync to Notion as individual instances.