2sync

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

  1. Go to the Google Calendar & Notion Sync onboarding
  2. Click Connect Google Calendar
  3. Choose the Google account that has the calendars you want to sync
  4. Grant all necessary permissions so 2sync can access your events and make updates
  5. 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:

  1. Click Connect with Notion
  2. Select Use a template provided by the developer
  3. 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:

  1. Make sure your database is connected to 2sync: click (•••) > Add connections > 2sync on the database page
  2. Select the database (not a view or page)
  3. Copy the database link from (•••) > Copy link
  4. 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 fieldNotion property typesNotes
Event NameTitle, Text, SelectThe event title
DateDateStart and end date/time
DescriptionTextEvent description
LocationTextEvent location
Attendees (Relation)RelationLinks to a contacts database
AttendeesTextPlain text list of attendees
Attendees (Notion workspace members)PeopleMaps to Notion workspace users
Calendar NameText, Select, RelationWhich calendar the event belongs to
Conference Call LinkText, URLVideo call link (Meet, Zoom, etc.)
Event ColorSelectColor-coded categories
Event StatusText, SelectConfirmed, tentative, or cancelled
Event TypeText, SelectDefault, Birthday, From Gmail, Out of office, Working location, or Focus time
Event VisibilitySelectPublic, private, or default
Free-busySelectWhether you're shown as free or busy
Is RecurringCheckboxWhether the event repeats
Response StatusText, SelectYour RSVP status
Sync StatusText, SelectCurrent sync state
OrganizerTextWho created the event
Google Calendar LinkText, URLDirect link to the event
Calendar IDText, Email, SelectCalendar identifier
Event IDTextUnique event identifier
Trigger deletion on Google CalendarCheckbox, Status, FormulaDelete 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:

  1. Choose your filter strategy: No filtering, All conditions, or Any condition
  2. 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.

Field mapping showing Trigger deletion on Google Calendar mapped to the Done checkbox property

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:

  1. Understand how recurring events sync
  2. Set up filters to sync only the events you need
  3. Learn how field mapping and sync direction work

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.