Now booking enterprise content platform builds for 2026. Contact us

CMS migrations DatoCMS vs Payload

DatoCMS vs Payload

Choose DatoCMS when a multilingual editorial team wants a hosted CMS with visual editing and the site fits a Professional project's allowances. Choose Payload when approval stages, locale permissions or data rules would otherwise need Enterprise, or when the content should live in your own database and codebase.

  • DatoCMS Hosted SaaS · GraphQL · metered plans
  • Payload Open source · TypeScript · code-first

Last verified: 29 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 DatoCMS is the recommendation we give, is in “A note on our position”, further down the page.


When to pick each

Pick DatoCMS when

  • Editors work across several locales and need per-locale publishing and fallback locales without anyone running the CMS.
  • The site fits a Professional project: 10 collaborators, 5 locales, 100,000 records and 1 TB of traffic a month, with paid add-ons beyond that.
  • Developers want a GraphQL delivery API, click-to-edit previews and sandbox environments that come with the subscription.
  • Approval stages are not needed, or an Enterprise plan is budgeted for them.

Pick Payload when

  • Approval stages, locale permissions or data-dependent access rules are needed without an Enterprise plan, as TypeScript rules in the codebase.
  • The content should live in your own database, without pricing per record, locale, collaborator or API call.
  • The same content feeds an app or other channels from one codebase alongside a Next.js site.
  • Developers on the team or a delivery partner will build and maintain the application.

Feature comparison

Built inPaid tierPlugin or add-onLimitedNot available
DatoCMS vs Payload feature comparison. Columns are the two platforms. Rows are features, grouped by area.
Platform
DatoCMS Headless
Payload Headless
Overview
What it is Hosted headless CMS run by DatoCMS. It delivers content over a GraphQL API, with a REST API for content management.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. DatoCMS SaaS, Free, Professional and Enterprise plans SaaS, continuously updated Payload 3, MIT-licensed open-source core Version 3.90.2, released 23 Sept 2026
Vendor DatoCMS datocms.com Figma (acquired Payload in June 2025) payloadcms.com
Licence Closed source Proprietary Open source MIT
Hosting No self-hosting Vendor cloud Self-hosting Vendor cloud Payload Cloud is paused for new projects. Payload offers hosting to enterprise customers.
Built with Hosted SaaS with GraphQL delivery and REST management APIs, TypeScript clientTypeScript, Node.js, Next.js, React
Database Managed by DatoCMSPostgreSQL, MongoDB, SQLite
Pricing Public list prices only. Hosting and implementation are extra everywhere. Free to start Free plan. Professional €149 per month billed annually, or €199 monthly. Enterprise on request. 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. Limited Migration scripts run by the DatoCMS CLI, auto-generated from environment diffs. 12 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. Built in 1 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 library used in modular content and Structured Text fields. 1 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. Built in Field-level locales, 5 included and up to 10 with paid add-ons. 1 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 Images API with imgix URL parameters. 3 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 REST Content Management API reads records. Delivery is GraphQL. 111 Built in
GraphQL API The vendor or an official module provides a GraphQL API for content. Built in 1 Built in
Webhooks The CMS can call an external URL when content is created, changed or published. Built in 1 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. Not available 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. Built in 1 Built in 10
Scheduled publishing An editor can set a future date and time for content to publish or unpublish. Built in 1 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. Limited History kept 3 days on Free, 60 days on Professional. 1 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 17 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 Click-to-edit overlays on the site in draft mode. 17 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. Paid tier Editorial workflows with stage permissions on Enterprise. 16 Paid tier Enterprise publishing workflows. 39
Content releases Editors group changes across several entries and publish them together as one release. Limited Publishing a record can also publish its linked records. No standalone releases. 1 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 Presence and live updates, but a record locks while one editor edits it. 4 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. Built in Projects include Admin and Editor roles and can create additional roles. The Free plan is limited to 2 editor seats. 15 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 Rules apply per model, creator, locale and workflow stage. Locale rules need Enterprise. 5 Built in Field-level access functions. 18
Single sign-on Editors can sign in through SAML or OpenID Connect against a company identity provider. Paid tier Enterprise, with SCIM provisioning. 1 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. Paid tier Enterprise. 1 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 Separate projects per site. 3 on Free, extra projects €39 a month on Professional. 1 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 Plugin SDK for field editors, sidebars and custom pages. 1 Built in Custom React components, views and fields.
Plugin marketplace The vendor runs an official directory or marketplace of installable extensions. Built in DatoCMS Marketplace. 19 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. Not available 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. Not available 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 Translations plugin with your own OpenAI, Gemini, Claude or DeepL key. 89 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. Built in Remote MCP server at mcp.datocms.com. 10 Plugin or add-on Official open-source MCP plugin. 14

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


