Now booking enterprise content platform builds for 2026. Contact us

CMS migrations WordPress vs Payload

WordPress vs Payload

Choose WordPress when publishing speed, editor familiarity, plugins, WooCommerce or managed operations outweigh the value of a bespoke backend. Choose Payload when the content model is part of a TypeScript product, several channels need the same API, or the team needs access rules and application behaviour in one codebase. A migration only pays when the operating problem is already visible in the WordPress estate.

  • WordPress Traditional publishing platform · self-hosted or managed
  • Payload Self-hosted · code-first · open source

Last verified: 25 September 2026. Pricing and vendor-status claims on this page were checked at the source on that date.

WAYF is an official Payload partner and top contributor, so we have an interest in this comparison. Our full position, including when WordPress is the recommendation we give, is in “A note on our position”, further down the page.


When to pick each

Pick WordPress when

  • Editors need a mature visual page-building workflow, a large plugin ecosystem, or WooCommerce and its extensions.
  • The site is primarily a publishing operation and the team wants to launch on managed hosting without building a backend.
  • The organisation needs to hire from a broad WordPress market or reuse an existing theme, plugin and editorial investment.
  • A conventional website, blog, campaign site or content-led shop is the product, and a REST or GraphQL layer is optional.

Pick Payload when

  • The product team wants a typed schema, generated APIs and the admin panel in the same TypeScript application.
  • Content is a backend for several frontends, apps or authenticated workflows rather than one primarily rendered website.
  • Field- and operation-level permissions, custom validation and code-reviewed migrations are part of the control model.
  • The team wants a partner or internal platform group to shape and run the application, database, storage and observability around its own product requirements.

Feature comparison

