Your Webflow forms collect data. Form to CMS writes it into your CMS automatically.
Every Webflow form submission that lands in an inbox is a missed opportunity. Form to CMS intercepts your form submissions, maps each field to the right CMS collection field, handles image uploads through Webflow's asset pipeline, and logs every write — so you stop copying data by hand and start building CMS content in real time.
Four steps from form to CMS item.
Connect once. Form to CMS handles the rest — intercepting submissions, mapping fields, routing images, and writing CMS items without any custom backend.
Connect your Webflow workspace
OAuth sign-in. Form to CMS links to your Webflow workspace and reads your CMS collections. Connection takes under 60 seconds. No API key setup, no developer required.
Create a form and add the embed snippet
Create a form in Form to CMS, copy the one-line embed snippet, and paste it into your Webflow page. The widget intercepts submit events and routes them to your Form to CMS endpoint — one script tag, nothing else.
Map form fields to CMS fields
In the field mapping editor, point each form field name to the matching CMS collection field. Set the type coercion — text, image, or date — so each value lands in the right format for Webflow.
Monitor submissions in real time
Every submission is logged with status (received, writing, done, or failed), ingress mode, and timestamps. The submission log auto-refreshes every 30 seconds so you always know what's happening.
Four things Form to CMS handles so you don't have to.
Webflow OAuth connection
One-time OAuth connection links Form to CMS to your Webflow workspace. It reads your CMS collection schemas and accepts re-authorization every 90 days automatically. No API keys to rotate, no webhooks to configure manually — just OAuth and you're set.
Field mapping with type coercion
Map any form field name to any CMS collection field in the visual editor. Set type coercion — text for plain strings, image for file uploads routed through Webflow's asset pipeline, date for ISO date fields. Free tier maps all fields to a single rich-text CMS field; Standard unlocks custom per-field mapping.
One-line embed snippet
Add a single script tag to any Webflow page — or any site with an HTML embed block. The widget finds the form by its ID, intercepts the submit event, and POSTs field data to Form to CMS. Allowed-origin enforcement rejects submissions from unlisted domains with 403 before the payload is parsed.
Live submission log
Every submission is logged with status (received → writing → done, or failed), ingress mode (embed or webhook), image presence, and timestamps. Aggregate stats show total, done, failed, and success rate per form. Auto-refreshes every 30 seconds — no manual reloading required.
Start free. Upgrade when your forms are serious.
Free tier gets you routing and a live submission log. Standard unlocks custom field mapping, image routing, and unlimited submissions.
50 submissions per month. Route forms to CMS and monitor in real time.
- 50 submissions / month
- 1 Webflow workspace connection
- Default field mapping (all fields → rich-text)
- Embed snippet for any Webflow page
- Live submission log with 30-second refresh
- Community support
Everything in Free, plus custom field mapping and unlimited submissions.
- Unlimited submissions
- Unlimited Webflow workspace connections
- Custom field mapping editor per form
- Image routing via Webflow asset pipeline
- Date field coercion to ISO CMS date fields
- Priority email support
14-day free trial · No card required
Your form data. Written once, logged every time.
Webhook signature verification
Every form creation generates a one-time webhook secret — shown once at creation, never stored in plaintext. Inbound submissions are verified against the HMAC signature before processing. Requests without a valid signature are rejected before touching your CMS.
Tenant-isolated submission logs
Row-level security ensures your form submissions and field mappings are never accessible to another tenant — not just at the application layer, but at the database level. Each submission log is scoped to your account with composite foreign key constraints.
Allowed-origin enforcement
Configure a list of allowed origins per form. Embed submissions from any origin not on the list are rejected with 403 before the payload is parsed. Your form endpoint is private to your domains — not publicly writable by anyone who finds the script tag.
Stop copying form data into your CMS by hand.
Connect your Webflow workspace now. OAuth sign-in, field mapping editor, and a live submission log ready in under 5 minutes. Free tier — 50 submissions per month, no card required.
Free plan · No card required · Cancel anytime