Framer → Webflow
Rebuild a Framer site in Webflow. Export each Framer CMS collection with a plugin as CSV or JSON, then import into Webflow collections. Framer says published output is HTML, CSS, JavaScript, and assets you can download. That download is not a Webflow project. Forms and interactions are a rebuild.
Should you make this move?
Both platforms have a case. Compare what you gain with what you give up before scheduling the cutover.
Framer
- A Figma-like canvas, components, and effects let small teams publish marketing sites quickly
- Editors get a purpose-built publishing workflow instead of raw files
- CMS exports go through plugins, and the published site is not a portable Designer or WordPress project
- Themes, extensions, and content models add maintenance and portability constraints
Webflow
- Visual design, CMS, hosting, and interactions give designers strong production control
- Editors get a purpose-built publishing workflow instead of raw files
- Pricing, collection limits, and proprietary structure constrain portability
- Themes, extensions, and content models add maintenance and portability constraints
Webflow: Visual design, CMS, hosting, and interactions give designers strong production control. This removes a major source-side concern: CMS exports go through plugins, and the published site is not a portable Designer or WordPress project.
What you lose: A Figma-like canvas, components, and effects let small teams publish marketing sites quickly. What you inherit: Pricing, collection limits, and proprietary structure constrain portability.
Jump to a section
Know the shape of the move.
This timeline assumes
- A marketing or content site. Webflow Ecommerce and Membership are out of this playbook unless you already have a replacement plan.
- You can export Framer CMS collections through a plugin as CSV or JSON. Framer’s 15 September 2026 portability article says that is the CMS path.
- Framer stays published until Webflow no longer loads Framer-hosted images.
- The site already documents Webflow → Framer and Framer → WordPress as nearby routes.
- Webflow CSV import is limited to 4 MB per file. Split large collections.
What survives the move.
“Partial” and “manual” are not footnotes. They are work that must be scheduled and verified.
| Item | Outcome | Impact | What happens | Mitigation |
|---|---|---|---|---|
| Published HTML export | partial | high | Framer’s portability article, updated 15 September 2026, says you can download published HTML, CSS, JavaScript, and assets and host them elsewhere. That package is not a Webflow Designer project. | Use the download as a visual and asset reference. Rebuild pages in Webflow. |
| CMS collections | partial | critical | Framer CMS exports through plugins as CSV or JSON. Webflow imports CSV into a collection you already created. You can update matching items if the CSV has IDs Webflow can link. | Create collections and fields first. Import a sample. Then import the rest. |
| Rich text and references | partial | critical | Plugin CSV columns for rich text, images, and references need a mapping pass. Image fields may still point at framerusercontent.com. | Keep HTML where you can. Import referenced collections first. Re-host images. |
| Components, effects, and variants | lost | high | Framer components and effects do not become Webflow symbols or interactions. | Rebuild the system page first. Recreate only the motion you still need. |
| Forms | manual | critical | Framer form destinations do not become Webflow forms. | Recreate fields, validation, and notifications. Test on the Webflow domain. |
| Redirects | manual | critical | Framer redirects do not import into Webflow. Copy the list from Framer site settings. | Enter Webflow 301s for every changed path. Test before DNS. |
| Localization | manual | high | Export each locale or collection view you still publish. Webflow import can target a locale view. | Import locale by locale. Compare counts. |
| Custom code and analytics | manual | high | Head snippets, consent, and embeds are a new install. | Inventory each snippet. Test after publish. |
| Editor and plan limits | partial | medium | Ciaran Coulstock compared Framer Pro pricing with Webflow CMS and Business plans after a Framer rebuild. That is one person’s 2025 plan math, not current pricing. | Check today’s collection, editor, and locale limits on both sides. |
| Hosting and DNS | manual | critical | You will replace Framer’s published records with Webflow’s. Keep Framer live until SSL and redirects pass. | Connect the domain in Webflow first. Switch DNS second. |
| Draft versus published items | partial | high | Confirm the plugin export marks drafts. Webflow import can create new items or update matches. | Do not publish imported drafts by accident. |
| Page-by-page Framer hosting | lost | medium | Any Advanced Hosting split you used on the way into Framer does not help you leave. | Treat this as a full domain cutover unless you build your own split. |
Where each thing goes.
| Source | Destination | Method | Notes |
|---|---|---|---|
| Framer project | Webflow site | manual | Rebuild pages. |
| CMS collection CSV or JSON | Webflow collection import | transform | 4 MB cap per file. |
| Reference field | Webflow reference | transform | Import the referenced collection first. |
| Rich text | Webflow rich text | transform | Check inline images. |
| Image URL on Framer | Webflow asset | transform | Re-host. |
| Slug | Webflow slug | transform | Keep keep-URLs identical. |
| Component or effect | Webflow symbol or interaction | manual | Rebuild. |
| Form | Webflow form | manual | New destination. |
| Framer redirect | Webflow 301 | manual | Copy the list. |
| Published HTML zip | No destination | unsupported | Reference only. Not a Designer import. |
Make the move recoverable.
Create the source-of-truth backup
Keep Framer CMS exports, a URL crawl, and the published file download.
- Export each CMS collection as CSV or JSON.
- Download published site files if you need a static snapshot.
- Crawl URLs and redirects.
- Save images that still sit on Framer hosts.
- Screenshot components and forms.
Proof to capture: Export hashes, URL count, and a named restore owner.
Webflow CSV import
Load Framer items into Webflow collections.
- Create the Webflow collection.
- Upload a CSV under 4 MB.
- Map columns, including slugs and references.
- Choose update-matches or import-as-new on purpose.
Proof to capture: Save the input, output, command or tool settings, warnings, and final item counts.
Asset re-host
Stop production pages from depending on Framer file hosts.
- Find framerusercontent or other Framer hosts in rich text.
- Upload originals.
- Replace the URLs.
- Recheck after publish.
Proof to capture: Save the input, output, command or tool settings, warnings, and final item counts.
The things most likely to hurt.
These are operating limits. Treat every “Stop if” condition as a blocked migration, not a suggestion.
You treat the HTML download as a Webflow import
Someone unzips Framer HTML and expects Designer classes.
- Consequence
- Weeks of broken layout work.
- Mitigation
- Use the download as reference. Rebuild in Designer.
Stop if: The launch plan depends on pasting exported HTML into Webflow.
CSV larger than 4 MB
Webflow rejects the file.
- Consequence
- A collection never loads.
- Mitigation
- Split the export. Import in batches.
Stop if: A required collection cannot import after a split attempt.
Images still on Framer
Webflow rich text still requests Framer asset URLs.
- Consequence
- The site breaks when you cancel Framer.
- Mitigation
- Re-host before cleanup.
Stop if: A high-traffic page still hotlinks Framer.
Do the work in this order.
- Days 1–5 · inventory
Inventory Framer
10–18 hours active3–5 days elapsedOwner review waiting- List pages, collections, forms, and redirects.
- Mark keep URLs.
Depends on: Framer admin access
Stop / go checkpointExport?
Go when: The collection list is signed.
Stop when: A required collection has no export path.
- Days 5–8 · backup
Export CMS and snapshot
6–12 hours active2–3 days elapsedExports waiting- Run the CMS export plugin.
- Download published files if needed.
- Crawl URLs.
Depends on: inventory
Stop / go checkpointBuild Webflow?
Go when: Export hashes exist.
Stop when: A collection export is empty.
- Days 8–22 · pilot
Rebuild and import
24–60 hours active10–14 days elapsedDesign review waiting- Rebuild the system page.
- Import CMS samples.
- Re-host images.
- Recreate forms and redirects.
Depends on: backup
Stop / go checkpointPreview OK?
Go when: Sample pages and forms pass.
Stop when: Images still depend on Framer.
- Days 22–27 · cutover
Switch DNS
4–10 hours active2–4 days elapsedDNS and SSL waiting- Freeze Framer edits.
- Import a last CSV delta.
- Point the domain at Webflow.
Depends on: pilot
Stop / go checkpointWebflow is public?
Go when: URLs, SSL, and forms pass.
Stop when: A keep URL 404s.
- Days 27–30 · observe
Observe and close
4–8 hours active4–7 days elapsedSearch and form traffic waiting- Watch 404s.
- Keep Framer readable.
Depends on: cutover
Stop / go checkpointClose rollback?
Go when: No trigger fires.
Stop when: Forms or images regress.
Cut over with a way back.
Cutover
Make Webflow the public site without losing the last Framer edits.
- Freeze Framer publishing.
- Re-export changed collections.
- Install Webflow redirects.
- Switch DNS to Webflow.
- Send a production form test.
Proof to capture: Webflow serves the domain. Keep URLs resolve. Forms deliver. Images do not depend on Framer.
Rollback
Return the domain to Framer without losing Webflow-era items you still want.
- Restore Framer DNS.
- Export Webflow items created after cutover.
- Apply only reviewed items back to Framer if needed.
- Keep the Framer CMS exports.
Proof to capture: Framer serves the domain again.
- High-traffic images still on Framer
- A keep URL 404s
- A production form fails
- CSV import corrupted a collection
- Redirect loop
Prove the migration worked.
Every blocking check must pass. Capture the evidence before cleanup begins.
| Pass | ID | Check | Method | Expected result | Evidence |
|---|---|---|---|---|---|
V-01Blocking | Keep URLs | Request every URL marked keep. | 200 on Webflow. | Crawl. | |
V-02Blocking | Counts | Compare export rows to Webflow items. | Counts match or variances are signed. | Count sheet. | |
V-03Blocking | Image hosts | Inspect a CMS sample. | No required image depends on Framer. | Image-host report. | |
V-04Blocking | Production submission | Submit each public form. | The destination receives the test. | Form receipt. | |
V-05Blocking | Redirects | Request old Framer paths that changed. | One 301. | Redirect results. | |
V-06Blocking | Titles and canonicals | Crawl key pages. | Approved metadata. | SEO sample. | |
V-07 | Breakpoints | Review the system page at two breakpoints. | Accepted layout. | Screenshots. | |
V-08Blocking | Single site | Inspect Framer and Webflow publishing. | Webflow alone is public. | DNS screenshot. |
Remove the scaffolding safely.
Safe after: Seven stable public days, no required Framer image hosts, and a signed report.
- Archive CMS exports and the HTML snapshot.
- Re-host leftover Framer images.
- Keep Framer readable through the retention window.
- Cancel Framer only after images and forms are independent.
- Revoke migration users.
- Schedule the next Webflow backup and redirect review.
Verify against the primary material.
Platform behavior changes. Check these sources and the review dates above before executing a production migration.
- Framer: porting your data from FramerAccessed 2026-10-31
- Webflow: import and export CMS CSVAccessed 2026-10-31
- Framer: Webflow to Framer step-by-stepAccessed 2026-10-31
- Webflow: migrate your site overviewAccessed 2026-10-31