ComparisonWebflowNext.jsastro

Webflow to a Headless CMS: How to Choose Between Payload, Sanity, and Storyblok

Leaving Webflow for a headless CMS comes down to Payload, Sanity and Storyblok. The destination barely changes the price, which runs $5,000 to $25,000 for a 50 to 100 page site. It changes your recurring bill, and who is on the hook when it breaks.

M

MigrateLab Team

Migration Experts

12 min read· Last updated
Webflow to Headless CMS: Payload vs Sanity vs Storyblok (2026)

The short version

A 50 to 100 page Webflow migration costs $5,000 to $25,000, and the destination CMS barely changes that number. Payload, Sanity, and Storyblok all accept your Collections, your references, and your rich text with roughly the same amount of work.

What the destination changes is everything after launch: the recurring bill, who owns the content, who is responsible when the database falls over at 2am, and how many people can log in without triggering the next pricing tier. Those are the questions worth arguing about, and they are not the ones the vendor marketing pages lead with.

This guide covers what each option actually is, what it actually costs as of July 2026, and, for each one, the case where it is the wrong choice. If you already know Payload is your destination, skip ahead to our Webflow to Payload CMS migration guide for the field-by-field playbook.

What "headless" actually changes

Webflow couples three things into one product: where content lives, how editors change it, and how the site renders. A headless CMS splits content away from rendering. The CMS becomes a content backend you query over an API, and you render the site yourself with a framework like Astro or Next.js.

That split is the whole point. You get real version control, a clean separation between content and presentation, control over how pages are built and cached, and a codebase an AI coding agent can read end to end. It is also what makes the destination choice consequential, because you are no longer picking a website builder. You are picking where your business content lives and what you pay to keep it there.

One correction worth making, because it shows up in a lot of migration advice: there is no Webflow "CMS item wall" forcing you out. Webflow's May 13 2026 change raised item limits rather than lowering them. The durable reasons to leave are per-seat pricing at $39 per full seat per month on yearly billing, the drop in included bandwidth from 100GB to 50GB for sites coming off the Business plan, and lock-in. Anchor on those. If someone sells you a migration on the basis of item caps, they have not read the changelog.

Payload

Payload is an open-source, TypeScript-first headless CMS. It is the closest match to Webflow's CMS mental model: typed Collections with fields, references between Collections, and rich text. The difference that matters is that Payload runs inside your own codebase. Schema, admin UI, content layer, and frontend can live in one repo you own.

Two things a buyer comparing vendors in 2026 needs to know, and both are frequently omitted:

Payload was acquired by Figma in June 2025. The software is MIT-licensed, so the code you have cannot be revoked, and self-hosting means a change of vendor direction does not take your site down. But it is a real input to a vendor risk assessment and you should weigh it rather than discover it later.

Payload Cloud has paused new deployments. There is no first-party Payload hosting product available to a new project as of July 2026. Any claim that Payload gives you "free hosting" is false. The license is free. Hosting is always a separate bill.

Payload also requires a database, and this is where "free" quietly stops being free. Free database tiers are not suitable for a client site: Neon's free tier suspends compute when it hits its limits, which in practice means the client opens the CMS to publish and it is down. Budget $8 to $30 per month for a managed database you can put in front of a client.

Add hosting on top: $0 to $20 per month on a static-first stack with Cloudflare Pages, or roughly $20 to $50 per month on Vercel with a managed database. If you are being paid to build the site, Vercel's Hobby tier is not available to you. Its terms define commercial usage to include a paid consultant writing the code and receiving payment to create or host the site. Anyone quoting you a Hobby-tier hosting cost for client work is quoting a plan they are not allowed to use.

Sanity

Sanity is a hosted, developer-first headless CMS. Content lives in Sanity's Content Lake and you query it with GROQ. Editors work in Sanity Studio, a customizable editing environment you configure in code. Real-time collaboration is genuinely good.

The pricing detail that gets overlooked: the free tier includes 20 seats, 10,000 documents, and 100GB of bandwidth, with Growth at $15 per seat per month above that. Twenty free seats is the most handoff-friendly free tier of the three by a wide margin. If your constraint is "the client has a marketing team and I do not want to hand them a bill on day one," Sanity solves that problem better than either alternative.

