How to Migrate Your Webflow CMS Content Without Losing a Single Post
Your Webflow CMS has blog posts, portfolio items, and structured content. Here's exactly how to export it, what you'll lose in the process, and how to rebuild it in a headless CMS.
MigrateLab Team
Migration Experts

The Content Problem Nobody Talks About
When people plan a Webflow migration, they focus on the design. The layout, the animations, the colors. That's the visible part. But the real challenge — the one that can make or break your migration — is the content.
If your Webflow site has a blog with 200 posts, a portfolio with 50 projects, or product collections with 500 items, that content needs to come with you. And Webflow's export tools are... limited.
Here's the reality: Webflow gives you a CSV export of your CMS collections. That CSV contains your text fields, reference IDs, and some metadata. What it doesn't contain:
- Rich text formatting. Your carefully formatted blog posts — with headers, bold text, lists, embedded images — come out as plain text or raw HTML blobs in a single CSV column. The structure is there but it's messy.
- Uploaded images. The CSV contains Webflow CDN URLs for your images. Those URLs work today, but they won't work forever. And they're serving unoptimized images at Webflow's CDN pricing.
- Multi-reference relationships. If your blog posts reference categories, authors, or tags through multi-reference fields, those come out as comma-separated IDs that mean nothing outside Webflow.
- Collection page templates. Your CMS collection templates — the layouts that render each blog post or portfolio item — don't export at all. You're rebuilding those from scratch.
- Dynamic visibility rules. Any conditional visibility you set up (show this if field X is not empty) is gone. Those rules need to be recreated as code logic.
Step 1: Export Everything Before You Start
Before you touch anything, create a complete backup:
- Export every CMS collection. Go to each collection's settings in Webflow and export the CSV. Do this for every collection — blog posts, categories, authors, products, everything.
- Download all images. Use a tool like
wgetor a browser extension to batch-download all images from your Webflow CDN URLs. Don't skip this — those URLs will break when you decommission the Webflow site. - Screenshot every collection page template. You'll need these as visual references when rebuilding in your new CMS.
- Document your URL structure. Map every collection URL pattern. If your blog posts are at
/blog/[slug]in Webflow, you need them at the same path in the new site. URL changes kill SEO.
Step 2: Choose Your New CMS
Your Webflow CMS replacement should match your team's technical comfort and your content needs:
Payload CMS (Our Recommendation for Most Teams)
- Open source, self-hosted, full TypeScript support.
- Visual editor that non-technical team members can use.
- Unlimited content types and relationships.
- Built-in image management with automatic optimization.
- Runs alongside your Next.js app — one deployment, one codebase.
Sanity
- Hosted service with a generous free tier.
- Real-time collaborative editing (like Google Docs).
- Extremely flexible content modeling.
- Great for teams that want zero infrastructure management.
Markdown/MDX Files
- No CMS service needed. Content is files in your Git repo.
- Version-controlled alongside your code.
- Best for developer blogs and documentation.
- Not suitable for non-technical content editors.
Step 3: Transform Your Content
This is the tedious but critical middle step. Your Webflow CSV needs to become structured data in your new CMS. Here's the process:
Clean the Rich Text
Webflow exports rich text content as HTML blobs in your CSV. This HTML is Webflow-specific — it uses Webflow classes, non-semantic markup, and embedded Webflow image URLs. You need to:
- Parse the HTML from each rich text field.
- Strip Webflow-specific classes and attributes.
- Convert to your target CMS's format (Lexical JSON for Payload, Portable Text for Sanity, Markdown for file-based).
- Replace Webflow CDN image URLs with your new image paths.
- Validate that formatting survived the conversion — check headers, bold, italic, lists, code blocks.
AI tools like Claude Code are excellent at writing these conversion scripts. A typical transformation script is 50-100 lines of code and handles the entire collection.
Migrate Images
Every image referenced in your content needs to be:
- Downloaded from Webflow's CDN.
- Uploaded to your new CMS's media library (or your own storage).
- Re-linked in the content. Every image reference in every post needs to point to the new URL.
This sounds painful because it is. For a blog with 200 posts averaging 3 images each, that's 600 images to migrate. Automation is essential. Write a script that:
- Reads the CSV and extracts all Webflow CDN URLs.
- Downloads each image.
- Uploads to your new storage.
- Returns a mapping of old URL to new URL.
- Replaces all URLs in the content.
Rebuild Relationships
If your blog posts reference categories, authors, or tags, you need to:
- Create the referenced collections first (categories, authors, tags) in your new CMS.
- Import those items and get their new IDs.
- Map old Webflow reference IDs to new CMS IDs.
- Update the blog post data with the new reference IDs.
- Import the blog posts with corrected references.
Step 4: Build Your Collection Templates
In Webflow, collection page templates define how each CMS item looks. In Next.js, these become dynamic route components. For example:
- Webflow blog template at
/blog/[slug]becomesapp/blog/[slug]/page.tsxin Next.js. - Your template fetches the post data from your CMS and renders it with your React components.
- Dynamic metadata (title, description, OG image) is generated per post using Next.js Metadata API.
- Related posts, author info, and category navigation are pulled from CMS relationships.
This is actually an upgrade. In Webflow, every collection item uses the same rigid template. In Next.js, you can have different layouts for different content types, conditional rendering, and dynamic components. If you want the full technical migration guide, check our Webflow to Next.js Migration Playbook.
Step 5: Verify Everything Before Launch
Content migration verification checklist:
- Post count matches. Count the posts in Webflow and in your new CMS. They must be identical.
- Rich text formatting preserved. Spot-check 10-20 posts for correct headers, bold, italic, lists, and code blocks.
- All images load. Check that every image in every post renders correctly. Broken images are the most common post-migration issue.
- URLs match. Every post should be at the same URL path as it was on Webflow. Check 301 redirects for any that changed.
- Relationships work. Categories, tags, and author pages should filter and display correctly.
- Meta tags are correct. Check title, description, and OG image for each post — especially your highest-traffic posts.
- RSS feed works. If you had an RSS feed, make sure the new one is at the same URL (or redirect the old one).
The Time Investment
Here's how long content migration typically takes:
- 10-50 CMS items: 1-2 days. Manual migration is feasible.
- 50-200 CMS items: 3-5 days. You need automation scripts.
- 200-1000 CMS items: 1-2 weeks. Full automation with batch processing and verification.
- 1000+ CMS items: 2-4 weeks. Enterprise-level migration with staging, testing, and rollback plans.
This is one area where outsourcing often makes sense. Content migration is repetitive, error-prone, and critical to get right. A team that's done it 50+ times will be faster and more reliable than doing it for the first time. Read our Complete Outsourcing Guide for Webflow Migrations if you want to evaluate that option.
The Content Migration Process
Phase 1: Full Export
Export every CMS collection as CSV. Download all images from Webflow CDN. Document URL structure and content relationships.
Tip: Do this BEFORE canceling your Webflow plan. You need the site live to access CDN URLs.
Phase 2: CMS Setup
Set up your new CMS (Payload, Sanity, etc.) with content types that match your Webflow collections. Create fields, relationships, and image fields.
Tip: Match your Webflow field names in the new CMS to make scripted imports easier.
Phase 3: Transform & Import
Write conversion scripts to transform Webflow CSV data to your CMS format. Clean rich text, migrate images, rebuild relationships. Import in batches.
Tip: AI tools like Claude Code can write these conversion scripts in minutes.
Phase 4: Template Rebuild
Build your collection page templates in Next.js. Blog post layout, portfolio item layout, category pages. Fetch data from your new CMS.
Tip: Use your Webflow template screenshots as visual references for the rebuild.
Phase 5: Verification
Verify post counts, formatting, images, URLs, relationships, metadata, and RSS feeds. Fix issues before going live.
Tip: Spot-check your highest-traffic posts first — those are the ones Google is watching.
CSV
Export Format
Webflow exports CMS data as CSV files
0%
Rich Text Preserved
Formatting needs manual cleanup
100%
Achievable Accuracy
With proper scripting and verification
3-14
Days Typical
Depending on content volume
Don't risk losing your content
We've migrated thousands of CMS items from Webflow without losing a single post. Get a free content migration assessment.
Related Resources

Transfer from Webflow to GitHub: What to Expect & How to Do It Securely
Moving your Webflow site to GitHub isn't a one-click export. Here's what actually happens, the security pitfalls to avoid, and how to set up a professional development workflow from day one.

Webflow to Next.js: The Developer's Migration Playbook for 2026
The technical migration guide for moving from Webflow to Next.js. Component mapping, CMS replacement, animation rebuilds, performance optimization — from architecture to deployment.

Hiring Someone to Migrate Your Webflow Site: The Complete Outsourcing Guide
Agency vs. freelancer vs. AI-assisted team — how to evaluate, what to ask, red flags to watch for, and how to protect yourself when outsourcing a Webflow migration.

The SEO Migration Survival Guide: Keep Your Rankings When Switching Platforms
Platform migrations destroy SEO rankings if done wrong. Here's the checklist we use on every migration to protect (and improve) organic traffic.