DatoCMS and Payload are both headless: they store content and serve it to a frontend your developers build. DatoCMS is a hosted service with a polished editing app, a GraphQL delivery API and plans metered by records, locales, collaborators and API calls. Payload is an open-source TypeScript application that installs into a Next.js project, with the content model, access rules and hooks in your repository and capacity set by your hosting.

This page compares DatoCMS’s current plans and features, checked on 29 September 2026, with Payload 3, through one site that suits both: a multilingual, content-heavy marketing site.

The short decision

Choose DatoCMS when editors work across several locales, the site fits a Professional project’s allowances, and nobody wants to run the CMS. Visual editing, sandbox environments and a GraphQL API come with the subscription.

Choose Payload when the governance you need, such as approval stages or locale-specific permissions, would otherwise mean an Enterprise contract, or when content should live in your own database without per-record and per-call pricing. Payload can be hosted by your team, deployed from Vercel or Cloudflare templates, or hosted by Payload under an enterprise agreement.

One multilingual marketing site, from editing to exit

The comparison below follows an illustrative site: a company publishing product pages, case studies, a resource library and news in six languages, with about a dozen editors and translators and a Next.js frontend.

Daily editorial work

On DatoCMS, editors work in a web app built around models and records. Pages are assembled from a block library that can be reused across models, placed in modular content fields or inside Structured Text. Visual editing lets an editor open the website in draft mode, click an element and land in the right field, or edit side by side through the Web Previews plugin while the preview updates as they type. Localization is strong for this site: a record can carry only some of the six languages, each locale can be published on its own, and fallback locales can be chained. Scheduled publishing can also publish the records a page links to at the same moment.

On Payload, editors work in an admin panel whose fields, blocks and layout come from the TypeScript config. Live Preview shows the draft rendered by your frontend next to the form. Localization is field-level with fallback, and one document holds every language; publishing a document’s locales independently depends on a feature Payload labels experimental and in beta. Scheduled publish and unpublish run as background jobs, so the application needs a jobs runner.

For six languages and a dozen people, DatoCMS gives more out of the box. Payload can come close with Live Preview and custom admin work, and someone has to configure it.

Governance

The site needs translators who edit only their languages and a review step before publishing. On DatoCMS, both are Enterprise features: locale-specific permissions are available on Enterprise, and Workflows, with custom stages and stage-aware permissions, are available only to Enterprise customers. Audit logs and SSO are Enterprise as well.

On Payload, access control is a set of TypeScript functions per collection, document, field and operation, so “translators edit only German fields” or “partners edit only their own entries” is code the team writes and reviews. Named approval stages are Payload’s enterprise Publishing Workflows or custom work. Either way the requirement costs something: an Enterprise contract on DatoCMS, development time on Payload.

Frontend integration

DatoCMS serves content through a GraphQL Content Delivery API, with a REST Content Management API for scripts and migrations and a Real-time Updates API for live previews. Visual editing is frontend work: draft mode, real-time updates and click-to-edit metadata are wired into the site, with guides for Next.js and other frameworks. Images come through an imgix host with on-the-fly transformations. Sandbox environments are forks of the primary environment, so model changes can be tested on real content before promotion.

Payload runs inside the Next.js application. Server components can read content through the Local API without an HTTP call, and REST and GraphQL are generated for other clients. Uploads are collections with image resizing, stored locally or through storage adapters such as S3, R2 and Vercel Blob. Environments are separate deployments with their own databases, so staging is whatever the team provisions. The trade is setup work in exchange for one codebase with no API metering.

Procurement

DatoCMS prices per project. The Free plan allows 2 editors, 300 records, 10 GB of traffic and 100,000 delivery API calls a month, with no overages. Professional starts at €149 a month billed annually, or €199 monthly, and each project includes:

  • 10 collaborators, then €9 a month each, up to 100.
  • 5 locales, then €19 a month each, up to 10.
  • 3 sandbox environments, then €39 a month each, up to 8.
  • 100 models and 100,000 records, extendable to 200 models and 200,000 records.
  • 1 million delivery API calls, 100,000 management API calls and 1 TB of traffic a month, with pay-as-you-go above them.
  • 500 GB of file storage, 50,000 minutes of video streaming and 60 days of history.

Enterprise is by quote and adds workflows, locale permissions, SSO, audit logs and SLAs. For the illustrative site, six languages mean one extra locale on Professional, and the review step means Enterprise.

Payload’s core is MIT-licensed, with no licence, seat or API fee. The budget goes to hosting, the database and storage, building and maintaining the application, and any enterprise agreement for support, SSO or hosting from Payload. Price both over the same period for the same editors, languages, traffic and environments.

Leaving

DatoCMS makes content reachable through its APIs, and its export documentation gives a script that dumps every record through the Content Management API and another that downloads every asset. Marketplace plugins such as Project Exporter do the same without code, and Enterprise customers can have a periodic export sent to their own cloud storage. Models, blocks, Structured Text and the frontend queries written against the GraphQL API are rebuilt on the next platform.

