By Sima Team | June 8, 2025
TL;DR – In 12 minutes you'll connect a Notion database (e.g., Content Calendar or Sprint Board) to Google Calendar, so creating or updating a Notion item instantly adds or edits a Calendar event—and vice versa. No scripts, no Zapier polling—just Make.com's new Instant Triggers (Feb 2025) and a two‑way router.
Tool | Free Plan OK? | What You Need |
---|---|---|
Notion | ✅ | Database with Date property (start/end) + API token |
Google Calendar | ✅ | Calendar or sub‑calendar for agency schedule |
Make.com | Free tier | 1,000 ops/month—enough for ~4,000 events (batched) |
2025 Update: Make.com's Notion Instant Trigger (Feb 2025) now fires webhooks in under 2 seconds after record change—no more 60‑second polling limit. (make.com)
flowchart LR
N[Notion Database] --Instant Trigger--> M1[Make Router] --GCal API--> GC[Google Calendar]
GC --Watch Events--> M2[Make Router] --Update Item--> N
Status
(idea, scheduled, published) for filtering.Created or Updated
.status
≠ "published".archived
= true.Field | Map from Notion |
---|---|
Calendar | "Content Calendar" |
Summary | {{page.properties.Name.title}} |
Description | {{rich_text}}\nNotion link: {{url}} |
Start / End | {{Date.start}} / {{Date.end}} |
Conference Data | (optional) Meet link |
notion-{{page.id}}
so updates overwrite instead of duplicating.notion-{{page.id}}
Add second flow:
event.id
starts with notion-
AND update
flag present.event.id
.last_edited_time
filters so Calendar → Notion edits don't ping back.Status
to GCal colour IDs (e.g., idea
= blue 9, published
= green 2).prop("Title").ai_summary
to auto‑summarise page into GCal description.#launch
, #meeting
) after sync—handy for reporting.Batch writes and Make's built‑in rate control keep you safe. Peak load of 500 changes/min = okay.
Yes—Make pulls recurrence[]
; store recurrence in Notion text field to round‑trip.
Set Make scenario to run under UTC and rely on Calendar's time‑zone settings.
With Notion → Google Calendar sync you'll:
Happy scheduling!