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]Pipeline steps
Section titled “Pipeline steps”- Trigger — You click Sync now, or Notion sends a webhook (paid).
- Fetch — Worker reads Notion rows for mapped properties.
- Transform — Values are converted to Framer field types.
- Reconcile — Framer items are added, updated, or removed to match Notion.
- Publish — Optional
publish()/deploy()on paid plans.
Debouncing
Section titled “Debouncing”Webhook events are debounced (~10s after the last change) so rapid Notion edits produce one sync, not dozens.
Headless
Section titled “Headless”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.
Content sources
Section titled “Content sources”Notion is available today. Google Sheets is listed in setup as coming soon. See Content sources.