All posts
Platform migrations

Webflow to Next.js + Payload CMS: Owning Your Content and Your Stack

Webflow to Payload CMS and Next.js: live preview, the admin panel, hosting and content import, from a studio that runs its own site on Payload.

By Mehdi Hassan7 min read

The short answer

Payload CMS is a good replacement for the Webflow CMS when you want to own your content and your stack. Moving from Webflow to Payload CMS puts the CMS inside your Next.js app and your own database, with live preview, drafts and a customizable admin. It's a poor fit if nobody on your team can maintain code.

Key takeaways

  • Payload runs inside your Next.js app, on your database, so content and code live in one repo.
  • Live preview, drafts and versions give marketers a safe publishing flow after Webflow.
  • There are no per-seat editor fees or CMS item caps, only hosting and database costs.
  • You take on hosting, backups and upgrades, so a developer has to own the stack.
  • We run designify.design, including this blog, on Next.js and Payload.

Part of Webflow to Next.js Migration: The Complete Guide

Is Payload CMS a good replacement for the Webflow CMS?

Payload CMS is a strong replacement for the Webflow CMS for teams that want ownership: your content sits in your own database, the admin is part of your codebase, and there are no item caps or editor seat fees. It replaces Webflow's CMS and editor, while Next.js replaces the Designer and hosting. It's the wrong choice for a team with no developer, because someone has to run it.

We're not neutral observers here. Our own site runs on Next.js and Payload, so the advice below comes from building and running it, not from reading the docs. For the wider move, see our Webflow to Next.js migration guide.

What does Payload actually replace when you leave Webflow?

Payload replaces Webflow's CMS collections, the CMS panel and the Editor. Since Payload 3, it installs directly into a Next.js app, so the admin panel, the API and your website are one deployment.

Webflow feature

Payload and Next.js equivalent

CMS collections

Payload collections defined in TypeScript

Collection fields

Field types: text, rich text, relationship, upload, blocks, arrays

The Editor

Payload admin panel with live preview

Staging and publishing

Drafts, versions and scheduled publishing

Asset manager

Upload collections with S3, R2 or similar storage

CMS API

REST, GraphQL and the Local API

Roles and permissions

Access control functions per collection and field

301 redirects

A redirects collection read by Next.js

The Local API is the quiet advantage. Server components in Next.js query Payload directly in the same process, with no HTTP round trip and full TypeScript types, which makes pages simple to build and fast to render.

How does Payload's live preview compare to editing in Webflow?

Payload's live preview shows the real page next to the edit form and updates as the editor types. It's not Webflow's free-form canvas, because editors fill fields and arrange blocks rather than dragging elements, but it answers the question marketers care about: what will this look like when I publish?

Live preview works by loading your front end in an iframe inside the admin and sending it the unsaved document as it changes. Pair it with drafts and versions, and an editor can change a pricing page, check it on desktop and mobile breakpoints, save a draft for review and publish when it's approved. Every published version is kept, so rolling back a bad edit takes a click.

How do you set up a Webflow to Payload CMS migration?

The migration runs in a fixed order: model the content, build the templates, import the content, then redirect and launch. Skipping ahead to the import before the model is settled is the most common reason these projects stall.

  1. Audit the Webflow CMS

    List every collection, field, reference and the pages that use them. Cut collections nobody updates.

  2. Define Payload collections

    Write the collections in TypeScript, turning Webflow's flat fields into relationships and blocks where it helps editors.

  3. Build page templates and blocks

    Build the Next.js templates and the block components, with live preview wired up for each collection.

  4. Export and transform content

    Pull each collection by CSV or the Webflow API, convert rich text HTML into Payload's rich text format and download every image.

  5. Import with a seed script

    Use the Local API to create documents in dependency order: authors and categories first, then posts and pages.

  6. Map redirects and launch

    Keep URLs where you can, redirect the rest, then check titles, canonicals, sitemaps and structured data before switching DNS.