Leaving Payload, the content is already in a database you control and the schema is in your repository. The work is rebuilding the model, admin and access rules elsewhere; our guide to migrating off Payload covers that direction.

When staying on DatoCMS is the better call

Stay on DatoCMS when the editorial experience is what the team values most, the project fits Professional’s allowances, and approval stages are not required. Its localization, visual editing and sandbox environments take configuration work off the developers, and the vendor runs the CMS. Add-ons for an extra locale or more collaborators usually cost less than a replatform.

What a move to Payload rebuilds

A move re-implements what sits around the content. Plan for the models and the block library as Payload collections and blocks; Structured Text converted to Lexical; the frontend’s GraphQL queries rewritten against Payload’s APIs; visual editing replaced by Live Preview or custom work; roles and any workflow as access rules; locales and fallback rules; assets moved off the imgix host with their image transformations recreated; and redirects for any path that changes. WAYF’s CMS replatforming service covers that move.

Two decision scenarios

Both scenarios are illustrative. They are not client projects.

A multilingual marketing team that fits Professional. A travel brand publishes destination guides and offers in five languages, with eight editors and about 40,000 records on a Next.js site. Publishing rights are simple: editors publish their own work. The recommendation is DatoCMS on Professional. The locales, collaborators and records fit the included allowances, per-locale publishing matches how the team works, and visual editing lets editors fix a page from the page itself. Payload would add application work for no capability the team is missing.

Governance and reuse beyond the plan. A software company runs its site in twelve languages, with translators who may edit only their locale, a legal review before publishing, and product data that its app reads from the same content. On DatoCMS that means Enterprise for workflows and locale permissions, and twelve locales exceed Professional’s ten. Payload fits: translator and review rules become access functions, twelve locales are configuration, and the app and site share the collections. The move rebuilds the frontend queries, previews and block library, so price that work against the Enterprise quote.

A short evaluation checklist

Run these with your own project before choosing:

  • Allowances. Read the project’s usage page: records, locales, collaborators, API calls, traffic and video minutes, against the plan.
  • Governance. List every rule about who can edit or publish what, and mark which ones need Enterprise on DatoCMS.
  • Languages. Count the locales now and in two years, and decide whether locales publish independently.
  • Editing. Time one page change with visual editing on DatoCMS and Live Preview on Payload.
  • Frontend. List the GraphQL queries, preview routes and image transformations the site depends on.
  • Environments. Decide how model changes are tested before they reach production.
  • Exit test. Run the record and asset export scripts on a copy and list what the next platform would need.

A note on our position

WAYF is an official Payload partner and top contributor, so we have an interest in this comparison. We recommend staying on DatoCMS when a multilingual editorial team is well served by its editing experience and the plan fits.

If you choose Payload, WAYF’s Payload development service covers the build. For a move from DatoCMS, plan the replatforming around the models, locales and previews that need to move.


Common questions

  1. Is DatoCMS or Payload better for a multilingual site?

    Both handle it. DatoCMS lets a record carry only some locales, publishes locales separately and chains fallback locales, and Professional includes 5 locales with add-ons up to 10. Payload localizes at the field level with fallback, and the number of locales is a configuration choice; publishing locales independently is an experimental beta. Locale-specific permissions are an Enterprise feature on DatoCMS and an access rule on Payload.

  2. Does DatoCMS have approval workflows?

    Yes, on Enterprise. DatoCMS Workflows add custom stages and permissions tied to them, and the feature is available only to Enterprise customers. On other plans, publish rights come from roles. Payload restricts publishing with access rules in core; named review stages are its enterprise Publishing Workflows or custom work.

  3. What do DatoCMS's plan allowances cover?

    A Professional project includes 10 collaborators, 5 locales, 3 sandbox environments, 100 models and 100,000 records, plus 1 million delivery API calls, 100,000 management API calls, 1 TB of traffic and 50,000 minutes of video streaming a month. Most limits can be extended with paid add-ons. The Free plan has 2 editors, 300 records, 10 GB of traffic and 100,000 delivery API calls a month, with no overages.

  4. How do you get content out of DatoCMS?

    Through its APIs. DatoCMS documents a script that pulls every record through the Content Management API and another that downloads every asset, and marketplace plugins such as Project Exporter do it without code. Enterprise customers can have a periodic export sent to their own cloud storage. Models, blocks and the frontend code that reads the GraphQL API are then rebuilt on the next platform.

  5. Can Payload match DatoCMS's visual editing?

    Partly. Payload's Live Preview shows drafts in your frontend next to the edit form, and custom admin components can extend it. DatoCMS adds click-to-edit overlays on the site and side-by-side editing through its Web Previews plugin. Payload lists a Visual Editor for its enterprise tier as coming soon.


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.