Built inPaid tierPlugin or add-onLimitedNot available
WordPress vs Payload feature comparison. Columns are the two platforms. Rows are features, grouped by area.
Platform
WordPress Traditional
Payload Headless
Overview
What it is Open-source PHP CMS that renders sites through themes and extends through plugins. Teams self-host it or buy managed WordPress hosting.Open-source TypeScript headless CMS and app framework that installs into a Next.js app and stores content in your own database.
Edition compared The product and release each column describes. WordPress 7.1 core, self-hosted from WordPress.org Version 7.1.2, released 22 Sept 2026 Payload 3, MIT-licensed open-source core Version 3.90.2, released 23 Sept 2026
Vendor WordPress.org community project (Automattic is the largest contributor) wordpress.org Figma (acquired Payload in June 2025) payloadcms.com
Licence Open source GPL-2.0-or-later Open source MIT
Hosting Self-hosting No vendor cloud Automattic's WordPress.com and many third-party hosts sell managed WordPress. Self-hosting Vendor cloud Payload Cloud is paused for new projects. Payload offers hosting to enterprise customers.
Built with PHP, JavaScript, React block editorTypeScript, Node.js, Next.js, React
Database MySQL, MariaDBPostgreSQL, MongoDB, SQLite
Pricing Public list prices only. Hosting and implementation are extra everywhere. Free to start Free to download and self-host. Hosting and premium plugins cost extra. Free to start Free to self-host. Enterprise licence, support and hosting on request.
Content modelling
Content model in code You define content types in files in your repository, review them like any other code and apply them from there. Imperative migration scripts alone count as limited. Built in Post types, taxonomies and meta registered in PHP. Built in Collections, globals and fields are TypeScript config. 2
Content model in the UI Admins can create and change content types and fields in the admin interface without writing code. Plugin or add-on ACF or Custom Post Type UI plugins. Core has no content type builder. 12 Not available No schema builder in the admin.
Reusable blocks Editors compose pages from reusable, typed components or blocks, and can reorder them. Built in Block editor with patterns and synced patterns. Built in Blocks field.
Localization Editors translate content per locale inside the CMS, by field or by entry, without a separate site for each language. Plugin or add-on WPML or Polylang plugins. Core translates the interface only. 13 Built in Field-level localization.
Image transformations The CMS resizes, crops or converts images on request, through URL parameters or generated sizes, with no external service. Built in WordPress generates registered image sizes on upload. Built in Generates configured image sizes on upload, with crop and focal point. 11
APIs and delivery
REST API A documented REST or JSON HTTP API returns content. Built in 5 Built in
GraphQL API The vendor or an official module provides a GraphQL API for content. Plugin or add-on WPGraphQL, a canonical plugin on WordPress.org. 6 Built in
Webhooks The CMS can call an external URL when content is created, changed or published. Plugin or add-on WP Webhooks plugin. Core sends no outgoing webhooks. 16 Not available No webhook settings. Call URLs from afterChange hooks in code. 17
Renders the website The CMS itself renders and serves the public pages through themes or templates. Headless-only products answer no. Built in Block themes and classic PHP themes. Not available Runs inside your Next.js app. You build the pages.
Editorial workflow
Drafts Editors save changes as a draft and publish them later. The live version stays untouched until then. Limited Edits to a published post go live on update. PublishPress Revisions adds pending drafts. 11 Built in 10
Scheduled publishing An editor can set a future date and time for content to publish or unpublish. Built in Scheduled publishing only. Scheduled unpublishing needs a plugin. Built in Scheduled publish and unpublish run through the jobs queue. 10
Version history The CMS keeps earlier versions of an entry, and editors can compare or restore them. Built in Revisions with a visual scrubber since 7.0. 2 Built in Opt-in per collection or global. 10
Preview Editors can see unpublished content rendered as it will appear on the site before publishing. Built in Built in
Visual editing Editors can click on the rendered page and edit content in place or in a side panel next to it. Built in Block Editor and Site Editor edit content inside the theme's styles. Not available Payload lists the Enterprise Visual Editor as coming soon. 37
Approval workflows Content moves through review stages you configure, such as draft, review and approved, with permissions per stage. Plugin or add-on PublishPress plugins. Core has only the Pending Review status. 711 Paid tier Enterprise publishing workflows. 39
Content releases Editors group changes across several entries and publish them together as one release. Not available Not available
Real-time co-editing Two or more editors can work on the same entry at once and see each other's changes live. Not available Pulled from 7.0. Still experimental in the Gutenberg plugin. 3418 Not available Document locking only. Payload lists enterprise multi-player editing as coming soon. 12320
Access and governance
Custom roles Admins define their own roles with granular permissions instead of picking from a fixed set. Plugin or add-on Plugins such as Members or User Role Editor. Core roles are fixed. 7 Limited Roles are access-control functions written in code. No role editor in the admin. 18
Field-level permissions Admins can restrict access to single fields, on top of content types and entries. Not available Built in Field-level access functions. 18
Single sign-on Editors can sign in through SAML or OpenID Connect against a company identity provider. Plugin or add-on SAML or OIDC plugins, e.g. miniOrange SAML Single Sign On. 15 Paid tier Enterprise licence, SAML and OAuth 2.0. 35
Audit log The CMS logs who changed what and when across the whole installation, and admins can review the log. Plugin or add-on Simple History or WP Activity Log plugins. 14 Paid tier Enterprise audit logs. 6
Platform and extensibility
Multiple sites One installation or account can manage several separate websites or brands with shared users. Built in Multisite network in core, with shared users. 8 Plugin or add-on Official multi-tenant plugin. 15
Extensible admin UI Developers can add their own components, views or fields to the editing interface. Built in Custom blocks, admin pages and meta boxes. Built in Custom React components, views and fields.
Plugin marketplace The vendor runs an official directory or marketplace of installable extensions. Built in WordPress.org plugin directory. Limited Docs list official plugins. Community plugin directories are third-party. 13
Form builder Editors can build and publish forms and collect submissions without code. Plugin or add-on Form plugins such as WPForms or Contact Form 7. 17 Plugin or add-on Official Form Builder plugin. 16
Site member accounts The platform handles sign-up and login for public site users or members, separate from editors. Built in Open registration with the Subscriber role. 7 Built in Any auth-enabled collection can hold site users.
AI writing assistant A first-party AI feature in the editing interface generates, rewrites or translates content. Plugin or add-on Official AI plugin plus a connected provider. Core ships the AI Client only. 29 Paid tier Enterprise AI writing assistant. Payload lists AI translation and image generation as coming soon. 8
Official MCP server The vendor publishes a Model Context Protocol server so AI agents can read or write content. Plugin or add-on MCP Adapter plugin from the WordPress AI team. 10 Plugin or add-on Official open-source MCP plugin. 14

Considering more platforms? Compare WordPress and Payload with the rest of your shortlist in the CMS comparison tool.


