Automatically Add Notion Pages as Google Calendar Events
Whenever a new page is created in a specific Notion database, this workflow instantly creates a matching event in Google Calendar. Planners save time and keep their schedules perfectly in sync without any manual copy-pasting.
- 1
Trigger: Watch for New Notion Database Pages
Add a
Notion Triggernode. In theCredentialfield, connect your Notion account. SetDatabase IDto the ID of the Notion database you use for planning (copy it from the Notion page URL). Set the polling interval to every 1 minute. This node fires every time a new page is added to that database. - 2
Extract and Map Event Fields
Add a
Setnode connected after the Notion Trigger. Create three fields:eventTitlemapped to{{$json.properties.Name.title[0].plain_text}},eventStartmapped to{{$json.properties.Date.date.start}}, andeventEndmapped to{{$json.properties.Date.date.end ?? $json.properties.Date.date.start}}. This cleans up the Notion data into simple values Google Calendar can use. - 3
Check That a Date Exists
Add an
IFnode after the Set node. Set the condition to check that{{$json.eventStart}}is not empty. Connect thetruebranch to the next step. This prevents errors when a Notion page is added without a date. - 4
Create the Google Calendar Event
Add a
Google Calendarnode on thetruebranch of the IF node. SetOperationtoCreate, and connect your Google account inCredential. SetCalendar IDto your target calendar (useprimaryfor your main calendar). SetTitleto{{$json.eventTitle}},Startto{{$json.eventStart}}, andEndto{{$json.eventEnd}}. Your Notion page is now a calendar event.
Frequently asked questions
What properties does my Notion database need?
Your Notion database must have a `Name` (title) property and a `Date` property. If your date property has a different name, update the expressions in the Set node to match your exact property name.
Will this work for existing Notion pages or only new ones?
The Notion Trigger only detects newly created pages added after you activate the workflow. Existing pages will not be synced automatically. To handle existing pages, you would need to run a one-time import manually.
What happens if I update a Notion page after it is created?
This workflow only triggers on page creation, so updates to existing pages will not automatically update the Google Calendar event. For two-way or update sync you would need to add a separate workflow using the Notion Trigger set to watch for page updates.