Skip to main content

Payload CMS

Payload CMS (The open-source, TypeScript-native headless CMS and app framework, built on Next.js) is an open-source, TypeScript-native headless CMS and backend framework for building modern websites and apps.

Rather than a hosted, GUI-first dashboard, it is code-first: you define your data models, access rules, and admin panel in typed configuration, and Payload gives you an admin UI, a database layer, authentication, and REST, GraphQL, and local APIs on top, all inside a Next.js app. Its own tagline sums it up as "code-first for developers, content-first for marketers".

Founded in 2018 by James Mikrut and built in Grand Rapids, Michigan, Payload grew from a niche developer favorite into one of the fastest-rising CMS projects, and in June 2025 it was acquired by Figma. It remains free and open source under the MIT license, so you can self-host it anywhere, with a paid Enterprise tier for larger organisations. This page covers what Payload is, how it works, its pricing after the Figma deal, how it compares to Strapi, and how to get support.

Overview

What Payload CMS is

Payload is a headless CMS, which means it manages your content and data and exposes them through APIs, while leaving the front end entirely up to you. What sets Payload apart from most headless CMSs is that it is also an application framework, and it is code-first. Instead of clicking through a hosted dashboard to build content types, you define everything, your collections, fields, access control, hooks, and admin panel, in TypeScript configuration that lives in your own codebase. Payload then generates a full admin UI, a typed database layer, authentication, file handling, and REST, GraphQL, and direct local APIs from that config.

The founder describes it as "a hybrid between a CMS and an app framework", and that captures it well. For a developer, especially one already working in TypeScript and Next.js, Payload feels less like a third-party CMS you integrate and more like a backend you own. It is used by everyone from indie developers to Fortune 500 companies, for content sites, headless commerce, digital asset management, and custom internal apps.

Code-first: how Payload works

Payload is built on Next.js, React, and Node.js, and written in TypeScript. It installs into a Next.js application rather than running as a separate service, so your CMS and your front end can live in one codebase and one deployment. The practical consequences of the code-first approach are:

  • Full type safety. Your config generates types, so your content is typed end to end, which developers value highly.
  • Version control for your schema. Because the config is code, your content model is in Git, reviewable and reproducible, not locked in a hosted dashboard.
  • You own the data and the code. Self-host on your own infrastructure with your own database, with no vendor lock-in.
  • Extensibility. Hooks, custom fields, and custom React components in the admin panel let you shape it to almost any use case.

Features

Out of the box, Payload gives you the core of a serious backend:

  • Auto-generated admin panel with live preview of your front end.
  • REST, GraphQL, and local APIs, generated from your config, so you query content however suits your app.
  • Built-in authentication and granular access control, down to the field level.
  • Multi-database support: PostgreSQL, MongoDB, and SQLite.
  • Localization, multi-tenancy, and white-labelling for multi-market and agency use.
  • File and media handling, making it usable as a digital asset manager.
  • Enterprise add-ons such as SSO, audit logs, publishing workflows, a visual editor, and AI features including RAG and vector embedding.

Payload CMS pricing

Payload's pricing is refreshingly simple, and it changed after the Figma acquisition, so here is the current picture.

The core is free and open source. Payload is MIT-licensed, and that did not change when Figma bought it. You can download it, self-host it anywhere, and use the full CMS and app framework at no cost. For most projects, that is the whole bill.

There is a paid Enterprise tier. Enterprise is essentially a set of paid plugins and support layered on the open-source core, adding features like single sign-on, audit logs, publishing workflows, a visual editor, and AI capabilities. Enterprise pricing is not published; you negotiate it directly with the Payload team through their contact or enterprise page.

Payload Cloud, the managed hosting, was discontinued for new projects after the Figma acquisition. The old cloud-pricing page now shows the acquisition notice, existing Cloud projects keep running, but new Cloud deployments are paused. In practice that means you now host Payload yourself, which is straightforward on platforms like Vercel, or with Docker, or on your own server. So the honest summary is: Payload itself is free to self-host, you pay only if you need the Enterprise features or hosting elsewhere, and there is no longer a first-party managed hosting plan for new projects.

