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!