Skip to content
kat edited this page Dec 16, 2022 · 10 revisions

Yet Another Two-Way Notion-Google Calendar Sync Script

Yet another script to synchronize events between Google Calendar and a Notion database.

This script aims to be a simple to setup, set and forget method of achieving two-way synchronization between a Notion Database, and multiple personal Google Calendars. By using Google App Scripts, this project avoids the mess caused by potential differences in operating systems, needing to download and install extra programs, and needing a personal computer that is currently turned on. It also means access to special integration benefits such as triggers actioned by an update to a Google Calendar event.

Currently supports two-way event creation, deletion, and updating.

Property Synchronization Info
Name 🔀 Yes Title
Date 🔀 Yes Date & Time (Start and End)
Tags ⚠️ Notion Database Only Multi-select - Personal organization and script interaction
Location 🔀 Yes Text
Description 🔀 Yes Text

Additional Info/Features

  • Google App Script based
    • Operating System Agnostic
    • Nothing to download or install
    • Automatic Script Trigger
      • Time Intervals
      • Google Calendar Updates
    • Logs that are saved and can be looked at later
  • Sync both from GCal, and from Notion
    • Creation
    • Updates
      • Changing calendars from Notion
    • Deletions
  • Multi-calendar support
  • Support for recurring Events (Only available by setting through GCal)
  • No Notion formulas
  • Flexible property names
  • Support for all day events, multi day events and scheduled events