AI Agents  

Auto-Sync Google Calendar Events to Notion

📌 Why this Automation?

If you live in Notion but still rely on Google Calendar for scheduling, you know the struggle: events live in Calendar, tasks live in Notion, and you have to keep them in sync manually.

That’s time-consuming and a productivity killer. This automation solves that by auto-syncing Google Calendar events to Notion, using only free tools.

No manual copying, no switching tabs, just seamless integration.

🛠 Tools You’ll Need

  • âś… Make.com (Free plan): for automation

  • âś… Google Calendar: Event source

  • âś… Notion: Task/project database

  • âś… Notion API integration token: For Make.com to connect to Notion

đź—‚ Step 1. Prepare Your Notion Database

  1. Create a database called Calendar Sync in Notion.

  2. Add columns

    • Event Name (Title)

    • Start Time (Date)

    • End Time (Date)

    • Description (Text)

    • Location (Text)

💡 Tip: Make sure your Notion database is shared with your integration in Notion → Settings → My Connections.

âš™ Step 2. Plan the Automation Workflow

Logic

  1. Trigger: When a new event is created or updated in Google Calendar.

  2. Action: Create or update the corresponding entry in Notion.

đź–Ą Step 3. Build the Make.com Scenario

Module 1. Google Calendar: Watch Events

  • Connect your Google Calendar.

  • Choose Watch Events.

  • Set it to check every 15 minutes (free tier).

Module 2. Notion: Create a Database Item

  • Connect Notion using your integration token.

  • Map

    • Event Name: {{1.Summary}}

    • Start Time: {{1. Start DateTime}}

    • End Time: {{1.End DateTime}}

    • Description: {{1.Description}}

    • Location: {{1.Location}}

đź§© Sample Make.com JSON for This Scenario

You can import this JSON into Make.com to get a ready flow.

{
  "name": "Google Calendar to Notion Sync",
  "flow": [
    {
      "id": 1,
      "module": "google-calendar:watchEvents",
      "version": 1,
      "parameters": {
        "calendarId": "primary",
        "maxResults": 10
      }
    },
    {
      "id": 2,
      "module": "notion:createDatabaseItem",
      "version": 1,
      "parameters": {
        "databaseId": "your_notion_database_id_here",
        "properties": {
          "Event Name": "{{1.Summary}}",
          "Start Time": "{{1.Start DateTime}}",
          "End Time": "{{1.End DateTime}}",
          "Description": "{{1.Description}}",
          "Location": "{{1.Location}}"
        }
      }
    }
  ]
}

Replace

your_notion_database_id_here → Get from your Notion database URL.

🔄 Step 4. Scheduling the Sync

  • Set the scenario to run every 15 minutes (free tier limit).

  • Now, any new or updated Calendar event will show up in Notion automatically.

Benefits

  • Single source of truth: Keep tasks & events in Notion.

  • No manual data entry: Save time.

  • Always up to date: Calendar changes reflect in Notion.

🌟 Pro Tips

  • Add a filter in Make.com to sync only events with a specific keyword (e.g., “Client” or “Project”).

  • Add a reverse sync: Notion to Google Calendar for a two-way connection.

  • Tag events in Notion with categories like Meeting, Deadline, and Personal.

🛠 Fix – Google Calendar → Notion Sync

  1. Events Not Appearing in Notion

    • Check if your Notion database is shared with your integration in Notion → Settings → My Connections.

    • Confirm that the database ID in Make.com matches your target database.

  2. Date/Time Format Issues: Notion expects ISO 8601 date format (YYYY-MM-DDTHH:mm:ssZ). Use formatDate() in Make.com if the Google Calendar date is not mapping correctly.

  3. Duplicate Entries for Updated Events: Use the event’s unique ID to check if it already exists in Notion before creating a new entry.

  4. Permission Errors: Reconnect your Notion account in Make.com and refresh the database list if permissions change.

  5. Automation Not Running on Time: The free Make.com plan checks triggers every 15 minutes. Events added less than 15 minutes before the start may not sync instantly.

No-Code Alternative (Free)

Make provides Google Calendar triggers and Notion actions that can keep events and databases in sync automatically. It offers a free tier and lets you design the automation with simple drag-and-drop modules—useful if you want filters, branching, or additional app integrations later.

You can explore it here (free account): https://www.make.com/en/register?pc=rohit9910

📌 Final Thoughts

This Google Calendar Notion sync automation is a game-changer for productivity lovers who want everything in one place without paying for expensive integrations.