Sync Notion Content to Webflow CMS as Draft Items with Status Tracking
How it works:
This template takes approved Notion pages and syncs them to a Webflow CMS collection as draft items. It reads pages marked Status = Ready for publish in a specific Notion database/project, merges JSON content stored across page blocks into a single object, then either creates a new CMS item or updates the existing one by name. On success it sets the Notion page to 5. Done; on failure it switches the page to On Hold for review.
Step-by-step:
Manual Trigger You start the run with When clicking ‘Execute workflow’.
Get Notion Pages (Notion → Database: Tech Content Tasks) Pull all pages with Status = Ready for publish scoped to the target Project.
Loop Over Items (Split In Batches) Process one Notion page at a time.
Code (Pass-through) Expose page fields (e.g., name, id, url, sector) for downstream nodes.
Get Notion Block (children) Fetch all blocks under the page id.
Merge Content (Code) Concatenate code-block fragments, parse them into one mergedContent JSON, and attach the page metadata.
Get Webflow Items (HTTP GET) List items in the target Webflow collection to see if an item with the same name already exists.
Update or Create (Switch)
No match: Create Webflow Item (POST) with isDraft: true, mapping all fieldData (e.g., category titles, meta title, excerpt, hero copy/image, benefits, problem pointers, FAQ, ROI). Match: Update Webflow Item (Draft) (PATCH) for that id. Keep the existing slug, write latest fieldData, leave isDraft: true.
Write Back Status (Notion)
Success path → set Status = 5. Done. Error path → set Status = On Hold.
Log Submission (Code) Log a compact object with status, notionPageId, webflowItemId, timestamp, and action.
Wait → Loop Short pause, then continue with the next page.
Tools integration:
Notion** — source database and page blocks for approved content. Webflow CMS API* — destination collection; items created/updated as drafts*. n8n Code** — JSON merge and lightweight logging. Split In Batches + Wait** — controlled, item-wise processing.
Want hands-free publishing? Add a Cron trigger before step 2 to run on a schedule.
Related Templates
Track Demo Bookings with Google Calendar to Meta Conversions API Integration
Who is this workflow for? If you're using Meta Ads to generate new leads to your sales pipeline, this workflow is for yo...
Build a PDF-Based RAG System with OpenAI, Pinecone and Cohere Reranking
This workflow contains community nodes that are only compatible with the self-hosted version of n8n. This workflow prov...
Reusable and Independently Testable Sub-workflow
Reusable and Independently Testable Sub-workflow This n8n workflow provides a standardized structure for building and te...
🔒 Please log in to import templates to n8n and favorite templates
Workflow Visualization
Loading...
Preparing workflow renderer
Comments (0)
Login to post comments