Strapi vs Payload
Pick Strapi when the database has to be MySQL or MariaDB, which Payload does not support, or when schema iteration needs the visual Content-Type Builder. Pick Payload when the team is TypeScript and Next.js native and the content model should live in version control. Payload keeps function-based access control and version history in the free core. Strapi's Community edition has role-based access control, with content history on Growth. Governance sits in a paid tier on both sides, so price it into the comparison rather than reading either core licence as the whole cost.
- Strapi Self-hosted · GUI-first · SQL-based
- Payload Self-hostable · code-first · TypeScript
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 Strapi is the recommendation we give, is in “A note on our position”, further down the page.
When to pick each
Pick Strapi when
- The database has to be MySQL or MariaDB; Payload does not support either.
- Schema iteration needs a visual interface through the Content-Type Builder.
- A broader plugin marketplace matters, and critical Strapi v5 plugin compatibility has been verified.
- You want a polished, approachable admin panel out of the box.
- The CMS should run as a separate backend service consumed over REST or GraphQL.
Pick Payload when
- The team is TypeScript and Next.js native and wants the CMS, API, and frontend in one deployment.
- Schema changes must live in version-controlled TypeScript and pass through pull requests.
- Access control needs per-field, per-user, or per-document logic in TypeScript.
- Document version history should sit in the free core rather than on a paid plan.
- You need MongoDB support or want to keep the database choice open.
Feature comparison
| Platform | | |
|---|---|---|
| Overview | ||
| What it is | Open-source Node.js headless CMS with a visual content-type builder, self-hosted or run on Strapi Cloud. Paid plans add governance features. | 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. | Strapi 5 CMS, free Community edition with paid Growth and Enterprise plans for self-hosted projects Version 5.55.1, released 24 Sept 2026 | Payload 3, MIT-licensed open-source core Version 3.90.2, released 23 Sept 2026 |
| Vendor | Strapi strapi.io | Figma (acquired Payload in June 2025) payloadcms.com |
| Licence | Open source MIT | Open source MIT |
| Hosting | Self-hosting Vendor cloud Strapi Cloud removed its free plan in 2026. Hosting starts at the Starter plan. | Self-hosting Vendor cloud Payload Cloud is paused for new projects. Payload offers hosting to enterprise customers. |
| Built with | TypeScript, Node.js, React | TypeScript, Node.js, Next.js, React |
| Database | PostgreSQL, MySQL, MariaDB, SQLite | PostgreSQL, MongoDB, SQLite |
| Pricing Public list prices only. Hosting and implementation are extra everywhere. | Free to start Community free. Growth $45 per month with 3 seats, then $15 per seat. Cloud from $35 per project per month. | 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 Content types are schema.json files in the project. 19 | 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 Content-type Builder works in development mode only. 16 | 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 Components and dynamic zones. 216 | 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 | 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 Generates small, medium and large sizes on upload. No crops on request. 15 | 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 2 | Built in |
| GraphQL API The vendor or an official module provides a GraphQL API for content. | Plugin or add-on Official GraphQL plugin. 14 | Built in |
| Webhooks The CMS can call an external URL when content is created, changed or published. | Built in 218 | 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 Draft & Publish. 2 | Built in 10 |
| Scheduled publishing An editor can set a future date and time for content to publish or unpublish. | Paid tier Growth plan, by scheduling a Release. 6 | 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. | Paid tier Content History keeps 14 days on Growth, 30 to 90 days on Enterprise. 7 | 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 Basic preview is free. Side-by-side Live Preview needs Growth. 5 | Built in |
| Visual editing Editors can click on the rendered page and edit content in place or in a side panel next to it. | Paid tier On Growth, editors double-click content in Live Preview to edit it. 5 | 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 Review Workflows on Enterprise. 9 | Paid tier Enterprise publishing workflows. 39 |
| Content releases Editors group changes across several entries and publish them together as one release. | Paid tier Releases on Growth and Enterprise. 6 | 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 | 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 Unlimited admin roles on Community. 28 | 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. | Built in 8 | 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, or a $150 per month add-on on Growth. 211 | 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 plan. 10 | 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. | Not available | 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 20 | Built in Custom React components, views and fields. |
| Plugin marketplace The vendor runs an official directory or marketplace of installable extensions. | Built in Strapi Marketplace. 2 | 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. | Built in Users & Permissions feature for end users. 17 | 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. | Paid tier AI translation and image alt text on Growth. Not yet available on Enterprise. 212 | 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 Built in. Developers switch it on in the server config. 13 | Plugin or add-on Official open-source MCP plugin. 14 |
Strapi sources
Checked 29 Sept 2026. Strapi 5 CMS, free Community edition with paid Growth and Enterprise plans for self-hosted projects.
- @strapi/strapi on the npm registry
- Strapi CMS pricing
- Strapi Cloud pricing
- We're removing the Free plan from Strapi Cloud
- Strapi docs: Preview
- Strapi docs: Releases
- Strapi docs: Content History
- Strapi docs: Role-Based Access Control
- Strapi docs: Review Workflows
- Strapi docs: Audit Logs
- Strapi docs: Single Sign-On
- Strapi docs: AI for content managers
- Strapi docs: MCP server
- Strapi docs: GraphQL plugin
- Strapi docs: Media Library
- Strapi docs: Content-type Builder
- Strapi docs: Users & Permissions
- Strapi docs: Webhooks
- Strapi docs: Models
- Strapi docs: Admin panel customization
Payload sources
Checked 29 Sept 2026. Payload 3, MIT-licensed open-source core.
- payload on the npm registry
- Get started with Payload
- Payload for Enterprise
- Payload Cloud update: Payload has joined Figma
- Payload enterprise SSO
- Payload enterprise audit logs
- Payload Visual Editor
- Payload enterprise AI
- Payload publishing workflows
- Payload docs: Drafts
- Payload docs: Uploads
- Payload docs: Document locking
- Payload docs: Plugins
- Payload docs: MCP plugin
- Payload docs: Multi-tenant plugin
- Payload docs: Form Builder plugin
- GitHub discussion: Webhooks?
- Payload docs: Access control
- Figma blog: Welcoming Payload to the Figma team
- Payload multi-player editing
Considering more platforms? Compare Strapi and Payload with the rest of your shortlist in the CMS comparison tool.
Strapi and Payload are both open-source, self-hostable, JavaScript-native headless CMSes with zero licensing cost on their core editions, but they are not interchangeable. Strapi takes a GUI-first, SQL-based approach with a large, established plugin ecosystem. Payload takes a code-first, TypeScript approach that runs inside Next.js. The decision between them is an architectural one.
The core difference
Strapi’s philosophy is configuration as a product. Its Content-Type Builder is a GUI in the admin panel where developers and content strategists define content types by clicking through a form, and the platform generates the corresponding schema files behind the scenes. That makes it approachable for teams that want to prototype schema changes without writing code, and it produces an admin panel non-technical users can pick up quickly.
Payload’s philosophy is code-first. There is no GUI schema builder. Collections, fields, blocks, access control, and hooks are defined in configuration files, and all of them are imported into payload.config.ts as the single entry point. Because the schema lives in code, every content-model change goes through a pull request and ships through the same review, testing, and CI/CD pipeline as the rest of the application.
This difference propagates through the entire development and operational experience. It is the first thing to evaluate before any other comparison.
Where Strapi is the stronger choice
Strapi wins when the database has to be MySQL or MariaDB. Payload also covers PostgreSQL and SQLite, so “we use SQL” on its own is not a reason to prefer Strapi. The genuine gap is MySQL and MariaDB: Strapi supports both, Payload does not.
It also fits teams that need a visual interface for schema iteration. Agencies onboarding new clients, teams where a content strategist needs to propose schema changes, and projects where the content model is still being discovered benefit from Strapi’s Content-Type Builder.
Strapi’s broader marketplace is useful when a project requires specific third-party integrations, but critical plugins need a v5 compatibility check before the team commits.
Where Payload is the stronger choice
Payload wins when the team is TypeScript and Next.js native. The Local API, same-project deployment, and automatic type generation produce a development experience that TypeScript engineers find faster than working across a network boundary.
It is also the better fit when schema review should read like code. Organisations where infrastructure changes require code review, pull-request approval, and CI/CD deployment treat Payload’s code-first schema as a requirement rather than a preference. Strapi’s builder also writes its schema into the project, so both can be reviewed; in Strapi the reviewer reads generated JSON rather than authored TypeScript.
Payload’s access control is more precise for complex content platforms: function-based logic can handle per-field, per-user, and per-document rules in TypeScript.
Pricing and total cost of ownership
Strapi’s Community Edition is MIT-licensed and free to self-host. Governance features live on Strapi’s paid CMS plans: Growth starts around $45 per month for three seats plus $15 per additional seat, and Enterprise requires a sales quote. Growth adds Strapi AI, live preview, releases, content history, and basic support; audit logs and multi-stage review workflows are Enterprise features. SSO is a Growth add-on at $150 per month, covering the same three seats the plan does, so three editors with SSO cost $195 per month and each seat above the third adds $65; Enterprise includes it.
Payload’s open-source core includes granular, function-based access control, document version history, and unlimited editor accounts with no per-seat charge. On the free core, SSO comes from community plugins covering OAuth 2.0, without a SAML option, or from a custom auth strategy, and review gates are built on core drafts and versions. Payload licenses SSO, publishing workflows, and a system-wide audit log as enterprise features, sold through a sales-led enterprise engagement with dedicated engineering support and no published price list.
The difference is in how each one prices governance: Strapi publishes its Growth and add-on rates and meters editor seats from the Growth plan up, while Payload quotes its enterprise licence per engagement. Neither meters editors on its free edition.
Payload’s enterprise gate was checked at the source on 14 September 2026: SSO and publishing workflows on Payload’s enterprise page, and the system-wide audit log on its enterprise audit-log page. Payload publishes no price for the tier that carries them.
An earlier long-form version stays online as an archive and carries the full source list: the Strapi vs Payload write-up. This page is the one kept current.
A note on our position
WAYF is an official Payload partner and top contributor, so we have an interest in this comparison. We build content platforms and CMS migrations on Payload and Next.js. When a team’s stack, plugin needs, or existing Strapi investment make Strapi the better fit, that is the recommendation we give — both are open source systems a team can genuinely own.
If you choose Payload, see WAYF’s Payload development service for new builds and ongoing engineering. For an existing Strapi application, CMS replatforming scopes the content model, integrations and cutover before implementation.
Decided on Payload? Read the Strapi-to-Payload migration guide →
Common questions
-
Does Payload support MySQL?
No. Payload covers PostgreSQL, SQLite and MongoDB, so “we use SQL” on its own is not a reason to prefer Strapi. The genuine gap is MySQL and MariaDB: Strapi supports both and Payload does not. Where the database is fixed to either of those, Strapi is the answer.
-
Is Strapi free?
The Community Edition is MIT-licensed and free to self-host. Governance features sit on the paid CMS plans: Growth starts at $45 per month including three seats, plus $15 per month per additional seat, and Enterprise requires a sales quote. Growth adds Strapi AI, live preview, releases, content history and basic support; audit logs and multi-stage review workflows are Enterprise features. SSO is a Growth add-on at $150 per month, covering the same three seats the plan does, so three editors with SSO cost $195 per month and each seat above the third adds $65; Enterprise includes it.
-
Is Strapi or Payload better for TypeScript?
Payload, when the team is already TypeScript and Next.js native. The Local API, same-project deployment and automatic type generation produce a development experience TypeScript engineers find faster than working across a network boundary. Payload's schema is also code by default: collections, fields, blocks, access control and hooks are defined in configuration files imported into a single entry point.
-
Does Strapi have a GUI for creating content types?
Yes, and it is the core of Strapi's approach. The Content-Type Builder is a GUI in the admin panel where developers and content strategists define content types by clicking through a form, and the platform generates the schema files behind the scenes. That suits agencies onboarding new clients, teams where a content strategist proposes schema changes, and projects where the content model is still being discovered. Payload has no GUI schema builder.
-
Which has better access control, Strapi or Payload?
Payload is more precise for complex content platforms: function-based logic handles per-field, per-user and per-document rules in TypeScript, and it stays in the open-source core. Strapi uses role-based access control, which is simpler and less granular, and neither project meters editor accounts on its open-source edition. On Strapi, the wider governance surface is priced by plan: audit logs and review workflows sit on Enterprise, and SSO is a Growth add-on that Enterprise includes. Payload charges for that surface as well, licensing SSO, publishing workflows and a system-wide audit log as enterprise features with no published price.
-
Can an AI agent read and write content in Strapi or Payload?
Both ship an MCP server you run yourself. Strapi has one built in from 5.47.0, switched on with mcp: { enabled: true } in the server config, after which it answers at /mcp on your own instance; a collection type generates up to eight tools, five CRUD plus three for Draft & Publish, and every content-management tool is gated on an Admin token's permissions. Payload ships a first-party plugin serving /api/mcp from your own deployment, with each request authorised by an API key sent as a bearer token by default. MCP audit logs on Strapi record content changes, excluding reads, and need an Enterprise plan and 5.52.0 or later.
More comparisons
Strapi against other platforms
- Adobe Experience Manager vs Strapi
- Contentful vs Strapi
- Contentstack vs Strapi
- CoreMedia Content Cloud vs Strapi
- Craft CMS vs Strapi
- DatoCMS vs Strapi
- Decap CMS vs Strapi
- Directus vs Strapi
- Drupal vs Strapi
- EmDash vs Strapi
- FirstSpirit vs Strapi
- Framer vs Strapi
- Ghost vs Strapi
- HubSpot CMS vs Strapi
- Hygraph vs Strapi
- Instatic vs Strapi
- Joomla vs Strapi
- Keystone vs Strapi
- Kirby vs Strapi
- Liferay DXP vs Strapi
- Optimizely CMS vs Strapi
- Prismic vs Strapi
- Progress Sitefinity vs Strapi
- Sanity vs Strapi
- Sitecore vs Strapi
- Squarespace vs Strapi
- Statamic vs Strapi
- Storyblok vs Strapi
- Strapi vs TYPO3
- Strapi vs Umbraco
- Strapi vs Wagtail
- Strapi vs Webflow
- Strapi vs Wix
- Strapi vs WordPress
- Xperience by Kentico vs Strapi
Payload against other platforms
- Adobe Experience Manager vs Payload
- Contentful vs Payload
- Contentstack vs Payload
- CoreMedia Content Cloud vs Payload
- Craft CMS vs Payload
- DatoCMS vs Payload
- Decap CMS vs Payload
- Directus vs Payload
- Drupal vs Payload
- EmDash vs Payload
- FirstSpirit vs Payload
- Framer vs Payload
- Ghost vs Payload
- HubSpot CMS vs Payload
- Hygraph vs Payload
- Instatic vs Payload
- Joomla vs Payload
- Keystone vs Payload
- Kirby vs Payload
- Liferay DXP vs Payload
- Optimizely CMS vs Payload
- Prismic vs Payload
- Progress Sitefinity vs Payload
- Sanity vs Payload
- Sitecore vs Payload
- Squarespace vs Payload
- Statamic vs Payload
- Storyblok vs Payload
- TYPO3 vs Payload
- Umbraco vs Payload
- Wagtail vs Payload
- Webflow vs Payload
- Wix vs Payload
- WordPress vs Payload
- Xperience by Kentico vs Payload
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.