WordPress and Payload solve different operating problems. WordPress is a publishing platform with a visual editor, themes, plugins and a long-established agency and hosting market. Payload is an open-source TypeScript application you install in a Next.js project, configure in code and deploy with its database and storage.

That distinction matters more than the label “headless”. WordPress can serve a headless frontend through its REST API, and Payload can render a complete website. The decision is about model ownership, editing and operations.

The short decision

Stay with WordPress when the team needs to publish pages quickly, relies on Gutenberg or a page-builder workflow, uses WooCommerce, or wants a managed host to carry routine infrastructure. The platform has a wide plugin market and a large pool of people who already know how to run it.

Choose Payload when the CMS is part of a product: a structured backend shared by a web frontend, mobile app, authenticated application or internal workflow. Payload gives developers collections, globals, authentication, REST, GraphQL and a Local API from one TypeScript config. Its official description covers the core model; the Payload concepts documentation explains how those APIs relate to the application.

The answer can also be “keep WordPress and add an API”. A REST endpoint does not require replatforming.

Editing, page building and governance

WordPress puts the editor at the centre. The Block Editor stores structured blocks, while the Site Editor lets users work with templates, template parts, navigation and patterns when the active theme supports them. Patterns are useful starting layouts. Current WordPress documentation distinguishes regular patterns, which become editable page content, from synced patterns, whose linked uses can update when the pattern changes. The Block Editor architecture guide documents that distinction.

That flexibility suits campaign teams and publishers. The delivered editing experience is the sum of the active theme, block settings, custom blocks and plugins. A visual page-builder site has a different governance and exit profile from a restrained core-block site. Test the actual editor with the roles your team will use.

WordPress supplies autosave, revisions and a Preview in new tab flow. Roles and capabilities cover common author, editor and administrator boundaries. Approval chains, granular editorial stages, field-level restrictions and audit requirements often come from plugins or custom code. The roles and capabilities documentation is the baseline; the installed extensions decide how far it goes.

Payload gives you a generated admin panel shaped by your config. A developer can add blocks, custom React components, validation and conditionally visible fields. When Versions are enabled, Payload can retain history, show diffs and restore a document; the version record includes the user who made the change according to the Versions documentation. Drafts add a separate unpublished state, access rules and scheduled publish options. Live Preview renders the frontend in an admin iframe and can use the unsaved document data, as the Live Preview documentation describes.

That is strong governance when the team wants a code-reviewed workflow. It is a build decision too. Someone has to design the editorial UI, define who can publish, decide which fields are localized, and maintain the preview route. Payload provides the primitives; your application or delivery partner supplies the policy.

Content model, APIs and product backends

WordPress’s standard content types are posts, pages, media and taxonomies. Custom post types and taxonomies can be exposed through the REST API by registering them with show_in_rest: true; custom fields need their own exposure and authentication decisions. The REST API handbook describes the public/private boundary and the API’s role in the Block Editor. GraphQL is available through established plugins, with schema and operational decisions attached to that plugin.

Long-lived sites can accumulate plugin tables, post metadata, shortcodes and block types. Inventory that history before estimating a move.

Payload collections and globals are declared in TypeScript. The same config drives the admin panel and generated REST and GraphQL APIs, while the Local API can call the backend directly from server code without an HTTP hop. The Local API bypasses access control by default: calls acting on behalf of a user need the appropriate user context and overrideAccess: false to enforce their permissions. Payload supports Postgres, MongoDB and SQLite through its database adapters. This is a useful shape for a product team that wants schema changes, access rules and API behaviour reviewed in pull requests.

Payload is also a backend toolkit. Its documentation lists authentication, uploads and access control alongside CMS features. That makes it suitable for an application with business rules. It does not make every integration automatic. Search, payments, email, translation providers and specialised commerce workflows still need a deliberate design and a maintained integration.

Permissions need a tier check. Payload’s core Access Control supports collection, global, field and operation rules, and the default behaviour requires an authenticated user. Payload’s enterprise page separately lists SSO and publishing workflows. A team should record which requirement is handled by core configuration, which needs application code, and which needs an enterprise agreement. The Access Control documentation also makes the enforcement boundary clear: rules run for operations, while Local API callers must choose carefully whether to keep or override them.

Commerce is the clearest boundary. WooCommerce gives WordPress a mature product with extensions, payment gateways, tax and fulfilment integrations. Payload can model commerce and connect to services, and its ecosystem includes commerce examples, but choosing it means owning the domain model and integration work. Treat Payload as a replacement only when that engineering ownership is the requirement.