Is Payload CMS free, and how do you host it now?

Yes, Payload is genuinely free. The MIT open-source license means you can build and run production sites on it without paying Payload anything. The only costs are the ones you would have anyway: your hosting and your database. Since the first-party Payload Cloud was wound down for new projects, the common way to host a Payload app now is to deploy the Next.js app to Vercel, or run it in Docker on any cloud, or self-host on your own server, and point it at a managed Postgres or MongoDB. This gives you full control and no per-seat CMS fees, at the cost of managing the infrastructure yourself, which is the usual trade-off with a self-hosted, open-source CMS.

The Figma acquisition: what changed

In June 2025, Figma acquired Payload, reportedly for somewhere around $10 million to $15 million. The important thing for users is what did not change: Payload stays open source under MIT, your code and data remain yours, and James Mikrut and the team continue to run the project. What did change is the managed Payload Cloud, which was paused for new projects as the focus shifted back to the open-source framework and Enterprise. The strategic logic is that Figma, a design platform, gains a developer-grade CMS and app framework, closing the gap between design and shipped, content-driven products. For most developers, the acquisition is a stability signal rather than a disruption.

Payload CMS vs Strapi

Strapi is the most common comparison, since both are open-source, self-hostable, Node-based headless CMSs, and the choice usually comes down to philosophy. Payload is code-first and TypeScript-native: you define everything in typed config, get full type safety, install it into a Next.js app, and treat the CMS as part of your own codebase. That appeals to TypeScript and Next.js developers who want ownership and type safety. Strapi is more GUI-first and established: you build content types largely through an admin interface, it has a larger plugin ecosystem and community, and it is often quicker for teams who want a ready-made admin without writing config. As a rule of thumb, choose Payload if you are a TypeScript/Next.js developer who wants a code-first backend you fully control, and Strapi if you want a mature, GUI-driven CMS with a big plugin marketplace. The table below compares them directly.

What developers say about Payload

Payload has a strong reputation among developers, and its growth reflects that: downloads climbed from around 2,000 a week in its 2021 beta to roughly 20,000 a week in early 2024 and about 90,000 a week by the end of 2024, before the Figma acquisition. Developers praise the TypeScript type safety, the code-first ownership, the tight Next.js integration, and the flexibility to build well beyond a basic CMS. The honest criticisms are the flip side: it is developer-first, so it is not the right pick for non-technical teams who want a hosted, click-together dashboard; self-hosting means you manage your own infrastructure, more so now that Payload Cloud is paused; the plugin ecosystem, while growing, is smaller than Strapi's or the big SaaS CMSs; and Enterprise pricing is opaque. For its target audience of TypeScript developers, though, it is one of the most-loved tools in the category.

Payload contact and support

As an open-source developer tool, Payload's support runs through code and community channels rather than a phone line. The official routes are:

  • Official website: payloadcms.com, with a contact page at payloadcms.com/contact and an enterprise page at payloadcms.com/enterprise for sales.
  • GitHub: github.com/payloadcms/payload, for issues, discussions, and the source itself.
  • Community: the Payload Discord, an active place for developer questions.
  • Email: james@payloadcms.com is listed publicly for direct contact, and enterprise enquiries go through the contact and enterprise pages.
  • Company: Payload, now part of Figma, is based in Grand Rapids, Michigan. There is no phone support line.

History

Payload CMS was founded in 2018 in Grand Rapids, Michigan, U.S. by James Mikrut (Founder & CEO).

Payload CMS features

