Skip to content

How sync works

flowchart LR
Notion[Notion database] -->|webhook or manual| Worker[KnotCMS worker]
Worker -->|Server API| Framer[Framer CMS]
Framer -->|optional| Live[Published site]
  1. Trigger — You click Sync now, or Notion sends a webhook (paid).
  2. Fetch — Worker reads Notion rows for mapped properties.
  3. Transform — Values are converted to Framer field types.
  4. Reconcile — Framer items are added, updated, or removed to match Notion.
  5. Publish — Optional publish() / deploy() on paid plans.

Webhook events are debounced (~10s after the last change) so rapid Notion edits produce one sync, not dozens.

Sync runs on KnotCMS servers. You do not need the Framer plugin open — the plugin only opens the dashboard. Setup, OAuth, and mapping all happen on the web.

Notion is available today. Google Sheets is listed in setup as coming soon. See Content sources.