Localisation and editorial operations

Payload localization is field-level. You declare the locales, mark the fields that vary, choose fallback behaviour and can flag right-to-left locales in configuration. The localization documentation says there is no documented limit on the number of locales. That precision is useful for products where a title, summary, slug, image caption and body have different translation rules.

WordPress core handles the language of the installation and provides the foundation for sites and networks. Multilingual content, translation memory, language-specific URLs and translation workflow are commonly supplied by plugins or multisite architecture. That market is broad, but evaluate the exact plugin’s data model and export path. A multilingual requirement is a workflow decision, not a language-selector checkbox.

Hosting, security and responsibility

With WordPress.org, you choose the host and carry the runtime: PHP, database, uploads, backups, updates, caching, hardening and plugin compatibility. A managed WordPress provider can package much of that work. WordPress.com is a different service with its own plans and restrictions; its current pricing page lists hosting, security protections and automatic core updates in the managed bundle, alongside plan-specific storage and plugin access. Use the live plan page for a quote because prices and inclusions change.

Payload is MIT-licensed and can run anywhere that supports its application and database. Payload’s production guidance calls out the database, persistent file storage, email provider and CDN as separate deployment concerns, with adapters for providers such as S3 and Vercel Blob. Read the deployment documentation as an operating checklist. Payload Cloud deployment of new projects is currently paused following Payload’s move into Figma; existing Cloud projects continue to run, and Payload confirms that self-hosting remains supported in its Cloud update. A delivery partner or internal platform team can run the deployment, with backups, access, upgrades and incident ownership set in the operating agreement.

Security follows the same boundary. WordPress security depends on the host, core, theme and plugin update chain. Payload supplies authentication and access functions, while your team secures the app, secrets, database, storage and deployment pipeline. Ask both vendors and partners where logs, backups, patching and response live, then write those answers into the operating agreement.

Cost and migration checks

WordPress.org software is GPLv2 or later and Payload core uses the MIT licence. Neither has a core software licence charge in the ordinary self-hosted setup. The comparison needs at least hosting, database, file storage, CDN, email, backups, monitoring, security maintenance, paid extensions, engineering time and exit work.

WordPress.com offers a managed baseline with hosting and protection included. Payload’s free open-source core leaves infrastructure and engineering as explicit lines, and a delivery partner can own that operating work. Payload lists SSO and publishing workflows among enterprise features, so verify which capabilities belong to the core, your build or a commercial agreement before pricing. Price the same editors, locales, environments, traffic, media volume and retention period on both sides.

Migration cost is driven by the estate’s shape. Inventory custom post types, wp_postmeta, ACF fields, Gutenberg and third-party blocks, shortcodes, media, authors, comments, taxonomies, plugin tables and the live URL set. Preserve old URLs with a redirect map and test structured data, canonicals, feeds, sitemaps and language alternates. The WordPress migration reference covers extraction and transformation detail; the CMS migration guide covers the staged playbook. This comparison keeps the decision boundary separate from those implementation instructions.

Which team should choose which?

Pick WordPress for a content team launching a conventional site, a publication with established editorial habits, a marketing organisation that needs a page builder, or a business that depends on WooCommerce extensions. It is also the sensible choice when the current site works and the proposed benefit is only that another CMS feels newer.

Pick Payload for a TypeScript team building several channels from one model, an application with domain-specific permissions, or an organisation that wants schema and infrastructure decisions in its own repository. Budget for product engineering and operations from day one.

Before choosing, ask each option to demonstrate the same workflow: create a structured page, save a draft, preview an unsaved change, route it through review, publish a scheduled locale, restore a previous version, expose it to a second frontend and remove an editor. Record every manual step, extension, API call and owner. The result will tell you more than a feature checklist.

Two realistic decision scenarios

An established publisher with WordPress investments. A publisher has a decade of posts, an editorial team that uses the Block Editor daily, ACF fields for its section pages, and WooCommerce subscriptions. Its priority is a new language and a faster preview environment. The first recommendation is to keep WordPress: the existing content, commerce extensions and editor are productive assets. The team can add a multilingual plugin, tighten its block and role rules, and put a managed host in charge of updates and backups. A migration to Payload becomes reasonable only if the second language exposes a model shared by an app and several regional frontends, or if plugin and custom-field maintenance is already blocking releases. A new typed API alone does not justify moving the subscription system.