The trade-offs are real. Content sits on Sanity's infrastructure, not in a repo you own. Rich text uses Portable Text, so Webflow's HTML output needs a conversion step on import, which is a genuine line item in the project. And Studio is structured and form-based: it does not look like the page.

Storyblok

Storyblok is a hosted headless CMS built around a visual editor. Of the three it feels the most like Webflow to a non-technical editor, because editing is in-context and click-to-edit. Content is modeled as components and content types, which map cleanly from Webflow Collections.

Check the seat math before you commit. The free tier is one seat and 100GB of traffic. One seat works for a solo owner and does not survive a client handoff, because the developer and the client are already two people. The next tier is Growth at $99 per month for 5 seats. Treat $99 per month as the real price of Storyblok on a client project, not the free tier.

That is not a knock on the product. If keeping marketers fully self-sufficient in a visual editor is the top priority, Storyblok is the best answer in this comparison and $99 per month is a reasonable price for it. It just should not arrive as a surprise in month two.

Contentful (the enterprise fourth)

Contentful is the long-standing enterprise default: API-first, mature, well-supported. It is a capable destination and it belongs on the list for large organizations that already standardize on it.

We are not going to quote Contentful pricing here, because we have not verified current figures against their pricing page and a stale number in a vendor comparison is worse than no number. Treat Contentful as a procurement conversation rather than a checkout page. For most teams leaving Webflow, it is more platform than the problem requires.

Where each one is the wrong choice

This is the section most comparison posts skip, and it is the one that will save you money.

Payload is the wrong choice if nobody will own the infrastructure. Self-hosting means someone is responsible for uptime, backups, database upgrades, and security patches, forever. If there is no developer relationship after launch and no budget for one, you have swapped a predictable subscription for an unowned server, which is a worse position than the one you left. It is also the wrong choice if your risk model needs a vendor with a currently-selling hosting product and a support contract, given that Payload Cloud is not taking new deployments.

Sanity is the wrong choice if your editors need to see the page while they edit it. Studio is excellent at structured content and unremarkable at making a marketer feel at home. It is also the wrong choice if the Portable Text conversion is a poor fit for your content: if your Webflow rich text is full of custom embeds and unusual markup, that conversion is where the migration budget goes.

Storyblok is the wrong choice if you are cost-sensitive and small. The jump from one free seat to $99 per month is the steepest step in this comparison, and if you only ever need two editors you are paying for five. It is also the wrong choice if you want the content in your own repo, because it does not do that.

Contentful is the wrong choice for almost every site that is currently on a Webflow site plan. If you are not already an enterprise with a Contentful contract, you are unlikely to arrive at it by evaluating on the merits.

And headless is the wrong choice entirely if Webflow's canvas is genuinely how your team works and the per-seat bill is not actually hurting. Migrating is a real project with a real cost. "I have heard headless is faster" is not a business case. A rising seat bill, a sunset product you depend on, or a genuine need for a codebase you own is.

What it costs: the project versus the next five years

A typical 50 to 100 page Webflow migration runs $5,000 to $25,000 whether the destination is Payload, Sanity, or Storyblok. The work that costs money is identical: pulling the real data out of the Webflow Data API, modeling the schema, importing items while remapping references, re-hosting every asset off Webflow's CDN, rebuilding the frontend, and putting SEO-safe redirects in place before launch. Anyone quoting you a materially different price for different destinations is pricing something other than the work.

The recurring side is where the destinations diverge, and it is worth writing out honestly rather than implying Payload is free:

  • Payload: no license fee, no seat fee. You pay for a database, realistically $8 to $30 per month for client-grade, plus hosting at $0 to $20 per month on Cloudflare Pages or roughly $20 to $50 per month on Vercel with a managed database.

  • Sanity: $0 up to 20 seats, 10,000 documents, and 100GB bandwidth, then $15 per seat per month. Hosting for your frontend is still on top.

  • Storyblok: $0 for one seat and 100GB traffic, then $99 per month for 5 seats. Hosting for your frontend is still on top.

Note what is common to all three: you are hosting the frontend either way. The honest $0 path there is Cloudflare Pages, which has unlimited bandwidth and no commercial-use restriction, with the caveat that Pages Functions count against the Workers free allowance at 100,000 requests per day. Vercel Pro at $20 per user per month is the floor if you want Vercel for a client site.

AI editing: the honest version