Images need special care: every image URL in a Webflow export points to Webflow's CDN, so they must be re-uploaded into Payload's storage. Webflow's own CSV import has the same weak spot in reverse, turning rich-text images into placeholders, which is a good reminder to check rich text by hand after any import.

Where should you host Next.js and Payload?

You need two things: somewhere to run the Next.js app and a database. Common choices are Vercel or Cloudflare for the app and a managed Postgres or MongoDB for the data, with images in object storage such as S3 or Cloudflare R2.

This is the part Webflow handled invisibly. You now own backups, environment variables, database migrations and Payload upgrades. None of it is hard for a developer, but it is real work, so name the person responsible before you start.

What running Payload ourselves taught us

We run our own site on Payload, so we've hit the edges you'd expect from a self-hosted CMS. Build pipelines need care: the build shouldn't depend on runtime secrets that the build server doesn't have, so we split build-time and run-time configuration. The admin panel is a React app with its own styles, and it should load them the way Payload expects rather than having them bundled in with the site's CSS. And custom admin views, such as an overview or analytics page, are worth building once the basics work, because they make the CMS feel like the team's own tool.

None of these are reasons to avoid Payload. They're the kind of maintenance a developer should expect to own.

What does a Payload CMS marketing site cost to run?

Payload itself is open source and free to self-host, so the running cost is hosting, the database and file storage, which for a typical marketing site is modest. There are no per-editor seats and no CMS item limits, which is the main financial reason teams leave Webflow's plan structure.

The larger cost is people: the initial build and a developer's time for upgrades and changes. Compare the full picture in Webflow to Next.js migration cost before you decide, and see our production lessons from setting up Payload for a marketing site.

Payload or Sanity: which should you pick after Webflow?

Pick Payload when ownership is the priority and pick Sanity when you'd rather not run a database. Both pair well with Next.js and both can give marketers a good editing flow.

Pros

  • Content in your own database, with no external content service
  • CMS and website in one repo and one deployment
  • No editor seat fees or item caps
  • Fully typed Local API for fast server-rendered pages

Cons

  • You run hosting, backups and upgrades
  • Real-time multi-editor collaboration is less of a focus than in Sanity
  • Requires a developer for schema and layout changes
  • A smaller plugin ecosystem than the biggest CMSs

Frequently asked questions

Is Payload CMS free?
Payload is open source, so you can self-host it without a license fee. You pay for what it runs on: an app host such as Vercel or Cloudflare, a database such as Postgres or MongoDB, and file storage for images. For a marketing site those costs are usually small. The real cost is the developer time to build and maintain it.
Can non-technical editors use the Payload admin?
Yes. Editors work in forms, choose blocks from a list and see changes in live preview, without touching code. The admin can be customized with labels, descriptions, validation and custom views, so it reads like a tool built for your team. Schema and layout changes still need a developer, which is the main difference from editing in Webflow.
Does Payload work with the Next.js App Router?
Yes. Since version 3, Payload installs into a Next.js app and uses the App Router for its admin panel. Your site's server components can call Payload's Local API directly, with no separate API server. That makes it one of the most tightly integrated CMS options for Next.js, and it's how our own site is built.
What happens to Webflow forms when moving to Payload?
Webflow forms stop working when you leave Webflow, so they need a replacement. Payload has a form builder plugin that stores submissions in your database and can send email notifications, or you can post forms straight to your CRM. Most teams send submissions to the CRM they already use and keep a copy in Payload.
Can I move from Payload to another CMS later?
Yes. Your content sits in your own database, and the REST, GraphQL and Local APIs make it easy to export. Moving later is a scripted migration rather than a rebuild of the content, though the front-end data fetching would change. Owning the data is exactly why many teams choose Payload over a closed platform.

· CEO & Design Director

Copywriter, designer and developer, and founder of Designify Studio. Over five years, 60+ projects across 14+ industries, for startups that have raised $300M+.

Want this done for you? Website, $8,000.

A multi-page marketing site, written and designed by us, developed in Next.js and animated. $8,000, one-time, up to 6 pages. Book a free 30-minute call to see if it fits.

Schedule Call