A multilingual product team starting from a clean model. A product company is launching a Next.js application, an authenticated partner portal and a public marketing site in four locales. Editors need field-level permissions, preview against the real frontend and scheduled publishing. There is no WordPress estate or WooCommerce dependency. Payload is a strong fit because the collections, access rules, REST/GraphQL APIs and admin UI can share one TypeScript codebase. The team still needs a hosting owner, persistent media storage, email, backups and an editorial workflow. If procurement later requires SSO and a packaged approval process, the enterprise feature boundary can overturn the initial recommendation: the team should price that agreement or compare a managed WordPress service with the required extensions before committing.

The scenarios are illustrative. Test the actual team, integrations and compliance requirements before treating either decision as a template.

A buyer’s evaluation checklist

Start with the content team. Give editors a page brief containing a reusable section, an image with focal-point and alt-text requirements, a related item and two locales. Ask them to draft, review, preview and schedule it. Count the clicks, outside tools and administrator actions.

Then give the brief to engineering. Ask for the API response used by web and mobile, the schema change for one field, the permission rule that keeps contributors from publishing, and the rollback procedure. Include the actual WordPress theme/plugins or Payload config and deployment pipeline. A generic demo hides recurring decisions.

Record operational answers alongside feature answers:

  • Who patches the runtime, database and extensions, and how is an urgent security update tested?
  • Where do media, backups, logs and secrets live, and how is a restore rehearsed?
  • Which integrations are licensed, which are custom, and who owns them after launch?
  • What is the export format for content, relationships, users, media and redirects?
  • Which team owns the frontend preview, search indexing, cache invalidation and scheduled jobs?

The choice is sound when the winning system makes recurring work visible, assigns it to a capable owner and fits the team’s publishing habits. A demo that skips those questions is incomplete.

A note on our position

WAYF is a Payload Partner agency and contributes to its open source, so we have an interest in this comparison. We use Payload when its code-defined model, APIs and application ownership fit the product. We also recommend keeping WordPress when its editor, plugins, commerce ecosystem and operating arrangement are the better match. A delivery partner can run either stack; the choice should follow the client’s content model and operating requirements.

If you choose Payload, WAYF’s Payload development service covers the build. For a move from an existing CMS, plan the replatforming around the content, infrastructure and editorial controls that need to move.


Common questions

  1. Is Payload better than WordPress?

    Neither wins for every site. WordPress fits a conventional content site, a team that depends on visual editing, WooCommerce, or a mature plugin. Payload fits a product team that wants a code-defined model, generated APIs and a CMS inside a Next.js application, with its own team or a delivery partner running the stack.

  2. Is Payload cheaper than WordPress?

    The licence comparison is incomplete. WordPress.org has no software fee, while WordPress.com bundles hosting and protection into its plans. Payload's MIT core is free to self-host, but you price the database, storage, email, CDN, backups, monitoring and engineering time. Compare those lines over the same period and content volume; do not treat a hosting plan or a licence as the total cost.

  3. Can Payload replace WooCommerce?

    Payload can model products, customers and orders and connect to payment or commerce services, but it is not a drop-in WooCommerce replacement. WooCommerce supplies a mature WordPress commerce product and extension ecosystem. Choose Payload when the commerce domain is part of a product backend your team or partner will design and maintain.

  4. Which CMS is better for a multilingual website?

    Both can support multilingual publishing, with different ownership boundaries. Payload localizes individual fields, supports fallback and can mark RTL locales in its config. WordPress core supplies language and site foundations; multilingual content, translation workflows and URL conventions often come from plugins or multisite. Compare the exact locales, fallback rules, translation review and SEO output you need.

  5. Should we migrate from WordPress to Payload?

    Start with the failure that is costing the team time. A migration has a case when the model is trapped in custom post types and meta, the frontend needs several typed APIs, or WordPress operations and plugin constraints are already limiting the product. Keep WordPress when its editor, plugins and operating arrangement solve the business problem. If you do migrate, inventory blocks, custom fields, media, users, URLs and plugin data before estimating the work. The WordPress to Payload migration guide covers that inventory.


More comparisons

Open the CMS comparison tool to put up to six platforms in one table.


We're booking content platform
engagements for 2026.

Twenty-five minutes to walk through the work and decide if we're the right team for it. Scoping and a fixed price come after.