A lot of migration content, including some of ours previously, claimed that closed platforms cannot be edited by AI tools. That is no longer true and repeating it discredits the rest of the argument. Webflow ships an official MCP server, and Wix and WordPress have official servers too. An agent can read and write your Webflow content today.

The real difference is narrower and more defensible. Through a connector, an agent reaches your content through a partial, rate-limited, unversioned interface: it cannot upload images or assets to the media library, it cannot create or apply Interactions, visual inspection requires the Designer open with the bridge connected, and there is no git history, so there is no branch, no review, and no way to revert a bad bulk edit. Requests are capped per API key, so large content operations are slow by design.

In a repo, the agent gets the whole artifact. It can change a field type, migrate the content, update the template, run the build to prove the change works, and hand you a diff you can reject. That is the advantage, and it is an advantage Payload has over Sanity and Storyblok as much as over Webflow, because with Payload the schema and the frontend are the same codebase. If that verification loop is not something your team will use, this argument should carry less weight in your decision than the seat math above.

How to choose

Answer these in order and the decision usually makes itself.

  1. Will anyone own the infrastructure after launch? If no, rule out Payload and pick a hosted option.

  2. How many people need to log in? Two or more, and Storyblok's free tier is out. More than a handful, and Sanity's 20 free seats become the cheapest answer by a distance.

  3. Do editors need to see the page while editing? If that is non-negotiable, Storyblok, and budget the $99 per month.

  4. Do you need the content and the site in one repo you own and an agent can work on end to end? That is Payload, and only Payload of the three.

  5. Is the Webflow bill actually a problem? If not, and the canvas is working for your team, staying put is a legitimate answer.

Our default recommendation is Payload, and the reason is specific: for teams leaving Webflow to get an owned, AI-editable codebase, it is the only one of the three that delivers exactly that. But it is a default, not a rule. If the answer to question one is no, or the answer to question three is yes, Payload is the wrong call and we will say so on the review.

Where to go next

If Payload is your pick, our Webflow to Payload CMS migration guide is the deep dive: field mapping, the step-by-step process, and what usually goes wrong. If you are still deciding whether to leave Webflow at all, start with the complete Webflow to code guide, then the cost breakdown so the budget is not a surprise.

Not sure which destination fits? That is what a free migration review is for. We will look at your actual Collections and your actual seat count and tell you which of the three fits, including when the answer is that you should stay where you are.

$5K-$25K

Typical Migration Cost

For a 50 to 100 page Webflow site, roughly the same regardless of destination CMS

4-8 weeks

Typical Timeline

Schema modeling, import, asset re-hosting, frontend rebuild, and redirects

$8-30/mo

Payload Database Floor

The software is MIT-licensed and free. The database it requires is not, at client-grade uptime

1 seat

Storyblok Free Tier

A real constraint at handoff: a second editor moves you to Growth at $99/mo for 5 seats

FeaturePayload (self-hosted, our default)Sanity / Storyblok (hosted SaaS)
Hosting modelYou host it. Payload Cloud is not taking new deploymentsFully managed by the vendor
CMS licensing cost$0, MIT-licensed, no seat feesSanity $15/seat/mo above free tier; Storyblok $99/mo for 5 seats
Database costRequired. Roughly $8-30/mo for client-gradeIncluded in the plan
Free tier seatsUnlimited (no seat metering)Sanity 20 seats; Storyblok 1 seat
Content ownershipIn your repo and your databaseOn the vendor's infrastructure
Agent can work on the whole systemYes: schema, content, and frontend in one repoContent via API only, frontend lives separately
Closeness to Webflow CMS modelCollections, references, rich text map closelyClose, needs remodeling
Visual in-context editingTyped admin UI with blocks and live previewStoryblok is closest to Webflow; Sanity Studio is form-based
Who is responsible at 2amYou or your developerThe vendor
Vendor contextAcquired by Figma, June 2025. Code is MIT and cannot be revokedIndependent, actively selling hosted plans
Best whenYou want an owned, agent-editable codebase and have someone to run itSelf-service editing matters more than ownership, or nobody will run infrastructure

Already set on Payload? The destination choice is made, so jump to the field-by-field playbook in our Webflow to Payload CMS migration guide for the step-by-step process, schema mapping, and what usually goes wrong.

Headless CMS vs staying on Webflow