Payload CMS offers the following capabilities:

  • Code-first and TypeScript-native. Define collections, fields, access control, and the admin panel in typed configuration, giving full end-to-end type safety and a schema that lives in Git.
  • Built on Next.js. Payload installs into a Next.js app rather than running as a separate service, so your CMS and front end share one codebase and one deployment.
  • Auto-generated admin panel with live preview. A full admin UI is generated from your config, with live preview of the front end and fully customisable React components.
  • REST, GraphQL, and local APIs. Query and mutate content through auto-generated REST and GraphQL endpoints, or call Payload directly in server code with the local API.
  • Auth and granular access control. Authentication and field-level access control are built in, so permissions are part of the framework rather than an add-on.
  • Multi-database: Postgres, MongoDB, SQLite. Bring your own database with first-class support for PostgreSQL, MongoDB, and SQLite, and no proprietary data store.
  • Localization, multi-tenancy, white-label. Built for multi-market content, multiple tenants on one instance, and agencies white-labelling the admin panel.
  • AI, RAG, and enterprise workflows. Enterprise features add AI auto-embedding, RAG and vector search, publishing workflows, a visual editor, and SSO on top of the open-source core.

Use cases of Payload CMS

  • Headless CMS for a Next.js site (Developers). Run your content model and admin inside your Next.js app, with typed content and no separate CMS service to integrate.
  • Custom backend and app framework (Engineering teams). Use Payload as the owned backend for a custom app, with auth, access control, and APIs, not just a content store.
  • Headless commerce (Ecommerce builders). Model products, orders, and content in one typed backend and expose them through APIs to any storefront.
  • Digital asset management (Content teams). Manage files and media with access control and localization, using Payload as a self-hosted DAM.
  • Agency and multi-tenant projects (Agencies). White-label the admin and run multiple client tenants on one instance, with the schema versioned in Git.

Payload CMS pricing

Payload CMS uses a freemium pricing model, starting at Free, open source (Enterprise on request). The product offers a free version.

Payload CMS pricing tiers
PlanPriceWhat's included
Open Source (self-host)$0 /MIT license

The full Payload CMS and app framework, free under the MIT license. Self-host anywhere (Vercel, Docker, your own server) with your own Postgres, MongoDB, or SQLite. For most projects this is the whole cost.

  • Full CMS + app framework
  • REST, GraphQL, local APIs
  • Auth and access control
  • Self-host, you own the data
EnterpriseCustom /contact sales

Paid plugins and support on top of the open-source core: SSO, audit logs, publishing workflows, a visual editor, and AI features. Pricing is negotiated directly through the contact/enterprise page.

  • SSO and audit logs
  • Publishing workflows
  • Visual editor
  • AI features
  • Priority support
Payload Cloud (discontinued)N/A /paused

The first-party managed hosting was discontinued for new projects after the Figma acquisition in 2025. Existing Cloud projects keep running, but new deployments are paused. Host Payload yourself instead.

  • No longer available for new projects
  • Self-host on Vercel or Docker instead

Payload CMS vs Strapi

The table below contrasts Payload CMS with Strapi (strapi.io) on a few key dimensions.

Payload CMS compared with Strapi
DimensionPayload CMSStrapi
ApproachCode-first, TypeScript-native, config as codeGUI-first, content types built in the admin UI
StackTypeScript, installs into Next.jsJavaScript/Node, standalone service
Type safetyEnd-to-end typed from configLess type-safe by default
DatabasePostgres, MongoDB, SQLitePostgres, MySQL, SQLite and more
EcosystemGrowing, smaller plugin marketplaceLarger, more established community and plugins
Best forTypeScript/Next.js devs who want an owned, code-first backendTeams who want a mature, GUI-driven CMS with plugins

Platforms & tech

  • Supported platforms: Self-hosted (Node.js), Web (admin panel).
  • Deployment: cloud, on-premise.
  • Built with: TypeScript, Next.js, React, Node.js.

Integrations

Payload CMS integrates with 8 third-party tools:

Next.js,Vercel,PostgreSQL,MongoDB,SQLite,Stripe,AWS S3,Docker

Awards & recognition

  • Acquired by Figma in 2025 — Grew from around 2,000 weekly downloads in 2021 to roughly 90,000 by late 2024, and was acquired by Figma in June 2025, while remaining open source under MIT.

