📌 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

🗂 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

Module 2. Notion: Create a Database Item

🧩 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

Benefits

🌟 Pro Tips

🛠 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.