Pros

  • +Control over how pages are built, cached, and served, instead of Webflow's render path
  • +Real version control: branches, review, and the ability to revert a bad bulk edit
  • +No $39 per full seat per month for every person who needs edit access
  • +Webflow's plan and bandwidth changes stop being your problem, including the drop from 100GB to 50GB included bandwidth for sites coming off the Business plan
  • +Content modeled the way your business works, not the way Webflow's field types allow

Cons

  • -You give up Webflow's drag-anywhere canvas. Storyblok softens this most; Payload and Sanity do not replace it
  • -Rich text needs a conversion step on import, especially into Sanity's Portable Text
  • -Self-hosting Payload means someone owns uptime, backups, and database upgrades, plus $8 to $30 a month for the database itself
  • -Hosted options add a recurring bill: Sanity $15 per seat per month above the free tier, Storyblok $99 per month for 5 seats
  • -It is a real project: budget $5,000 to $25,000 for a typical 50 to 100 page site

How to migrate from Webflow to any headless CMS

1

Export the real Webflow data, not the CSV

Pull your Collection settings and items through the Webflow Data API. A CSV export is a flat table, which is fine for plain text fields and awkward for everything structured: reference fields, multi-image galleries, and rich text markup. The API gives you the schema and the values in a form you can rebuild from.

Tip: Capture the full Collection schema JSON first. It is the blueprint you rebuild from, no matter which destination you choose.

2

Model the schema in your chosen CMS

Recreate each Webflow Collection as a Payload Collection, a Sanity document type, or a Storyblok content type. Most field types map closely; references become typed relationships in the target CMS.

Tip: This is where Payload's closeness to Webflow pays off: the Collections-and-references model transfers with the least remodeling.

3

Import items and remap references

Bulk-import items via the CMS API (Payload Local API, Sanity import, or Storyblok Management API). The critical detail is remapping Webflow's reference IDs to your new IDs so related content stays connected.

Tip: Convert Webflow's HTML rich text to your target format before import. Sanity's Portable Text in particular needs this conversion step.

4

Re-host assets and rebuild the frontend

Download every image and file off Webflow's CDN and re-host it, then rebuild the site in Astro or Next.js querying your new CMS. If you are building for a client, note that Vercel's Hobby tier is non-commercial only, so the realistic options are Cloudflare Pages or a paid Vercel plan.

Tip: Webflow CDN URLs stop being reliable once you cancel. Re-host assets before you turn the old site off.

5

Redirect, verify, and launch

Map every old Webflow URL to its new path with 301 redirects, verify metadata and structured data carried over, and only then cut DNS. Done right, you keep your rankings through the move.

Tip: Keep the Webflow site live for a short overlap window so you can compare pages side by side before fully switching off.

Not sure which headless CMS fits your Webflow site?

Get a free migration review. We look at your actual Webflow Collections and your actual seat count and tell you which of the three fits, including when the honest answer is that you should stay where you are.

Frequently asked questions

