{"product_id":"n8n-workflow-sync-notion-tasks-with-google-calendar-events","title":"n8n Workflow: Sync Notion Tasks with Google Calendar Events","description":"\u003ch3\u003eSync Notion tasks with Google Calendar events—automatically time-block your work\u003c\/h3\u003e\n\u003cp\u003eThis n8n workflow keeps your \u003cstrong\u003eNotion tasks\u003c\/strong\u003e and a dedicated \u003cstrong\u003eGoogle Calendar\u003c\/strong\u003e in sync. It creates, updates, or deletes calendar events based on task due dates, writes the \u003cstrong\u003eGoogle event ID\u003c\/strong\u003e back to Notion, and also pushes calendar time changes back into Notion—so your schedule and your task manager stay aligned.\u003c\/p\u003e\n\n\u003ch3\u003eWhat this workflow does\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003ePolls Notion every 30 minutes\u003c\/strong\u003e to detect newly created or updated task pages in a selected Notion database.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eNormalizes each task\u003c\/strong\u003e into a flat structure (title, date\/time, all-day vs timed, status, stored Google event ID).\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eSkips tasks without relevant changes\u003c\/strong\u003e to avoid unnecessary updates.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eCreates, updates, or deletes Google Calendar events\u003c\/strong\u003e based on whether the task has a timed date or an all-day date, whether an existing Google event ID is present, and whether a conversion is required between timed\/all-day.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eWrites the Google event ID back to Notion\u003c\/strong\u003e when it creates\/recreates an event, and clears the ID when deleting\/recreating to keep references accurate.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003ePrevents sync loops\u003c\/strong\u003e by storing a fingerprint to ignore updates triggered by the workflow itself after writing to Notion.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003ePolls Google Calendar every 30 minutes\u003c\/strong\u003e and checks updated events in the sync calendar.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eUpdates Notion due dates from Google\u003c\/strong\u003e when the Google start\/end differs from the task’s current date field.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eIgnores unrelated calendar events\u003c\/strong\u003e by requiring a Notion link in the event description.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eUse cases\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eTurn Notion task due dates into \u003cstrong\u003etime-blocked\u003c\/strong\u003e events in Google Calendar (timed or all-day).\u003c\/li\u003e\n  \u003cli\u003eAutomatically keep task schedules accurate when meetings are moved in Google Calendar.\u003c\/li\u003e\n  \u003cli\u003eMaintain a single source of truth for scheduling while allowing both Notion and Google to drive updates.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eTechnical details\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eOAuth2 connections: \u003cstrong\u003eNotion\u003c\/strong\u003e and \u003cstrong\u003eGoogle Calendar\u003c\/strong\u003e\n\u003c\/li\u003e\n  \u003cli\u003en8n nodes\/tools used: \u003cstrong\u003eif\u003c\/strong\u003e, \u003cstrong\u003ecode\u003c\/strong\u003e, \u003cstrong\u003enotion\u003c\/strong\u003e, \u003cstrong\u003eswitch\u003c\/strong\u003e, \u003cstrong\u003esticky note\u003c\/strong\u003e, \u003cstrong\u003estop and error\u003c\/strong\u003e\n\u003c\/li\u003e\n  \u003cli\u003eBidirectional sync: Notion → Google Calendar events and Google Calendar → Notion due date\u003c\/li\u003e\n  \u003cli\u003eLoop prevention via stored \u003cstrong\u003efingerprint\u003c\/strong\u003e and description-based event filtering\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"N8N Commerce","offers":[{"title":"Default Title","offer_id":46192846536883,"sku":"N8N-20669","price":41.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0749\/6279\/6723\/files\/ue06woR86l9RbS0a7Tw_Y_kkY0rjaV.png?v=1791537102","url":"https:\/\/buyflowscripts.com\/products\/n8n-workflow-sync-notion-tasks-with-google-calendar-events","provider":"N8N Commerce","version":"1.0","type":"link"}