See also

  • Strapi — The most common alternative: a mature, GUI-first open-source headless CMS with a large plugin ecosystem.
  • Sanity — A hosted, real-time headless CMS with a flexible content model and strong developer experience.
  • Contentful — The established enterprise SaaS headless CMS, fully hosted, if you would rather not self-host.
  • Framer (no-code builder) — If you want a visual, no-code website builder rather than a developer CMS, see our Framer breakdown.

References

  1. "Payload CMS official website". payloadcms.com.
  2. "Payload CMS on GitHub". GitHub.
  3. "Payload CMS reviews". G2.
  4. "Figma acquires Payload CMS". Crain's Grand Rapids.

Frequently asked questions

What is Payload CMS?
Payload CMS is an open-source, TypeScript-native headless CMS and backend framework built on Next.js. It is code-first: you define your collections, fields, access control, and admin panel in typed configuration, and Payload generates a full admin UI, a database layer, authentication, and REST, GraphQL, and local APIs. It is used from indie projects to Fortune 500 companies for content sites, headless commerce, digital asset management, and custom apps. It was founded in 2018 by James Mikrut and acquired by Figma in 2025.
Is Payload CMS free?
Yes. Payload is free and open source under the MIT license, and that did not change when Figma acquired it. You can self-host the full CMS and app framework at no cost to Payload; your only costs are the hosting and database you would need anyway. There is a separate paid Enterprise tier for features like SSO and publishing workflows, but the core product is genuinely free.
How much does Payload CMS cost?
The open-source core is free to self-host. Beyond that, there is a paid Enterprise tier, essentially a set of plugins and support on top of the open-source core, adding SSO, audit logs, publishing workflows, a visual editor, and AI features, with pricing negotiated directly with the Payload team rather than published. The first-party managed hosting, Payload Cloud, was discontinued for new projects after the Figma acquisition, so new projects self-host instead. In short: free to self-host, pay only for Enterprise if you need it.
Did Figma buy Payload, and is it still open source?
Yes, Figma acquired Payload in June 2025, reportedly for around $10 to $15 million. Payload remains open source under the MIT license, your code and data stay yours, and the founder James Mikrut and team continue to run the project. The main change was that the managed Payload Cloud hosting was paused for new projects, with the focus shifting back to the open-source framework and Enterprise. For most users the acquisition is a stability signal rather than a disruption.
Payload CMS vs Strapi: which is better?
Both are open-source, self-hostable, Node-based headless CMSs, so it comes down to approach. Payload is code-first and TypeScript-native, defined in typed config and installed into a Next.js app, which suits developers who want type safety and full ownership. Strapi is more GUI-first and established, with content types built through the admin UI and a larger plugin ecosystem, which suits teams who want a ready-made admin. Choose Payload if you are a TypeScript/Next.js developer, and Strapi if you want a mature, GUI-driven CMS with a big marketplace.
What stack and database does Payload use?
Payload is written in TypeScript and built on Next.js, React, and Node.js, and it installs directly into a Next.js application. For data it supports PostgreSQL, MongoDB, and SQLite, so you bring your own database rather than using a proprietary store. It exposes content through auto-generated REST and GraphQL APIs plus a local API you can call directly in server code.
Was Payload Cloud discontinued, and how do I host Payload now?
Yes, the first-party Payload Cloud managed hosting was discontinued for new projects after the Figma acquisition; existing Cloud projects keep running but new deployments are paused. To host a Payload app now, you self-host the Next.js app, most commonly on Vercel, or in Docker on any cloud, or on your own server, pointed at a managed Postgres or MongoDB. This gives you full control with no first-party hosting fees, in exchange for managing the infrastructure yourself.
How do I contact Payload or get support?
As an open-source developer tool, Payload support runs through community and code channels rather than a phone line. The website is payloadcms.com, with a contact page and an enterprise page for sales; the source and issues live on GitHub at github.com/payloadcms/payload; and there is an active Payload Discord for developer questions. A direct email, james@payloadcms.com, is listed publicly, and Payload, now part of Figma, is based in Grand Rapids, Michigan. There is no phone support number.