How do you migrate from Webflow to a headless CMS?
The shape of the project is the same regardless of destination: pull your Collection schema and items through the Webflow Data API, rebuild each Collection as a content type in the target CMS, import the items while remapping reference IDs so related content stays connected, re-host every asset off Webflow's CDN, rebuild the frontend in a framework like Astro or Next.js, and put 301 redirects in place before you cut DNS. Use the Data API rather than the CMS CSV export as your source of truth. A CSV is a flat table, which makes it fine for plain text fields and awkward for anything structured: references, multi-image galleries, and rich text markup. The destination changes the import step, not the overall shape of the work.
What is the best headless CMS to migrate a Webflow site to?
There is no single best, only the best fit, and each of the three has a case where it is the wrong answer. Payload is the closest match to Webflow's CMS model and puts schema, content, and frontend in one TypeScript repo you own, but it needs someone to run a database and a server. Sanity gives you a flexible structured content backend with a free tier of 20 seats, which is unusually generous for a client handoff, but its Studio is form-based rather than visual. Storyblok has the visual editor that feels most like Webflow, but its free tier is a single seat, so a real client handoff usually means Growth at $99 per month. Contentful is the enterprise default and generally overkill for a site leaving Webflow.
Is Payload still a safe choice after the Figma acquisition?
It is a fair thing to weigh rather than ignore. Payload was acquired by Figma in June 2025. The software itself is MIT-licensed and open source, so the code you have today cannot be taken away from you, and self-hosting means a change in vendor direction does not take your site offline. The concrete change so far is on the hosting side: Payload Cloud has paused new deployments, so as of July 2026 there is no first-party Payload hosting product for a new project. You bring your own host and your own database. If your risk model requires a vendor with an unambiguous, currently-selling hosting product and a support contract behind it, that points toward Sanity or Storyblok, and that is a legitimate reason to choose them.
Is Payload really free?
The software is free. Running it is not. Payload is MIT-licensed with no per-seat fee and no usage metering, which is the real saving versus a hosted CMS. But Payload requires a database, and free database tiers are not appropriate for a client site: Neon's free tier suspends compute at its limits, which in practice means the client's CMS goes down when they try to publish. Budget roughly $8 to $30 per month for a client-grade managed database. On top of that you need hosting: $0 to $20 per month on a static-first stack with Cloudflare Pages, or roughly $20 to $50 per month on Vercel with a managed database. Vercel's Hobby tier is non-commercial only and explicitly excludes paid consultant work, so it is not an option for a client site.
Can I migrate from Webflow to Sanity?
Yes. Webflow Collections become Sanity document types defined in a schema, items become documents imported through the Sanity CLI or the import API, reference fields map to Sanity references, and rich text maps to Portable Text, which needs a conversion step from Webflow's HTML output. Sanity's free tier covers 20 seats, 10,000 documents, and 100GB of bandwidth, with Growth at $15 per seat per month. The 20 seat free tier is the single most underrated fact in this comparison for anyone handing a site to a client team. The trade-offs are that content lives in Sanity's Content Lake rather than a repo you own, and the Studio is a structured, form-based editing environment rather than a visual canvas.
Can I migrate from Webflow to Storyblok?
Yes. Storyblok models content as components and content types, which map cleanly from Webflow Collections, and its Management API plus the storyblok CLI handle bulk imports. Its visual editor with in-context, click-to-edit previews is the closest thing to the Webflow editing experience among the three, which makes it the strongest pick when non-technical editors must stay self-sufficient. Check the seat math before you commit: the free tier is one seat, and 100GB of traffic. One seat is usually enough for a solo owner and not enough for a handoff, because you and the client are already two people. The next step up is Growth at $99 per month for 5 seats, so treat $99 as the realistic price of Storyblok for a client project.
Does the headless CMS I choose change the migration cost?
Barely. The bulk of the cost is schema modeling, content import with reference remapping, asset re-hosting, the frontend rebuild, and SEO-safe redirects, and that work is roughly the same whether you land on Payload, Sanity, or Storyblok. A typical 50 to 100 page migration runs $5,000 to $25,000 regardless of destination. What the destination changes is the bill after launch. Payload has no licensing or seat cost but adds a database and hosting bill you have to run yourself. Sanity is free up to 20 seats and 10,000 documents, then $15 per seat per month. Storyblok is free for one seat, then $99 per month for five. Over five years those recurring differences matter more than any difference in the one-time project price.
Can AI tools like Claude Code edit a headless CMS site?
They can edit any of them, but not equally. With Payload the schema, the content layer, and the frontend are one TypeScript repo, so an agent gets the whole artifact: it can change a field type, migrate the content, update the template, run the build, and you can review the diff and revert it with git. Sanity and Storyblok content sits in a hosted service, so an agent works through their APIs and can reach the content but not the whole system in one place. It is worth being precise about Webflow too, because the common claim that closed platforms cannot be AI-edited is out of date. Webflow ships an official MCP server, so an agent can read and write your Webflow content. What it cannot do is upload assets to the media library, create or apply Interactions, or give you a git history to revert a bad bulk edit, and it is rate limited per API key.
Is a headless CMS harder for non-technical editors than Webflow?
It depends which one you choose, and this is the honest weak spot of the whole category. Storyblok is closest to Webflow because editing is visual and in-context. Sanity's Studio is structured and form-based: powerful and fast once learned, but it does not look like the page. Payload gives editors a typed admin UI with blocks, drafts, autosave, and live preview, which most marketing teams pick up quickly, though it is not a pixel-level page builder. Across all three you give up Webflow's drag-anywhere canvas. If that canvas is genuinely how your marketing team works and nobody on the team will ever open a repo, the honest answer may be that you should stay on Webflow and solve the cost problem a different way.

Related Resources