Payload CMS is an MIT-licensed, TypeScript-first headless CMS that runs inside your own Next.js application, now owned by Figma.
Both are MIT-licensed Node.js headless CMSs, but Payload ships SSO, audit history and granular access control in the free core where Strapi gates them behind paid tiers. Payload's TypeScript inference, Next.js integration and extensibility are stronger, and its download trend is rising while Strapi's declines. Strapi keeps a managed cloud offering open to new customers and a larger plugin marketplace, which matters to teams that do not want to self-host.
Full Comparison →Sanity delivers real-time collaboration, visual editing, content releases and a managed SaaS with certifications out of the box, which Payload either lacks or sells only through Enterprise. Payload wins on cost, on keeping content in the customer's own database and on code-level extensibility of the admin. Choose Sanity for editorial teams that need collaboration today; choose Payload for engineering teams that want to own the stack.
Full Comparison →Directus wraps an existing SQL database with a no-code data studio, configurable webhooks and flows, and a visual permission editor, so non-developers can shape the model and automate events. Payload is code-first: the schema, roles and integrations are TypeScript, which gives stronger typing, composition with Blocks and a tighter Next.js fit. Directus also keeps a managed cloud open to new customers, which Payload no longer does.
Full Comparison →Storyblok is built around an in-context visual page builder that marketers can use without developers, backed by a fully managed, certified SaaS. Payload's open-source product offers Live Preview but reserves click-to-edit and workflows for Enterprise, and it has no managed hosting. Payload is cheaper, more flexible and more portable; Storyblok is the better choice when editor autonomy and operational simplicity outweigh cost.
Full Comparison →Our analysts rate 9 platforms as replacements, with a recommendation for who should move and who should stay. Ratings updated Oct 10, 2026.
Content types are defined in TypeScript with more than twenty field types, unlimited nesting, polymorphic relationships and a Join field for reverse lookups. The Blocks field and the Lexical rich text editor let editors compose pages from typed, nested components stored as a JSON tree. Validation rules can reference the whole document and run on every API write, not just in the admin. TypeScript interfaces are generated from the schema, so frontend code is checked against the content model at build time.
Every admin component can be swapped, custom views and endpoints are first-class, and the plugin API gained ordered execution and cross-plugin discovery in the 3.83 release. A project scaffolds in minutes with create-payload-app, and the --agent flag installs coding skills for Claude Code, Cursor and Codex. Because Payload is a Next.js app, any React developer is productive within days with no proprietary query language or templating to learn. Buyers get a platform their existing web team can own end to end.
The MIT core includes access control, versioning, localization, REST, GraphQL and the Local API with nothing held back for a paid tier, which contrasts with Strapi gating SSO and audit logs behind Enterprise. There is no contract, no seat count and no usage metering for a self-hosted install, and a production-capable site can run on Vercel or Cloudflare free tiers. Content lives in plain Postgres, MongoDB or SQLite and the schema lives in Git, so leaving is a database export rather than a migration project.
Figma acquired Payload in June 2025 and has kept it open source while funding both v3 maintenance and the v4 rewrite. GitHub stars are around 42,900 and npm downloads are the fastest-growing in the Node headless segment, with Strapi declining. Case studies include Mazda, Vodafone, Sonos and Blue Origin, and G2 reviewers rate the platform 4.9 out of 5. A buyer choosing Payload today is backing a platform with a funded roadmap and a growing talent pool.
Permissions are functions that run at collection, document and field level with full access to the user, the request and the document, which supports gated catalogs, tenant isolation and locale-specific editing rights. Localization works at field level with fallback locales, localized slugs and per-locale publish status. REST and GraphQL are generated from the same config with depth control, filtering and locale parameters. These capabilities reach every deployment, including the free one.
The official MCP (Model Context Protocol) plugin exposes every collection and global to AI assistants such as Claude Desktop, with per-collection toggles and API key authentication managed in the admin. All AI features, including the Enterprise writing assistant, translation and automatic vectorization for retrieval-augmented generation, run on the customer's own OpenAI, Anthropic or Google keys with embeddings stored in the customer's database. Payload also publishes an official agent skills repository and an evaluation suite for coding assistants. Teams building custom AI workflows get open infrastructure rather than a closed vendor assistant.
Payload CMS holds no SOC 2, ISO 27001, HIPAA Business Associate Agreement, PCI DSS or FedRAMP attestation, and publishes no Data Processing Agreement or sub-processor list. The SOC 2 and PCI results that appear in search belong to an unrelated payments company at payload.com. Figma's certifications do not cover the product. Procurement teams in regulated industries will have nothing to attach to a vendor risk assessment and must certify their own hosting instead.
There is no audience segmentation, visitor profiling, personalization engine, recommendations, content analytics or marketing automation in the core, the official plugins or the Enterprise feature list. A/B testing exists only as an Enterprise add-on that reports through the customer's own analytics tool. Every one of these capabilities must come from an external product such as Croct, Statsig or a CDP wired in by developers. Buyers expecting a digital experience platform should treat Payload as a content backend only.
Payload Cloud stopped accepting new customers after the Figma acquisition and no replacement has been announced, so every new project runs on infrastructure the buyer operates. Payload ships no health check endpoints, monitoring dashboards, uptime SLA, managed backups or published patch timelines. Security fixes such as the critical SQL injection patched in v3.73.0 are applied by running npm update yourself. Teams without DevOps capacity inherit a platform to run, not a service to subscribe to.
The open-source product offers draft and published states, document locking and a developer-configured Live Preview. Multi-step approvals, real-time multiplayer editing, inline comments and the click-to-edit Visual Editor are sold only under an Enterprise contract that starts around $10,000 a year. Marketers in the free product cannot create new page layouts or page types without a developer. Content teams with more than a handful of editors should budget for Enterprise or accept a developer-dependent process.
Stable v3 has no native tags or controlled vocabularies; categories are hand-built collections, with native Tags and Hierarchies only in the v4 beta. There are no configurable outbound webhooks, signing or delivery logs, so integrations are written as lifecycle hooks in code. API responses carry no CDN, cache purge or edge layer, which the hosting platform must provide. Each gap is solvable by a developer, and each adds to the build.
Version 4 has been in beta since April 2026 with a redesigned admin, native taxonomy and a TanStack Start adapter, but it is not production-ready and no consolidated migration guide or codemods exist. Breaking changes between v3 minor releases have gone undocumented before, and the platform depends on Next.js, React 19 and the Lexical editor, each of which has forced urgent upstream patches. Buyers should plan for a v3 to v4 migration within the life of their first contract.
Schema-as-code in TypeScript with 20+ field types (text, number, date, point, JSON, code, select, radio, relationship, upload, array, blocks, group, tabs, row, collapsible, richText, join) and unlimited nesting, plus polymorphic relationTo. Types are generated automatically for the frontend. Held below 90 because there is no UI schema builder: every model change is a code deploy.
Relationship fields support hasMany, polymorphic targets and filterOptions; the Join field gives virtual reverse relationships queryable from the other side without duplicating data, including junction-collection patterns. Strong many-to-many in both REST and GraphQL. Slightly below graph-native platforms such as Hygraph.
The Blocks field gives typed, polymorphic, arbitrarily nested composition, and Lexical rich text embeds blocks and inline blocks while storing a JSON AST. This is one of the strongest composition models in the dataset. No slot/region abstraction beyond what developers model with blocks.
Built-in required, unique, min/max, minRows/maxRows, length limits and mime-type constraints, plus a validate function per field with access to the whole document, siblingData, operation and req, so cross-field and async rules are standard. Validation runs on every API write (REST, GraphQL, Local API), not only in the admin. No regex or rule builder in the UI; rules are code.
Versions give drafts, autosave, configurable retention (maxPerDoc), a field-level version diff view and one-click restore; Trash (stable since v3.78) restores deleted documents. No content branching or release bundles, and change attribution (createdBy/updatedBy) only arrives in the v4 beta.
In stable v3, taxonomy is modelled by hand as category collections with relationship fields, with the official nested-docs plugin adding parent/breadcrumb hierarchy and folders grouping documents in the admin. There is no native tag or controlled-vocabulary feature, no synonyms and no term governance beyond collection access control. The v4 beta adds native Tags and a collection-level Hierarchy feature, which would lift this once it ships.
Live Preview renders draft content in real time on the customer's actual frontend (client-side SDKs for React and Vue, plus server-side live preview for React Server Components), with per-locale preview and configurable preview URLs; v3.86 added openByDefault. Click-to-edit overlays and inline editing on the frontend exist only in the Enterprise Visual Editor. Preview setup is developer work per frontend.
The Lexical editor stores a portable JSON AST, supports custom features, nodes, blocks and inline blocks, and ships HTML, JSX and Markdown converters. Embedded uploads and relationships are first-class. No built-in collaborative rich text in the open-source tier.
Upload collections give a media library with alt text and custom metadata fields, focal point and crop, pre-generated imageSizes via Sharp (including WebP/AVIF output), folders, and storage adapters for S3, Azure, GCS, R2 and Vercel Blob. Transforms are generated at upload time rather than through URL parameters, and asset usage tracking and file versioning are only in the v4 beta.
Open-source Payload provides document locking that prevents conflicting edits and shows who holds the lock. Real-time multiplayer editing is an Enterprise feature. No native comments, @mentions or suggestion mode in the core product.
Core Payload offers only draft and published states; anything more is built with hooks and access control. Enterprise Publishing Workflows add multi-step approvals, stages, notifications and inline feedback, which places the platform in the multi-step band only for Enterprise buyers.
versions.drafts.schedulePublish provides scheduled publish and unpublish through the Jobs Queue, controllable through the API, and v3.90 made scheduled jobs keep the scheduling user's identity. There are no release bundles for atomic multi-document publishing and no calendar view.
Field-level localization with configurable fallback locales, locale-aware API queries (locale and fallback-locale parameters), localized slugs and per-locale publishing status. The v4 beta goes further by validating all locales by default and publishing the active locale by default. No locale-specific branching.
Function-based access control at collection, document and field level (create, read, update, delete, per locale or any condition in code) is among the most granular in the dataset, and multiple auth collections are supported. Roles are defined in code rather than a UI, SSO (SAML/OAuth with Okta and Azure AD auto-provisioning) is Enterprise-only, and SCIM is not documented.
REST and GraphQL are both auto-generated from the config, with rich where operators, sorting, pagination, depth control, select and locale parameters, plus a zero-latency typed Local API and a typed JS SDK. No separate delivery versus management API, so delivery and write access are separated only by access control.
Payload is self-hosted and does not include a CDN for API responses; caching relies on the hosting platform (Vercel, Cloudflare) or Next.js caching. Storage adapters can serve files from a CDN, but there is no purge API or edge personalization.
Lifecycle hooks cover every collection, global, field and auth operation (before/after change, read, delete, login and more) and the Jobs Queue gives retries for async work, so developers can emit any event. There are no configurable outbound webhooks, no HMAC signing and no delivery logs; all of that is written in code.
Headless-first with REST and GraphQL usable from any language and Lexical output as a portable AST with Markdown/HTML converters. Official SDKs are JavaScript/TypeScript only (SDK, Next.js, Vue live preview), and the v4 beta adds TanStack Start alongside Next.js. Below 80 because there are no multi-language or mobile SDKs.
No segmentation, visitor profiles or CDP connector exists in core, official plugins or the Enterprise feature list. Any segmentation is an external engine end to end.
Developers can model variant blocks and resolve them in the frontend, but Payload ships no variant-per-audience feature or decision engine. Achievable only by building on the API.
Enterprise offers headless A/B variant testing managed from the admin panel with results reported through the customer's analytics tool. No traffic allocation engine or statistical reporting of its own, and not available in the open-source tier.
No recommendation engine; related content is curated by hand through relationship fields.
The official search plugin syncs chosen collections into a search collection with priorities and reindexing, queried through the normal API with like/contains operators. No faceting, typo tolerance, relevance tuning or analytics; Algolia or Meilisearch sync is a documented hook pattern rather than an official connector.
The free, first-party Ecommerce plugin adds products with variants, carts, orders, transactions, customer addresses, multiple currencies, a payments adapter (Stripe) and React frontend utilities, plus an official ecommerce template. It is still labelled beta and does not handle shipping, taxes or subscriptions.
There is no official connector for Shopify, commercetools, BigCommerce or SAP; the Stripe plugin handles payments and webhooks only. Federating an external catalog is custom work on hooks and custom fields.
No content performance or engagement analytics. The v4 beta adds configurable dashboard components, but these are admin widgets rather than analytics.
No official GA4, Adobe Analytics or Segment integration; analytics live entirely in the frontend. The official Sentry plugin covers error monitoring, not marketing analytics.
The official multi-tenant plugin scopes collections to tenants, adds a tenant switcher and tenant-aware access, and lets selected collections stay shared across tenants in one instance. Per-site configuration and cross-site content reuse are developer-configured rather than a turnkey site manager.
No official TMS connector (Phrase, Smartling, Lokalise, Crowdin) and no in-platform translation UX. The import-export plugin (GA since v3.85) handles locale-aware CSV/JSON batch export and import, so TMS round-trips are scripted.
Multi-tenant access control gives tenant-scoped roles and shared collections, which covers organization-level management. There is no cross-brand policy enforcement, brand override layer or brand-level reporting.
The stable media library has folders, custom metadata fields, trash and bulk operations, but no rights or expiry management, asset approvals, usage tracking or brand portals. Tags and file versioning are in the v4 beta, and there is no vendor-maintained Bynder, Aprimo or Cloudinary connector.
Video files can be uploaded and stored, but there is no transcoding, adaptive streaming or captions. Streaming video relies on a marketplace Mux plugin or embeds.
Core offers block-based page composition in the form editor with Live Preview alongside. The Enterprise Visual Editor adds click-to-edit and drag-and-drop block reordering on the frontend, but there is no free-form layout composition, template locking or brand guardrails.
Payload runs inside the customer's Next.js app (TanStack Start in the v4 beta), and official website templates render the full site, but the vendor does not host the delivered site as part of the product. Deployment is self-managed or through Vercel and Cloudflare with official templates and one-click deploy guides.
The official form-builder plugin lets editors build forms from field blocks, store submissions, send templated email notifications, take payments, and (since v3.86) translate form labels. No multi-step forms, progressive profiling, built-in spam protection or form analytics.
Email adapters (Nodemailer, Resend) cover transactional email only. No Mailchimp, HubSpot, Marketo or SFMC connector; pushing content or subscribers to an ESP is custom hook code.
No marketing automation, nurture flows or lead scoring in core, plugins or Enterprise.
The official SEO plugin adds meta title, description and image fields with a search-result preview and auto-generation functions; the redirects plugin manages redirects as a collection, and nested-docs builds URL breadcrumbs. Sitemaps, canonical/hreflang output and structured data are built in the frontend, and there are no on-page recommendations.
Nothing native for llms.txt, per-page Markdown endpoints, AI crawler controls or citation reporting. Lexical Markdown converters (v4 beta) make Markdown endpoints straightforward to build in the frontend, but there is no vendor guidance aimed at answer engines.
About a dozen first-party plugins (SEO, redirects, search, form builder, multi-tenant, ecommerce, Stripe, import-export, MCP, Sentry, nested docs) plus storage and database adapters, alongside a community plugin directory. Install is npm plus config; the ecosystem is developer-oriented and far smaller than a 50+ quality marketplace.
Any collection can be auth-enabled, so visitor login, registration, email verification, password reset, API keys and session management come built in, and access control can gate content per user. Portals, social login and CIAM federation are built by the frontend team; v3.90 hardened password-reset and session handling.
Payload auto-generates consistent REST and GraphQL APIs from config with predictable CRUD patterns, structured error responses, depth-controlled relationship population, and a powerful query language. The Local API remains a unique architectural strength — type-safe direct function calls with zero network overhead, exposed to the frontend via React Server Components in the v4.0 beta. The MCP plugin (GA v3.78, server instructions v3.84) extends API surface for AI tools. No formal OpenAPI spec export from core, though community plugins fill the gap.
v3.83's built-in profiling utilities give operators first-party tooling to identify bottlenecks. Cloudflare Workers deployment with D1 still achieves sub-10ms queries and sub-50ms TTFB globally across 300+ edge locations. v3.79.1 delivered 3-15x less main thread blocking via centralized toolbar state, and v3.82.1 added storage-s3 ETag short-circuit to skip getObject when content is unchanged. Bulk create/update endpoints remain absent from REST/GraphQL, and with Payload Cloud discontinued there is no first-party managed rate-limit benchmark.
Payload remains JavaScript/TypeScript only — the payload package and @payloadcms/next serve as the de facto SDK for Node.js consumers, with excellent TypeScript quality. No official client SDKs for Python, Ruby, Go, .NET, PHP, or mobile. The @payloadcms/plugin-mcp adds AI-tool integration but isn't a traditional SDK. Community REST/GraphQL clients and OpenAPI generators exist on payload.market but are unofficial. Multi-language SDK coverage is structurally absent.
payload.market continues as a dedicated marketplace UI with verified community plugins across security, content management, rich text, media, API documentation, access control, and dev tools. Official plugins span form-builder, nested-docs, redirects, seo, search, stripe, multi-tenant, import-export, AI, MCP, and ecommerce — import-export reached GA in v3.85 with collection- and field-level hook support. v3.83's definePlugin helper and cross-plugin discovery ease third-party authoring. Still well below the 75+ app threshold for a higher band.
v3.83's expanded plugin API (definePlugin with opt-in execution ordering, cross-plugin discovery) plus custom collection views in server and client components formalize how third-party code coordinates and swaps admin behavior wholesale. The v4.0 beta extends this further with a Figma-based design system exposing semantic tokens, easier styling, and additional admin extension points. Combined with beforeNav/afterNav slots, widget fields, full lifecycle hooks, custom REST endpoints, and access control functions, no other open-source CMS approaches this level of programmatic extensibility.
Payload's @payloadcms/plugin-sso provides OIDC-based SSO, and the enterprise page confirms integration with any SAML or OAuth 2.0 identity provider (Okta, Azure AD, Google) with auto-provisioning. Built-in email/password, JWT, HTTP-only cookies, and per-collection API keys remain solid, with v3.79.1 adding Sec-Fetch-Site cookie validation and v3.74 swapping scmp for crypto.timingSafeEqual. MFA is still not native — it requires community plugins (payload-totp, Payload Auth) for TOTP/2FA. SSO remains plugin/enterprise-gated rather than first-class built-in, which tempers the score.
Function-based access control at collection and field level with full request/user/document context is more flexible than most GUI-driven RBAC systems. v3.81 added field-level access control to internal auth fields, v3.78 made delete access independently scopable to trash-only operations, and v3.74 threaded overrideAccess through document-level hooks while isolating payload-preferences by auth collection. Roles remain code-defined, not GUI-configurable by non-developers — a deliberate trade-off.
No publicly documented SOC 2 Type II, ISO 27001, or HIPAA BAA for Payload CMS (payloadcms.com) as of June 2026 — the SOC 2/PCI DSS Level 1 results that surface in search belong to the unrelated payload.com payments company, not the CMS. The discontinuation of Payload Cloud after the Figma acquisition removed the one managed offering that provided EU-region data residency, so compliance is now entirely deployment-dependent for all (self-hosted) users. The security page lists enterprise features (SSO, audit logs, field-level access) but no formal third-party certifications; Figma ownership could enable future certifications, but none are published.
No major publicly reported breaches. Active security maintenance is consistent — v3.80 and v3.81 each resolved high-severity audit vulnerabilities (file-type, ajv, jose), v3.76.1 added CSP headers to SVG uploads to prevent XSS, v3.77 patched plugin-mcp via @modelcontextprotocol/sdk, and v3.85.x continued dependency hardening (uuid 13.0.2). GitHub Security Advisories are used for CVE disclosure with prompt patching, and the open-source codebase enables community audit. Still no formal bug bounty program.
Following the Figma acquisition, Payload Cloud (the first-party managed SaaS) was discontinued and signups paused — all users now self-host, removing the managed deployment option that previously placed this in the top band. Self-hosting flexibility remains exceptional: any Node.js runtime, Docker, Vercel, Netlify, Railway, Render, plus official Cloudflare Workers support with D1 + R2 one-click deploy across 300+ edge locations, and three database adapters (MongoDB, Postgres, SQLite/D1). Managed/SaaS convenience now depends entirely on third-party platforms rather than a Payload-operated service.
With Payload Cloud discontinued post-Figma acquisition, there is no longer any first-party managed offering and therefore no vendor uptime SLA or Payload-operated status page. All deployments are self-hosted, so uptime is owned entirely by the customer or by whichever third-party platform (Cloudflare, Vercel, etc.) they choose — those platforms' SLAs are not Payload's. The absence of any vendor SLA commitment keeps this in the low band.
v3.81 stabilized db-postgres read replica support, formalizing horizontal read scaling for Postgres deployments. Cloudflare Workers deployment delivers 300+ edge locations with sub-10ms D1 queries and sub-50ms TTFB, validated by Cloudflare as a production reference. The stateless Node.js architecture remains horizontally scalable, MongoDB supports sharding/replica sets, and serverless deployment via Vercel/Netlify/Cloudflare enables elastic scaling, with v3.83 profiling aiding scale-tuning. Still no Payload-published scale limits or rate-limit documentation.
Content schema lives in code (Git-versioned), giving strong configuration DR, and data portability is good — standard MongoDB BSON, Postgres SQL, or D1/SQLite with no proprietary format. With Payload Cloud discontinued, the previously available managed automated daily backups and point-in-time restore are gone — DR is now entirely operator-managed across every deployment. The import-export plugin (GA in v3.85) provides content-level export as a supplement to database backups, but there is no documented RTO/RPO.
Local development remains excellent. create-payload-app scaffolds a full project in minutes, with v3.83's --agent flag installing coding-agent skills (Claude Code, Cursor) directly into new projects. The Next.js dev server with HMR covers admin and frontend simultaneously, Turbopack is built-in, and schema changes apply on save without restart. v3.81 added an LLM eval suite for Payload conventions and code generation, and v3.75's concurrent edit protection prevents silent data overwrites.
Config-as-code remains a strong CI/CD foundation with all schema changes version-controlled, and the Postgres adapter auto-generates SQL migration files on schema diff (v3.83 added uuidv7 support) while MongoDB handles evolution loosely. v3.82's typescript.postProcess hook enables automated type-generation pipelines in CI. There is no built-in content environment branching — dev/staging/prod sync requires custom scripting or database cloning — and with Payload Cloud discontinued, the prior managed multi-project staging option is no longer available.
Payload's v3 documentation is comprehensive: REST, GraphQL, Local API, all field types, hooks, access control, admin customization, plugins, deployment, and database adapters are well-documented with TypeScript examples. New features through v3.85 (MCP server instructions, custom collection views, profiling utilities, Cloudflare Workers deployment, import-export GA) have dedicated docs, and the v4.0 beta has a published migration/versions overview. Advanced patterns still rely on Discord/community for edge cases.
TypeScript-first remains Payload's defining technical characteristic. The entire config surface is typed, payload generate:types produces interfaces from the content schema, the Local API is fully type-safe, and v3 delivers end-to-end inference in Next.js. v3.82 added the typescript.postProcess hook for customizing generated output, v3.78's @payloadcms/typescript-plugin validates component import paths in-IDE, and v3.85.1 added CSS export type declarations for TypeScript 6 compatibility. Best-in-class for any CMS.
v3 cadence has moderated to patch-level maintenance as the team concentrates on v4: v3.85.2 (2026-07-01) followed v3.85.1 (2026-06-09) and the v3.85.0 minor (2026-05-26) — one feature minor plus two patches across roughly six weeks, down from the frequent minors earlier in 2026. Meaningful feature work is now flowing into v4, which remains pre-alpha/beta with no GA, so activity is real but decelerating on the shipped line, trimming this two points.
Format is unchanged: GitHub Releases entries remain PR-reference-heavy with brief descriptions, supplemented by curated payloadcms.com/posts/releases blog posts. The v3-to-v4 migration narrative is still only the beta/preview release notes; no consolidated v4 migration guide is published yet. Still no inline migration snippets in individual release entries.
GitHub Discussions Roadmap category remains the primary structured channel with community upvoting, and the publicly previewed v4 direction (admin UI redesign, native hierarchies/folders/tags, DAM, theming) continues to be communicated — reinforced by the 'early look at Payload 4.0' post and third-party status write-ups. Still no visual timeline or quarterly commitment tracking, which prevents scoring above the mid-70s.
v4.0.0-beta.0 (2026-04-22) plus the ongoing public v4 preview remain the test of v3-to-v4 migration handling — a beta/preview channel is the right pattern, but no formal codemods, deprecation timeline policy, or automated migration tooling have surfaced. The v2-to-v3 guide remains the reference quality bar. Holds at 60 pending observation of how v4 GA migration is supported.
Strong and growing across all proxy signals: ~42.9K GitHub stars (mid-2026) and npm weekly downloads around ~434K on the core payload package, with a clear upward trend since the Figma deal even as Strapi's downloads decline. Comfortably above the 75+ band; not higher because raw ecosystem scale still trails the very largest open-source communities.
No degradation post-Figma acquisition; core team remains active in Discord, GitHub Issues, and the Roadmap discussion category, and the v4 preview continues to generate active feedback threads. Backlog of older issues persists. No structural change to engagement signals since prior scoring.
Formal partner directory at payloadcms.com/partners remains intentionally capped at ~30 best-fit agencies selected on real production work; no announced major SI partnerships (Accenture, Deloitte, Valtech) and no certification exam program have surfaced since prior scoring. Structure is mature for the platform's scale but caps below 60 without enterprise SI relationships or formal certification.
Third-party content continues to expand organically with Watch and Learn course coverage, Class Central video listings, growing YouTube tutorial volume, and continued tech-press attention from the Figma deal and v4 previews. Still no major Udemy/Pluralsight courses from well-known instructors and no books, capping below 75.
Indeed, ZipRecruiter, Arc.dev, and Upwork continue to show measurable Payload-specific demand with salary ranges in the $70K–$294K band. The Figma association sustains marketability, and TypeScript/Next.js overlap continues to broaden the practical talent pool. Still no certification pathway, holding the score in the niche-but-growing band.
Figma acquisition (June 2025) remains the single largest momentum signal in the dataset, backed by a deepening case-study roster — Mazda (with Figma Dev Mode), plus logos including Vodafone, Sonos, and Blue Origin. Payload Cloud and the Figma Sites CMS integration continue to drive enterprise visibility. Growth-phase platform with exceptional upward trajectory holds steady; v4 GA still pending keeps it from rising further.
Roughly a year post-Figma acquisition with no layoff or retrenchment signals; continued v3 maintenance (through v3.85.2, 2026-07-01) and active v4 development confirm sustained investment under Figma ownership, with the open-source commitment intact. Figma's resources continue to insulate Payload from typical seed-stage risk. Above 80; not higher because Payload is a wholly-owned subsidiary rather than independent with diversified backing.
Positioning is stable and strong: 'TypeScript-first, Next.js-native CMS backed by Figma' remains a narrative no headless competitor matches, and the Figma Sites integration creates a competitive moat. The publicly previewed v4 reinforces continued architectural ambition. Still absent from Gartner MQ / Forrester Wave coverage, which prevents a higher score.
G2 sits at 4.9/5 across ~59 reviews — an exceptional rating but a review count still well under the 200-review threshold the rubric calls out, cross-referenced by strong Capterra and Gartner Peer Insights entries. Common praise: TypeScript DX, Next.js integration, extensible admin UI, helpful Discord; recurring concerns: reliance on community plugins that may lapse, occasional slow admin navigation, and learning curve. Low review volume keeps this at 82.
Payload CMS core is MIT open source — fully free with no license cost to hide, making the single most important pricing question completely transparent. Published Payload Cloud tiers (Standard $35/mo, Pro $199/mo, Enterprise ~$833/mo or $10k/yr) remain documented, but new Cloud sign-ups have stayed paused for a full year post-Figma-acquisition with no replacement priced yet. The self-hosted model keeps cost transparency excellent; trimmed only because the future managed offering is undefined.
Self-hosted Payload has zero vendor pricing — cost is purely infrastructure (Node.js + Postgres/MongoDB), buyer-controlled and predictable with no API-call or bandwidth metering. No per-seat charges for self-hosted. With Payload Cloud paused for new buyers, the dominant model for new projects is flat self-hosted infra cost, which is among the most predictable in the CMS market.
All CMS features — access control, custom roles, versioning, audit/version history, REST/GraphQL/Local APIs, 20+ field types, Lexical rich text, block-based layouts, localization, and configurable auth/SSO — ship in the open-source MIT core with nothing gated behind a paid tier. This is a stronger feature-gating story than peers like Strapi, which lock SSO/RBAC/audit logs behind paid Enterprise/Cloud tiers. The Figma acquisition has not changed the MIT scope a year on, though a future Figma enterprise tier (dedicated support/hosting/visual editing) is emerging around — not inside — the core.
The MIT license requires no contract whatsoever for self-hosted deployments, which is now the standard path for new projects. There are no exit penalties — teams can self-host anywhere (Vercel, Cloudflare, VPS, Railway) at will, with no lock-in or minimum commitment. Existing Cloud customers retained access; the open-source path imposes maximum buyer flexibility.
The MIT open-source license provides an unlimited, permanent, commercially permissive free tier with no content limits, user caps, or feature restrictions. One-click deploy to Vercel (free tier with Neon Postgres) or Cloudflare Workers (free tier with D1 + R2) enables genuinely production-capable hosting at $0/month. The Payload Cloud free Starter tier remains paused for new sign-ups, but the OSS free path — the meaningful one — is unaffected and remains as strong as any in the market.
The create-payload-app CLI scaffolds a full working project in minutes with blog, e-commerce, and website templates, and Payload v3's Next.js-native architecture lets CMS + frontend live in one app (v3.85.2 current; v4.0.0-beta.0 still the only v4 release, with v3 recommended for production). One-click Vercel/Cloudflare deploy buttons auto-provision the database, so first content can be created within ~30 minutes. Slightly below pure SaaS platforms that need zero local tooling, and the Cloud one-click path is paused so new teams self-deploy.
Community reports indicate experienced TypeScript/Next.js teams complete simple marketing sites in 1–2 weeks and moderate projects in 4–8 weeks, with the TypeScript-first approach reducing runtime bugs on complex builds. Teams new to the headless pattern or Payload's collection/field paradigm face a learning curve that extends timelines, and the code-first model requires technical expertise. No consistent G2 Implementation award data is available.
Payload requires no platform-specific certifications or proprietary framework knowledge — any competent TypeScript/React/Next.js developer is productive after a short ramp on the collection/field model. The talent pool is the entire TypeScript/Node.js market, and Figma's backing is raising mainstream visibility further. No specialist premium applies, a clear cost advantage over traditional DXPs and proprietary headless platforms.
With Payload Cloud paused for new sign-ups and no managed replacement announced a year on, self-hosting is the practical path for new projects — adding infrastructure decisions a pure SaaS CMS avoids. Costs are still attractive: $0/mo minimal on Vercel (Neon) or Cloudflare (D1+R2) free tiers, ~€7-45/mo on a Hetzner/Docker VPS, $40–100/mo for managed Postgres setups, and $200–500+/mo at HA enterprise scale. Held below 60 because the official managed option remains unavailable to new buyers.
Payload's persistent-server (Next.js-native) architecture favors a VPS-with-Docker default for production editors, which carries real ops work — DB patching, backup validation, scaling. Managed paths (Vercel, Cloudflare Workers, Railway, Render, Fly.io) keep overhead near-SaaS for some teams, but with Payload Cloud's zero-ops managed offering still paused and Payload shipping no built-in monitoring, health-check endpoints, or observability dashboards, every self-hosted deployment must stand up its own monitoring stack. Trimmed to 52 to reflect both the continued loss of an official fully-managed option and the DIY-observability burden.
Lock-in is very low: content lives in standard Postgres or MongoDB, exportable with ordinary database tools and no vendor involvement, and schemas live as TypeScript in Git. The MIT license permits forking, and REST/GraphQL APIs support programmatic export. The Cloud pause actually demonstrated the low-lock-in design — existing customers can self-host the identical codebase. Local API coupling adds application-code work, but raw data portability is excellent.
Payload's core abstractions — collections, globals, fields, hooks, access control — map directly to standard web concepts (DB tables, middleware, authorization), and it runs as code you own inside the Next.js App Router with no separate server, Docker container, or CORS to reason about. The v4.0.0-beta.0 preview refines the admin UI/design system and adds DAM and AI (MCP/Skills) work without introducing new conceptual layers, so the 'it's just a Next.js app' mental model still holds. Not higher because the hooks API and access-control patterns still take a few days to internalize.
Payload offers a multi-part blog/guide series ('Learn advanced Next.js with Payload's website template') alongside reference docs, plus create-payload-app scaffolding and Vercel/Cloudflare deploy templates. v4's first-party AI (MCP/Skills) work may aid AI-assisted onboarding, but there are still no interactive tutorials, in-console onboarding tour, or formal certification path; community Discord and YouTube content remain informal. Adequate for self-directed devs but light versus the structured paths Storyblok or Contentful provide.
Payload is built directly on Next.js and React with TypeScript-first config, a React admin panel, and standard REST + GraphQL APIs; any React/Next.js developer is productive immediately with zero proprietary framework overhead — Payload's strongest differentiator versus headless peers that ship custom SDKs or query languages. v4's experimental TanStack adapters signal an intent to reduce single-framework lock-in, though Next.js remains the first-class, production-recommended path.
Official starters (blank, website, blog, e-commerce) via create-payload-app remain well-structured with TypeScript, Tailwind, React Server Components, SEO plugins, live preview, on-demand revalidation, and docker-compose for local Postgres; the e-commerce template is backed by a documented first-class Ecommerce feature (-t ecommerce). Continued cadence through v3.85.2 keeps starters API-current. Still Next.js-only — the v4 TanStack adapters are experimental, so no production Nuxt/Astro/SvelteKit variants — which caps the score just below the 70+ band.
A single payload.config.ts file remains the entry point with sensible defaults — DATABASE_URI and PAYLOAD_SECRET are the minimum env vars to run — and running inside Next.js means no separate server, Docker requirement, or CORS setup for the default deployment. The plugin system composes cleanly and recent v3.79–v3.85.2 releases extended capabilities through opt-in config rather than inflating the required surface. Among the lowest-friction CMS configuration experiences.
The Postgres adapter auto-generates Drizzle migrations and the MongoDB adapter stays schema-flexible, and 2025–2026 guidance now documents safe additive schema evolution (add → backfill via Payload jobs) plus migration-only production mode. But Drizzle push still interprets a field rename as drop-and-add (accurate data-loss warning), so live-schema refactors require hand-written migrations and there is still no automated content-migration tooling. Better than Contentful's 50-field ceiling but well behind Sanity/Strapi schema-evolution ergonomics.
Payload offers both client-side (useLivePreview hook) and server-side Live Preview, both well-documented, rendering the front end inside the Admin Panel with changes taking effect as you type; a community plugin (pemedia/payload-visual-editor) adds an in-admin visual editor, and the enterprise Visual Editor adds true WYSIWYG drag-and-drop on the live site. But core open-source preview still requires frontend code changes (adding the hook, configuring draft fetching), and the plug-and-play visual layer plus multiplayer editing sit behind the enterprise tier, unlike Storyblok or Sanity Visual Editing out of the box.
Any senior TypeScript/React/Next.js developer is productive within days — no certification, no proprietary templating or query language. Platform-specific knowledge is limited to the hooks API, access-control patterns, and config structure, all natural extensions of standard Node.js conventions, so generalist talent pools apply directly.
A solo full-stack developer can build and deploy a production Payload project. Payload Cloud was paused for new sign-ups after the Figma acquisition, so self-hosting is now the practical path — but one-click Vercel and Cloudflare deploys, managed container hosts (Railway, Render, Fly.io), and docker-compose for local dev keep DevOps overhead low. No dedicated backend, DBA, or solution-architect roles are required for typical projects.
The admin panel is functional for editors entering structured data, templates like the e-commerce starter ship layout builders and draft previews, and the Blocks field supports drag-and-drop sorting; v4's admin-UI work (status pills, bulk-action toolbar, cleaner list/edit views) further improves the editing experience. But true WYSIWYG page building and multiplayer editing remain enterprise-only, so in core Payload marketers still can't self-service new page types or layouts without developer involvement — typical of developer-first headless CMSes.
Within v3, minor/patch upgrades follow standard npm semver workflows (v3.85.0 May 26 → v3.85.1 Jun 9 → v3.85.2 Jul 1 2026), and the previously painful Next.js 16 migration is now fully resolved (Payload supports Next.js 16.2.x with the Turbopack HMR blocker fixed upstream). But undocumented breaking changes between minors persist (GitHub #10512) and v4.0.0-beta remains pre-alpha with no consolidated migration guide, so the next major migration is still on the horizon. Not lower because within-v3 bumps and Next.js 16 are now routine; not higher because the looming v4 migration and minor-version surprises keep friction above SaaS peers.
CVE-2026-25544 (critical blind SQL injection in the Drizzle adapter, enabling account takeover) was fixed in v3.73.0 and disclosed via GHSA-xx6w-jxg9-2wh8; no new Payload-specific critical CVE has appeared in the v3.84–v3.85 line. A dedicated /security page exists at payloadcms.com/security. With Payload Cloud discontinued, all users self-host and must apply patches manually via npm update, and no formal patch SLAs are published; upstream React 19/Next.js advisories continue to require manual project-level updates. No change from prior assessment.
The MIT licence still means no contractual migration obligation for self-hosted users. The v4.0.0-beta line signals another major-version transition is coming, compounding the earlier Payload Cloud discontinuation that already forced Cloud customers to self-host; a v3→v4 migration guide is now in the docs but the final API remains incomplete and v4 is not GA. Not higher because two major transitions (v2→v3, now v3→v4) plus the Cloud shutdown show a pattern of disruptive change; not lower because the open-source licence compels no migration and v4 has not yet shipped GA.
Payload v3 depends on Next.js, React 19, the Lexical editor, and a database adapter (MongoDB or Postgres via Drizzle); the Mongo adapter took a major bump (db-mongodb/2.0.1, May 2026) and Next.js 16 support required coordinated upstream fixes. Upstream React 19 (CVE-2025-55182), Next.js (CVE-2025-66478), and the Drizzle adapter (CVE-2026-25544) have all forced urgent updates — a broader transitive vulnerability surface than typical headless CMS peers. The v4 beta retains the same core dependency stack, so this profile is unlikely to improve near-term; no change from prior assessment.
No built-in monitoring, health-check endpoints, or observability dashboards for self-hosted instances. Standard Node.js APM tooling (Datadog, New Relic, OpenTelemetry) works but requires manual setup, and with Payload Cloud discontinued there is no managed monitoring fallback — every deployment requires custom monitoring infrastructure. The v3.84–v3.85 releases added no observability features; no change from prior score.
The import-export plugin came out of beta in v3.85.0 (May 2026) with collection- and field-level hook support, easing bulk content portability, but core content hygiene tooling remains absent: no orphaned-document detection, no broken-reference alerts, no scheduled expiry workflows. The hooks system can implement these but requires developer effort, and content model changes (adding/removing fields) require a code deploy with careful additive migration discipline. No change from prior score — the plugin maturity addresses portability, not hygiene.
Performance remains self-managed: the depth relationship parameter can produce N+1 query patterns, database indexes must be manually configured, and CDN/cache layers are the implementer's responsibility. There are no built-in performance recommendations or auto-optimization, and with Cloud gone there is no managed infrastructure option. The v3.84–v3.85 releases added no performance tooling; no change from prior score.
With Payload Cloud discontinued, mid-tier paid support options have narrowed. Enterprise support ($10k+/yr) includes SSO, multitenancy, and direct support but response SLAs remain undocumented, while open-source users rely solely on community channels (Discord, GitHub) with no SLA. Good support is firmly gated behind the Enterprise tier under Figma; no change from prior score.
2025–2026 review sources (Capterra 4.9/5, G2 4.9/5 across ~59 reviews, Product Hunt) consistently praise the Discord community as friendly and helpful with founders actively participating and fast response times, and GitHub issues receive reasonable triage. Stack Overflow coverage remains thin versus mature platforms, and reviewers flag reliance on potentially unmaintained community plugins as a long-term risk — a concern likely to sharpen during the v3→v4 transition. No change from prior score.
The team demonstrated strong recent responsiveness on the Next.js 16 compatibility effort, shipping multiple PRs alongside upstream Vercel fixes (conditional tab IDs, import-map HMR reliability, Turbopack build support) to unblock a major framework migration, while maintaining a steady patch cadence (v3.85.0 May 26 → v3.85.1 Jun 9 → v3.85.2 Jul 1 2026) with prompt point-release bug fixes. CVE-2026-25544 was patched promptly, but a long-tail non-critical backlog persists (GitHub #10512 open since Jan 2025). Not higher because the stale backlog and roughly monthly (no longer weekly) minor cadence limit responsiveness; not lower because critical-patch handling, upstream coordination, and parallel v4 development remain healthy.
Payload's enterprise-tier Visual Editor delivers click-to-edit, inline text/image editing, and drag-and-drop block reordering on the live site, with field-level access control and an audit trail. However, this remains enterprise-only — open-source users rely on the Blocks field plus Live Preview, where developers must define every layout option upfront. The v4.0.0-beta.0 line (released 2026-04-22, still pre-alpha and explicitly not for production — v4 remains beta.0-only through 2026-07) signals a full Figma-based admin-UI redesign and broader visual-editing investment but ships no GA landing-page builder. Community options (Puck, payload-visual-editor) provide partial drag-and-drop. Marketers can edit content within developer-defined structures but cannot independently create new layouts.
No campaign management features through v3.85.2 / v4.0.0-beta.0: no content calendar, no multi-channel scheduling, no campaign analytics, no campaign-level workflows. Scheduled publishing via draft/publish is the only time-based control. Payload has not signaled campaign management as a roadmap priority.
The official @payloadcms/plugin-seo provides meta title, description, OG/Twitter card fields with preview and basic validation. The @payloadcms/plugin-redirects handles redirect management with Next.js integration (301/302/307/308). Payload publishes an official guide for dynamic sitemap generation with Next.js, but sitemap generation still requires custom implementation. No SEO scoring, no canonical enforcement, no built-in Schema.org generation. Coverage of SEO basics remains solid for a headless CMS through v3.85.2.
The @payloadcms/plugin-form-builder provides form creation, field configuration, multi-step lead generation forms, dynamic personalized email on submission, and Stripe payment field support. Multi-part upload support (v3.82/v3.84) is useful for file-rich lead forms but does not add conversion tracking, UTM awareness, or marketing automation hooks. CTA management, conversion event integration, and ad-platform sync still require external tooling (GTM, HubSpot, etc.) through v3.85.2.
No native personalization or audience segmentation through v3.85.2. Payload exposes content via API; runtime targeting requires external tools. Documented integrations exist with Croct (real-time audience evaluation, location/behavior/rule personalization, variant analytics) and Statsig (feature flags, A/B testing, session replay), but nothing native — no behavioral targeting, geo-targeting, or rule-based personalization in the platform itself.
Payload's enterprise tier offers static A/B variant testing delivered via Next.js static generation — variants are pre-built and routed at the CDN, faster than runtime A/B but limited to statically known variants. Enterprise-only with no statistical reporting or auto-winner inside the CMS. Open-source users must integrate Statsig, Croct, or LaunchDarkly. No native experimentation features added through v3.85.2.
Within developer-defined templates, content velocity is solid: Live Preview, autosave, drafts, version history, and inline block editing reduce friction. v3.85.0 graduated the official @payloadcms/plugin-import-export out of beta — adding stable CSV/JSON bulk import and export plus collection-level and field-level hooks and configurable per-collection limits — a genuine bulk-operations capability that speeds large content migrations and batch edits. v3.83's custom collection views and Expanded Plugin API (definePlugin) further tailor admin UIs per content type. Enterprise adds Multiplayer Editing and Publishing Workflows. However, every new page layout still requires a developer, and the admin remains code-configured rather than visually composed.
Payload is API-first with structured content models (REST + GraphQL), making multi-channel delivery to web, mobile, kiosk, or signage technically possible. However, there are no native channel-specific renditions, no email delivery, no social push, and no channel-specific transforms through v3.85.2. Developers wire each channel independently. Score reflects API-based multi-channel capability without native channel orchestration.
No native analytics dashboard, no content performance metrics in the admin, no pre-built GA4/Adobe Analytics/Mixpanel connectors. Analytics are implemented entirely on the frontend via script tags or custom event tracking. Community plugins (e.g. a GA4 ecommerce plugin) exist but are third-party, not official. Payload does not surface engagement data, content decay metrics, or attribution within the CMS through v3.85.2.
Brand consistency is enforced at the code level via predefined block types, field schemas, and component structures. Developers can restrict which blocks are available to editors (soft enforcement). However, there are no locked style tokens, no visual brand guardrails, and no approved component palette UI within the admin through v3.85.2. The v4.0 beta line previews a Figma-based design system with semantic tokens but is pre-alpha and aimed at admin-UI styling, not a brand-token enforcement system for published content.
@payloadcms/plugin-seo includes OG image, OG title, and Twitter card fields — covering social preview cards. No social scheduling, no push-to-social workflows, and no UGC embed tooling exists natively through v3.85.2.
Native media library supports folder organization, file versioning, bulk upload, and field/document-level media access control. v3.82 media disambiguation and v3.83 composite prefixes for storage adapters (S3, Azure, GCS, R2, Vercel Blob) were incremental DX improvements. The v4.0 beta line previews broader DAM enhancements but is pre-alpha and not GA. Through v3.85.2 there are still no native image transforms (Cloudinary or Sharp adapter required), no asset tagging/taxonomy UI, and no rights management. Adequate for small-scale needs; falls short of a DAM for marketing volumes.
Payload's localization system is genuinely capable: unlimited locales, field-level translation toggles, fallback locales, locale switcher in admin. v3.80 added RTL direction support for Arabic in the richtext editor. Applies to marketing content without limitation. However, no transcreation workflows, no locale-specific campaign scheduling, no market-level publishing calendars, and no regional compliance automation through v3.85.2.
No pre-built connectors to CRM (Salesforce, HubSpot), MAP (Marketo, Pardot), CDP, or ad platforms at the official plugin level through v3.85.2. The form builder forwards submissions via email; webhook/HTTP adapters require custom development. definePlugin (v3.83) improves cross-plugin discovery but does not ship MarTech connectors. API-first architecture makes integration possible but every MarTech connection is a custom build.
@payloadcms/plugin-ecommerce (still Beta) provides purpose-built product primitives: products with Variant Types and Variant Options (e.g. Size → S/M/L) attached via a join field, a separate price field per configured currency, carts for authenticated and guest users, orders/transactions, customer addresses, Stripe via an adapter pattern, and React UI utilities for commerce flows. v3.84 added locale-aware currency formatting. The plugin remains Beta through v3.85.2 with breaking changes possible and an active RFC still surfacing gaps — no PIM features, no attribute faceting, no variant matrix UI, and shipping/taxes/subscriptions require custom implementation.
No category management UI, no promotional content scheduling, no cross-sell/upsell content management, no search result merchandising. plugin-ecommerce covers transactional primitives only — developers can modify transaction totals via hooks for bulk discounts, but this is checkout calculation logic, not editorial merchandising tooling. No merchandising features added through v3.85.2. Definitively outside Payload's target use case.
Community guides document content-commerce splits with Shopify (Payload as content layer, Shopify transactional), Medusa.js offers an official Payload integration, and Spree Commerce has documented integration patterns. No pre-built connectors for Shopify, commercetools, or BigCommerce at the official plugin level. Content-commerce blending with major external platforms still requires custom API/webhook development through v3.85.2.
Relationship fields can reference products from plugin-ecommerce within editorial content, enabling buying guides or lookbooks at the data-model level. Not a first-class authoring pattern: no native shoppable content UI, no inline purchase CTA builder, no editorial-commerce blending template. Developers must wire up content-product relationships in code through v3.85.2.
plugin-ecommerce provides cart and order primitives but no mechanism to inject CMS-managed content (trust badges, upsell banners, shipping callouts) into checkout flows without custom frontend development. The plugin covers data storage for transactions, not editorial content rendered in transactional UIs, through v3.85.2.
No native post-purchase content management. Orders exist as data records, but there is no CMS-managed order confirmation content, no delivery tracking templates, no product onboarding sequences, no review solicitation workflow. Post-purchase content would be entirely frontend-custom consuming order data from the API through v3.85.2.
Granular access control (role-based, document-level, field-level) makes gated catalogs and account-specific content access technically possible. v3.81 added field-level access control for auth fields. No native B2B features: no quote-request flow, no customer-specific pricing display in the CMS, no account-based catalog segmentation UI. The ecommerce plugin ships no built-in B2B module. B2B patterns require custom development on top of RBAC primitives through v3.85.2.
@payloadcms/plugin-search generates search records optimized for fast querying within Payload, suitable for basic content lookup but not commerce-grade faceting or relevance. Faceted search, synonym management, and search landing pages still require external integration (Algolia, Typesense, Elasticsearch). No commerce search features added through v3.85.2.
No dedicated promotional content tooling. Scheduled publishing via draft/publish provides basic time-activation, and plugin-ecommerce supports promo-code/discount logic via transaction-total hooks (community guide documents promotional codes), but there are no countdown timers, no promo messaging blocks, no tiered pricing tables, and no channel-specific promotional targeting. Promotional content requires custom implementation through v3.85.2.
@payloadcms/plugin-multi-tenant combined with unlimited localization makes multi-storefront architectures viable: each storefront can be a tenant with content isolation and locale-specific editorial. The official localized-multitenant example demonstrates the pattern. Storefront-specific editorial still requires custom frontend routing; no native shared-product with storefront-specific editorial UI through v3.85.2.
Native media library handles image and file uploads with basic access control. No 360-degree views, no AR/3D model references, no image hotspot linking, no advanced zoom. Image optimization requires Cloudinary or a Sharp adapter. The v4.0 beta line previews broader DAM work but is pre-alpha; no commerce-grade media features through v3.85.2. Payload provides storage and reference fields only.
Multi-author content via RBAC is possible — sellers could be assigned to specific product collection records. No marketplace-specific tooling: no seller profile management UI, no seller-contributed product description workflows, no review aggregation, no content moderation queue. The ecommerce plugin ships no marketplace capability. Multi-vendor patterns require entirely custom development through v3.85.2.
Payload's localization (unlimited locales, field-level toggle, fallback locales) applies to product content without restriction. v3.84's locale-aware currency formatting in plugin-ecommerce delivers a currency-aware content block at the platform level rather than as custom frontend code. Still no EU regulatory label generation (CE, REACH, Prop 65) and no market-specific promo calendar; commerce-specific localization features beyond currency are absent through v3.85.2.
No native connection between content and commerce metrics through v3.85.2. No revenue attribution to content pages, no content-assisted conversion tracking, no product content performance dashboard within Payload. Analytics require external tooling (GA4, Segment) with custom event instrumentation on the frontend; a third-party GA4 ecommerce plugin exists but is community-maintained, not official.
Function-based access control supports row-level document filtering, field-level access, and condition-based permissions. Enterprise SSO plugin provides SAML and OAuth 2.0 (Okta, Azure AD, Google) with auto-provisioning, though SSO remains plugin-gated rather than first-class core. v3.81 added field-level access control for auth fields. Open-source users implement custom auth strategies for SSO. Strong floor for intranet access restriction, unchanged through v3.85.2.
Content modeling flexibility supports knowledge base structures with taxonomy via relationship/select fields and version history via Versions. The v3.85.0 import/export plugin (now GA, with collection/field-level hooks) eases bulk knowledge migration. Still no knowledge lifecycle features (review reminders, expiry, archival workflows), no dedicated internal search beyond plugin-search basics, and no taxonomy management UI through v3.85.2.
No portal-facing employee features: no news feed, no notifications to consumers, no social features, no employee directory, no personalized dashboard, no mobile app. The admin panel targets editors/administrators, not content consumers. Building an intranet portal requires a fully custom frontend treating Payload as a data API, unchanged through v3.85.2.
No targeted internal communications features. A news/announcements collection is modelable, but there are no audience targeting segments, no read receipts, no acknowledgment tracking, no mandatory-read workflows, no push notification delivery to employees. Limited to creating publishable entries with no delivery or engagement infrastructure through v3.85.2.
An employee directory collection can be modeled with custom fields, and relationship fields can represent manager hierarchies. No native directory UI, no org chart visualization, no skills/expertise search, no HR system integration (Workday, BambooHR). Building a usable directory requires a completely custom frontend, unchanged through v3.85.2.
Versions provides full version history with author tracking; audit logs supply a change audit trail. Enterprise Publishing Workflows enable multi-step approval chains down to the field level with dependency mapping, notifications, and inline feedback before publication. No mandatory-acknowledgment tracking, no automated expiry/review reminders, no archival state machine through v3.85.2. Basic document publishing with version control is available; policy-specific lifecycle tooling is absent.
Onboarding content collections can be modeled (role-based content paths via access control, time-gated content via conditional logic), but nothing is purpose-built. No progressive disclosure mechanisms, no 30/60/90-day journey templates, no task checklists, no HR-triggered new-hire portal flows. Building a structured onboarding experience requires a fully custom frontend through v3.85.2.
@payloadcms/plugin-search provides basic search records optimized for fast querying within Payload — adequate for simple content lookup but not federated, AI-relevant, or facet-rich search. Federated search (SharePoint, Confluence, Drive), AI-powered relevance, and search analytics still require external platforms (Algolia, Typesense, Elasticsearch). No native enterprise search through v3.85.2.
No native mobile app for content consumers. The admin panel is responsive and accessible from mobile browsers for editors. Frontline workers consuming intranet content would need a custom-built PWA or native app against the Payload API. No offline support, no push notifications, no kiosk mode through v3.85.2.
No LMS integration and no micro-learning features through v3.85.2. Learning content can be hosted as collection entries, but there is no course assignment, completion tracking, certification management, or integration with Cornerstone, Workday Learning, or similar LMS platforms.
No social layer: no comments, no reactions, no discussion forums, no peer recognition, no polls/surveys, no idea submission, no community spaces. Payload is a content management system with no employee engagement or social features through v3.85.2. Building any social functionality requires a completely custom implementation.
No native integration with Microsoft 365/Teams, Google Workspace, or Slack through v3.85.2. Hooks and webhooks support custom-built notifications to external services, but there are no pre-built connectors, no embedded content card delivery to Teams, and no bot-driven notification patterns. v3.84's MCP plugin server instructions support is an AI-tooling primitive, not a workplace integration.
No automated review dates or stale content flagging. Draft/publish states and Versions provide history; content can be unpublished manually. No scheduled review reminders, no ownership-based freshness enforcement, no archival workflow state through v3.85.2. Content lifecycle management beyond draft/published requires custom automation.
No native internal analytics through v3.85.2. Page views, engagement, failed search terms, and adoption dashboards would require external analytics tooling (GA4, Plausible) integrated at the frontend. Payload does not surface content performance or employee engagement metrics.
@payloadcms/plugin-multi-tenant provides tenant-scoped document access, admin UI tenant switching, and tenant-aware content isolation by adding a tenant field to specified collections. Payload markets multi-tenancy as built-in with no add-on cost. v3.80 added disableUnique for slug fields in multi-tenant setups, v3.81 fixed login for users without tenant assignment, and ongoing patches continue hardening the plugin. Still runs all tenants in a single database/instance with no separate environment or API key per tenant — silo-based isolation rather than full tenant separation, unchanged through v3.85.2.
Multi-tenant plugin enables tenant-scoped content but does not natively provide a cross-tenant shared component or global content library mechanism. Globals can be configured for shared content consumed by all tenants; per-tenant overrides of shared components require custom implementation. No brand-override mechanism or token-level sharing exists through v3.85.2.
@payloadcms/plugin-multi-tenant provides centralized admin view of tenants and tenant-scoped user management. Enterprise Publishing Workflows enable approval chains down to the field level, but governance scoping is per-collection, not per-tenant. No cross-brand approval workflows, no enforced content standards across brands, no global policy configuration. Real cross-brand governance frameworks must be custom-built, unchanged through v3.85.2.
Open-source MIT licensing means zero per-brand licensing cost, and Payload markets multi-tenancy as built-in with no expensive add-ons or arbitrary limitations. The official multi-tenant plugin on a shared instance means one Payload deployment can serve N tenants. Each new brand still requires meaningful developer time for setup and custom governance. v3.83's profiling utilities help measure performance under multi-tenant load. Economics are good on licensing and infrastructure but developer-intensive per-tenant setup limits overall economies of scale.
No per-brand theming at the platform level. Payload supports serving uniquely branded environments across multiple domains from one codebase, with subdomain routing for separation. The admin UI is shared across tenants — the multi-tenant guide doesn't cover admin UI branding, though logo components can be overridden via React hooks to render tenant-aware UI. Frontend brand identity is implemented entirely in custom Next.js frontends per brand; no per-brand design token system in the platform through v3.85.2.
Official localized-multitenant example demonstrates the combination of multi-tenant isolation with unlimited locales — each tenant can have locale-specific content. No per-brand translation approval workflows, no shared vs. isolated translation workflow controls, no regional legal content governance per brand. Combination is technically possible but not governed at the platform level through v3.85.2.
No cross-brand analytics capability through v3.85.2. No portfolio dashboard, no per-brand engagement comparison, no publishing cadence metrics across tenants. Analytics require external tooling and manual aggregation across tenant-specific frontends.
Enterprise Publishing Workflows allow approval chains down to the field level, but workflows scope to collections rather than tenants — no mechanism to configure independently-scoped approval chains per tenant within the multi-tenant plugin. Workflows would need custom per-tenant routing logic. Central audit of brand-specific workflow activity is not natively supported through v3.85.2.
Globals provide a mechanism for shared content consumed across tenants — suitable for press releases or legal disclaimers at a basic level. The v3.85.0 import/export plugin (now GA, CSV/JSON, with collection/field-level hooks) adds a stable mechanism to move content sets between instances or tenants, which helps corporate-to-brand content distribution. Still no override-control layer, no push update propagation to child brands, and no per-brand override surface. Syndication patterns require custom implementation on top of Globals and import/export through v3.85.2.
No per-brand or per-region compliance guardrails. Access control restricts who can publish content, but there are no platform-enforced GDPR consent requirements, no per-brand cookie policy configuration, no data residency controls at the tenant level, no publishing guardrails preventing non-compliant content. Compliance is an organizational responsibility outside Payload through v3.85.2.
No centralized design system management at the platform level. Brand teams share code-level component libraries via npm packages and Git, but there is no Payload-native design system registry, no version propagation across tenants, no brand extension mechanism. The v4.0 beta line previews a Figma-based design system with semantic tokens but is pre-alpha and aimed at admin-UI extensibility, not cross-tenant component versioning; through v3.85.2 there is no design system registry or component versioning across tenants.
@payloadcms/plugin-multi-tenant implements a central admin role that can view and manage all tenant data while tenant-scoped admins access only their own brand. Enterprise SSO (SAML/OAuth 2.0) enables per-brand IdP integration and auto-provisioning. v3.81's field-level access control for auth fields adds finer-grained control over user attributes. No cross-brand contributor role, and autonomous brand teams remain isolated by design without cross-tenant visibility for non-global admins, unchanged through v3.85.2.
All tenants in the multi-tenant plugin share collection schemas defined in code. Per-brand field extensions require forking the collection configuration or using conditional field visibility. v3.83's definePlugin and custom collection views improve admin customization but do not enable per-tenant schema extensions — schema changes still affect all tenants through v3.85.2.
No portfolio-level reporting through v3.85.2. No executive dashboards, no content freshness tracking by brand, no publishing SLA adherence metrics, no cost allocation per tenant, no capacity planning tooling. Reporting would require custom data extraction from the Payload database and external BI tooling.
Payload CMS Inc. has appointed EDPO as its EU GDPR Article 27 representative and EDPO UK Ltd as its UK GDPR representative, demonstrating a formal GDPR compliance posture. However, no public DPA, no sub-processor list, no vendor EU data residency option (Payload Cloud discontinued post-Figma acquisition), and no right-to-erasure tooling or cookie consent in core. Score reflects Article 27 representation but the absence of a DPA and data-subject tooling.
No BAA available from Payload CMS. No healthcare-specific documentation or HIPAA-eligible infrastructure designation. Payload is a developer-focused headless CMS not positioned for healthcare PHI use cases. Technically deployable on HIPAA-compliant infrastructure by the operator but zero platform-level support or guidance exists. Score sits at the rubric floor for 'no HIPAA coverage'.
Payload has Article 27 representatives for both EU GDPR and UK GDPR, but no FedRAMP, no CCPA tooling, no PIPEDA or LGPD documentation, no industry certifications (PCI-DSS, HITRUST). Payload is a developer tool for building applications, and regional regulatory compliance is largely the operator's responsibility. Score aligns with the rubric range for 'GDPR only' coverage.
No SOC 2 attestation for Payload CMS. The payloadcms.com/security page touts enterprise features (SSO, audit logs, field-level access) but lists no third-party attestation, and OSS self-hosted Payload cannot itself hold SOC 2. Note: an unrelated Cincinnati payments fintech also named 'Payload' (payload.com) holds SOC 2 Type II and PCI DSS Level 1 — do not attribute these to Payload CMS. Score reflects the OSS rubric floor.
No ISO 27001 certification exists for Payload CMS or Payload Cloud. The project lacks a formal ISMS scoped to the platform. ISO 27001 is not applicable to the open-source software artifact itself, and the vendor has not pursued certification for a managed service (Payload Cloud was discontinued after the Figma acquisition). Parent company Figma's certifications do not transfer to the Payload product. Score aligns with the OSS rubric floor.
No additional compliance certifications of any kind — no CSA STAR, no PCI DSS, no Cyber Essentials, no FedRAMP, no IRAP, no C5. Payload is a developer tool for building applications, not an enterprise compliance-certified platform. Score aligns with the OSS rubric floor.
Self-hosted deployment gives operators complete, unrestricted control over hosting region, database location, and storage — no platform constraints on data residency whatsoever, the core benefit of self-hosted OSS for this dimension. The managed Payload Cloud offering (which had provided EU-region residency) was discontinued following the June 2025 Figma acquisition, so self-hosting is now the only path and residency is fully operator-determined. Score reflects operator-level sovereignty, not a vendor contractual guarantee.
No data lifecycle management, PII governance, or automated erasure features in Payload core. Document versioning and soft-delete exist for content management purposes but are not personal-data governance tooling. Operators must custom-build retention schedules, erasure workflows, and PII management. The code-first model enables implementation but provides no scaffolding.
Payload offers a dedicated Enterprise Audit Logs feature providing visibility into logins, user actions, and document changes over time, positioned for compliance requirements. Version history tracks document-level changes including which user made each change, and community plugins (payload-auditor) extend this. However, no native SIEM integration, no configurable retention, and no log export documented, and the feature requires the paid Enterprise tier.
Payload publishes a dedicated accessibility doc stating the admin panel is actively working toward full WCAG 2.2 AA compliance, with axe integrated into the e2e test suite for long-term regression coverage plus custom utilities testing keyboard navigation, window overflow, and focus indicators. This is a documented, automated commitment — a clear step above a 'functional but unstated' posture. Not 70+ because there is no formal third-party conformance report or VPAT/ACR; the target is aspirational and self-reported.
Payload has published an accessibility documentation page that reports the current state of the admin panel's WCAG 2.2 AA compliance and directs users to a GitHub Discussion for reporting issues — placing it above the 'no documentation' band. However, there is still no formal VPAT or ACR available for procurement and no Section 508 or ATAG 2.0 conformance statement, so organizations requiring a VPAT cannot obtain one. Score sits at the lower end of the 'accessibility page without formal VPAT' band.
Payload's Enterprise AI tier (payloadcms.com/enterprise/enterprise-ai) ships a native writing assistant — text generation, rewriting, and draft suggestions via a Lexical editor toolbar action — described as 'engineered to accompany your efforts, not replace them.' The community `payload-ai` plugin (ashbuilds/payload-ai) and the enterprise tier both support BYOK across OpenAI, Anthropic, and Google. Held in the basic-generation band because it is enterprise-gated (the OSS core ships no generation) and lacks documented brand-voice guardrails or bulk-generation controls.
DALL-E-powered image generation is available via the enterprise AI tier and community plugins, turning prompts into images inside the editor (Microsoft's DALL-E-powered 'Designer' tool is the headline case study). Auto alt-text is not documented as a distinct native feature, and there is no AI focal-point crop or DAM video AI. Enterprise-gated with thin documentation on integration depth.
The Enterprise AI tier offers LLM-powered document translation triggered in 'two clicks' through any configured provider (BYOK across OpenAI, Anthropic, Google). It is a basic MT hookup with configurable providers but minimal workflow controls — no documented brand-voice preservation across locales or translation quality scoring, and no dedicated AI-TMS integration.
The official Payload SEO plugin (payloadcms.com/docs/plugins/seo) exposes custom `generateTitle`/`generateDescription` functions, letting developers wire any LLM in for AI meta generation, and the Enterprise AI tier auto-generates metadata from live document data. This requires developer configuration and ships no out-of-the-box on-page SEO scoring dashboard, keeping it in the partial-automation band.
A documented four-stage AI workflow (research → writing → review → quality analysis) automates content ops, and auto-vectorization for RAG is built into the enterprise AI framework; afterChange hooks enable autonomous content chains (e.g. auto-populating a field from a generated script). These remain largely custom pipeline implementations on top of Payload's event-driven hooks rather than built-in editorial AI — no native auto-tagging, duplicate detection, or smart-scheduling UI.
Multi-step agentic pipelines are achievable via Payload's hooks, webhooks, MCP plugin, and clean REST/GraphQL APIs, with community examples showing multi-agent content roles (researcher, writer, editor, quality analyst). No named agentic product exists — FocusReactive's 2026 agentic-CMS analysis names Sanity as the leader and positions Payload as 'infrastructure to build a custom AI stack.' The v4.0 beta (v4.0.0-beta.0, April 2026, still pre-GA) lists AI workflows and improved MCP among its focus areas but ships nothing GA yet.
The enterprise RAG framework enables semantic similarity search that can surface related content and gaps, and auto-generated vector embeddings support recommendation-style intelligence. There is no dedicated content-intelligence dashboard, content-health metrics, stale-content detection, or editorial priority recommendations in official docs — the intelligence layer must be custom-built on the vector store API.
The enterprise AI quality-analysis stage scores articles on SEO, readability, AI risk, and brand alignment in the Payload sidebar, and the `payload-auditor` plugin plus enterprise audit logs (payloadcms.com/enterprise/audit-logs) track change history. There is no comprehensive AI-native auditing at scale (across hundreds of pages) or a dedicated brand-voice compliance tool documented.
Payload Enterprise AI Search (payloadcms.com/enterprise/ai-search) auto-vectorizes content for semantic search 'out of the box,' and Payload markets itself as 'the only RAG-ready CMS' that vectorizes content automatically with full control over chunking and embedding, storing embeddings directly in the existing database with access-control-aware delivery. Per the prompt's headless-CMS guidance (native embedding/RAG should score 60+) this earns a strong mark, held just below 60 because it is enterprise-gated while the OSS core requires custom vector integration.
Payload supports vector-embedding content recommendations and user-level access control that can be combined for personalized delivery, and markets AI-generated real-time UI components. There is no dedicated ML personalization engine, predictive segment assignment, or cold-start handling — personalization must be hand-built via the RAG framework and REST API, making it developer-constructed rather than an ML-driven product.
The official `@payloadcms/plugin-mcp` (payloadcms.com/docs/plugins/mcp) auto-generates MCP tools for all collections and globals, with an in-admin MCP → API Keys panel that toggles capabilities per collection, global, tool, prompt, and resource and requires a Bearer-token API key — a documented permission matrix plus schema awareness and read/write CRUD. Supports embedded and standalone modes and is Claude Desktop compatible; improved MCP support is a named Payload 4.0 focus, and multiple community servers exist. Held below 75 because explicit publish/workflow operations and a full production permission story are less documented than the schema/CRUD surface.
Payload's open-source architecture and enterprise AI tier are explicitly built around BYOK — users supply their own OpenAI, Anthropic, or Google keys for writing, translation, image gen, and vector embeddings, with no lock-in to a vendor LLM and custom endpoints configurable via the plugin architecture. As MIT-licensed OSS with embeddings stored in your own database, content stays on user infrastructure. Strong BYOK story; held below 75 for limited formal data-residency controls and no documented fine-tuned-model support.
Payload offers a comprehensive TypeScript-native plugin architecture, REST and GraphQL APIs, hooks/webhooks for AI triggers, an official MCP server, RAG-ready delivery endpoints, and the official `payloadcms/skills` repo of agent skills. In 2026 this deepened: `create-payload-app --agent` (claude, codex, cursor) auto-installs the Payload coding skill into the correct directory for each agent, and Payload shipped a built-in evaluation suite (April 2026) measuring how well tools like Cursor, Claude Code, and Copilot understand and generate Payload code. No dedicated AI runtime SDK or official LangChain/LlamaIndex guides, but the open, agent-friendly tooling is strong for the tier.
Enterprise audit logs (payloadcms.com/enterprise/audit-logs) track every content change with user attribution, the `payload-auditor` plugin adds detailed event tracking, and the AI quality stage includes an 'AI risk' score. There is no dedicated AI governance framework — no prompt-injection detection, LLM output guardrails, hallucination detection, IP indemnification, or prompt-template governance. Audit trails exist but the AI-specific governance layer is absent.
The `payload-dashboard-analytics` community plugin (NouanceLabs) integrates Plausible/GA4 into the admin UI, and `customLogger` is supported, but there are no native AI-specific usage metrics — no LLM token-consumption tracking, AI credit/cost dashboards, per-user AI usage reporting, or model-performance analytics. AI observability is entirely custom-built via external tools (Sentry, Grafana).
How composite scores (0–100) have changed over time. Click legend items to show/hide metrics.
Framework v1.2·Mar 24, 2026·AI Enablement added as Category 10 and folded into the capability composite. Scores before and after this line are not directly comparable.
Framework v2.0·Oct 10, 2026·Categories 1 and 2 restructured: Core Content Management now holds everything a CMS must do regardless of architecture, and Category 2 scores only the DXP feature layer with a packaging rule. Pure headless platforms score lower in Category 2 by design. Scores before and after this line are not directly comparable.
Payload CMS is essentially stable this review, with every composite dimension holding within a fraction of a point except Suite Capability, which slipped 1.5 points to 56.2 as sharp reductions in Webhooks & events and Enterprise DAM (both down 22) outweighed strong gains in Native commerce (up 27 on the free first-party Ecommerce plugin), Content personalization and Preview & in-context editing. Platform Velocity, Cost Efficiency, Build Simplicity, Operational Ease and Compliance & Trust all moved by 0.2 points or less, so the platform's overall profile as a developer-friendly, low-cost headless CMS with thin governance and compliance coverage is unchanged. Practitioners should note that the Suite Capability dip reflects a more conservative read of lifecycle hooks as a substitute for true outbound webhooks and of the media library as an enterprise DAM, while the new commerce plugin and Live Preview are genuine additions for teams building storefronts or editorial sites on their own frontend.
Score Changes
The free, first-party Ecommerce plugin adds products with variants, carts, orders, transactions, customer addresses, multiple currencies, a payments adapter (Stripe) and React frontend utilities, plus an official ecommerce template. It is still labelled beta and does not handle shipping, taxes or subscriptions.
Lifecycle hooks cover every collection, global, field and auth operation (before/after change, read, delete, login and more) and the Jobs Queue gives retries for async work, so developers can emit any event. There are no configurable outbound webhooks, no HMAC signing and no delivery logs; all of that is written in code.
The stable media library has folders, custom metadata fields, trash and bulk operations, but no rights or expiry management, asset approvals, usage tracking or brand portals. Tags and file versioning are in the v4 beta, and there is no vendor-maintained Bynder, Aprimo or Cloudinary connector.
Developers can model variant blocks and resolve them in the frontend, but Payload ships no variant-per-audience feature or decision engine. Achievable only by building on the API.
Live Preview renders draft content in real time on the customer's actual frontend (client-side SDKs for React and Vue, plus server-side live preview for React Server Components), with per-locale preview and configurable preview URLs; v3.86 added openByDefault. Click-to-edit overlays and inline editing on the frontend exist only in the Enterprise Visual Editor. Preview setup is developer work per frontend.
Enterprise offers headless A/B variant testing managed from the admin panel with results reported through the customer's analytics tool. No traffic allocation engine or statistical reporting of its own, and not available in the open-source tier.
No official TMS connector (Phrase, Smartling, Lokalise, Crowdin) and no in-platform translation UX. The import-export plugin (GA since v3.85) handles locale-aware CSV/JSON batch export and import, so TMS round-trips are scripted.
The official form-builder plugin lets editors build forms from field blocks, store submissions, send templated email notifications, take payments, and (since v3.86) translate form labels. No multi-step forms, progressive profiling, built-in spam protection or form analytics.
Headless-first with REST and GraphQL usable from any language and Lexical output as a portable AST with Markdown/HTML converters. Official SDKs are JavaScript/TypeScript only (SDK, Next.js, Vue live preview), and the v4 beta adds TanStack Start alongside Next.js. Below 80 because there are no multi-language or mobile SDKs.
Video files can be uploaded and stored, but there is no transcoding, adaptive streaming or captions. Streaming video relies on a marketplace Mux plugin or embeds.
Upload collections give a media library with alt text and custom metadata fields, focal point and crop, pre-generated imageSizes via Sharp (including WebP/AVIF output), folders, and storage adapters for S3, Azure, GCS, R2 and Vercel Blob. Transforms are generated at upload time rather than through URL parameters, and asset usage tracking and file versioning are only in the v4 beta.
About a dozen first-party plugins (SEO, redirects, search, form builder, multi-tenant, ecommerce, Stripe, import-export, MCP, Sentry, nested docs) plus storage and database adapters, alongside a community plugin directory. Install is npm plus config; the ecosystem is developer-oriented and far smaller than a 50+ quality marketplace.
Open-source Payload provides document locking that prevents conflicting edits and shows who holds the lock. Real-time multiplayer editing is an Enterprise feature. No native comments, @mentions or suggestion mode in the core product.
Core Payload offers only draft and published states; anything more is built with hooks and access control. Enterprise Publishing Workflows add multi-step approvals, stages, notifications and inline feedback, which places the platform in the multi-step band only for Enterprise buyers.
No recommendation engine; related content is curated by hand through relationship fields.
No content performance or engagement analytics. The v4 beta adds configurable dashboard components, but these are admin widgets rather than analytics.
Core offers block-based page composition in the form editor with Live Preview alongside. The Enterprise Visual Editor adds click-to-edit and drag-and-drop block reordering on the frontend, but there is no free-form layout composition, template locking or brand guardrails.
Email adapters (Nodemailer, Resend) cover transactional email only. No Mailchimp, HubSpot, Marketo or SFMC connector; pushing content or subscribers to an ESP is custom hook code.
Payload offers a comprehensive TypeScript-native plugin architecture, REST and GraphQL APIs, hooks/webhooks for AI triggers, an official MCP server, RAG-ready delivery endpoints, and the official `payloadcms/skills` repo of agent skills. In 2026 this deepened: `create-payload-app --agent` (claude, codex, cursor) auto-installs the Payload coding skill into the correct directory for each agent, and Payload shipped a built-in evaluation suite (April 2026) measuring how well tools like Cursor, Claude Code, and Copilot understand and generate Payload code. No dedicated AI runtime SDK or official LangChain/LlamaIndex guides, but the open, agent-friendly tooling is strong for the tier.
The Blocks field gives typed, polymorphic, arbitrarily nested composition, and Lexical rich text embeds blocks and inline blocks while storing a JSON AST. This is one of the strongest composition models in the dataset. No slot/region abstraction beyond what developers model with blocks.
Versions give drafts, autosave, configurable retention (maxPerDoc), a field-level version diff view and one-click restore; Trash (stable since v3.78) restores deleted documents. No content branching or release bundles, and change attribution (createdBy/updatedBy) only arrives in the v4 beta.
The official search plugin syncs chosen collections into a search collection with priorities and reindexing, queried through the normal API with like/contains operators. No faceting, typo tolerance, relevance tuning or analytics; Algolia or Meilisearch sync is a documented hook pattern rather than an official connector.
No official GA4, Adobe Analytics or Segment integration; analytics live entirely in the frontend. The official Sentry plugin covers error monitoring, not marketing analytics.
The official multi-tenant plugin scopes collections to tenants, adds a tenant switcher and tenant-aware access, and lets selected collections stay shared across tenants in one instance. Per-site configuration and cross-site content reuse are developer-configured rather than a turnkey site manager.
Multi-tenant access control gives tenant-scoped roles and shared collections, which covers organization-level management. There is no cross-brand policy enforcement, brand override layer or brand-level reporting.
No marketing automation, nurture flows or lead scoring in core, plugins or Enterprise.
v3 cadence has moderated to patch-level maintenance as the team concentrates on v4: v3.85.2 (2026-07-01) followed v3.85.1 (2026-06-09) and the v3.85.0 minor (2026-05-26) — one feature minor plus two patches across roughly six weeks, down from the frequent minors earlier in 2026. Meaningful feature work is now flowing into v4, which remains pre-alpha/beta with no GA, so activity is real but decelerating on the shipped line, trimming this two points.
Payload's persistent-server (Next.js-native) architecture favors a VPS-with-Docker default for production editors, which carries real ops work — DB patching, backup validation, scaling. Managed paths (Vercel, Cloudflare Workers, Railway, Render, Fly.io) keep overhead near-SaaS for some teams, but with Payload Cloud's zero-ops managed offering still paused and Payload shipping no built-in monitoring, health-check endpoints, or observability dashboards, every self-hosted deployment must stand up its own monitoring stack. Trimmed to 52 to reflect both the continued loss of an official fully-managed option and the DIY-observability burden.
The team demonstrated strong recent responsiveness on the Next.js 16 compatibility effort, shipping multiple PRs alongside upstream Vercel fixes (conditional tab IDs, import-map HMR reliability, Turbopack build support) to unblock a major framework migration, while maintaining a steady patch cadence (v3.85.0 May 26 → v3.85.1 Jun 9 → v3.85.2 Jul 1 2026) with prompt point-release bug fixes. CVE-2026-25544 was patched promptly, but a long-tail non-critical backlog persists (GitHub #10512 open since Jan 2025). Not higher because the stale backlog and roughly monthly (no longer weekly) minor cadence limit responsiveness; not lower because critical-patch handling, upstream coordination, and parallel v4 development remain healthy.
The Lexical editor stores a portable JSON AST, supports custom features, nodes, blocks and inline blocks, and ships HTML, JSX and Markdown converters. Embedded uploads and relationships are first-class. No built-in collaborative rich text in the open-source tier.
REST and GraphQL are both auto-generated from the config, with rich where operators, sorting, pagination, depth control, select and locale parameters, plus a zero-latency typed Local API and a typed JS SDK. No separate delivery versus management API, so delivery and write access are separated only by access control.
Payload CMS shows modestly improving momentum, with Capability ticking up (+0.5) on the strength of authoring-experience gains while Platform Velocity, Cost Efficiency, Operational Ease, and Compliance & Trust hold steady. The standout shift is real-time collaboration, which jumped 22 points as Payload shipped enterprise-tier Multi-Player Editing with genuine simultaneous co-editing of the same document — a meaningful closing of a long-standing gap versus collaborative-first competitors. Practitioners who previously ruled Payload out for multi-editor content workflows should revisit it, though the incremental gains in visual editing, community size, and starter quality suggest steady maturation rather than a broader capability leap.
Score Changes
Payload ships enterprise-tier Multi-Player Editing: genuine real-time simultaneous co-editing of the same document with instant updates and an accompanying audit trail — a real capability shift from the prior document-locking-only baseline. However, it is enterprise-only, and even there it lacks presence indicators, @mentions, and inline commenting; the OSS tier still relies solely on document locking (a mutex to prevent overwrites, not collaboration). Genuine co-editing exists, but gating plus missing presence/commenting hold it below the 'adequate' band.
Payload's open-source admin is still a well-designed React form UI with Live Preview (frontend rendered in an iframe alongside the editor) — not a visual page builder. The enterprise-tier Visual Editor adds genuine click-to-edit, inline text/image editing, and drag-and-drop block reordering on the rendered live site with field-level access control and audit trail — true in-context editing — but it is gated behind the enterprise plan and absent from the OSS product most teams adopt. Independent 2026 analyses still rate Payload's visual-editing story as credible but behind Sanity/Storyblok/Contentful, so only a modest bump above the iframe-preview baseline.
Strong and growing across all proxy signals: ~42.9K GitHub stars (mid-2026) and npm weekly downloads around ~434K on the core payload package, with a clear upward trend since the Figma deal even as Strapi's downloads decline. Comfortably above the 75+ band; not higher because raw ecosystem scale still trails the very largest open-source communities.
Official starters (blank, website, blog, e-commerce) via create-payload-app remain well-structured with TypeScript, Tailwind, React Server Components, SEO plugins, live preview, on-demand revalidation, and docker-compose for local Postgres; the e-commerce template is backed by a documented first-class Ecommerce feature (-t ecommerce). Continued cadence through v3.85.2 keeps starters API-current. Still Next.js-only — the v4 TanStack adapters are experimental, so no production Nuxt/Astro/SvelteKit variants — which caps the score just below the 70+ band.
Payload CMS holds a stable position this review with no measurable momentum in either direction, as every composite dimension is flat. The platform's profile continues to be anchored by strong Cost Efficiency and Platform Velocity, while Compliance & Trust and Operational Ease remain the clearest drags on its overall standing. With Capability, Build Simplicity, and all other dimensions unchanged, scores remain stable since the last review.
Payload CMS shows modest improvement this cycle, with Compliance & Trust the sole mover (+6.3) while Capability, Platform Velocity, Cost Efficiency, Build Simplicity, and Operational Ease all hold flat. The lift is driven entirely by sharper assessment of Payload's compliance posture rather than new attestations: SOC 2 Type II and ISO 27001 each gained 20 points, additional certifications climbed 15, and regional regulatory coverage rose 10 on the back of EU and UK GDPR Article 27 representation. Practitioners should note that despite the upward revision, Payload still lacks SOC 2, ISO 27001, FedRAMP, and a HIPAA BAA — making it a poor fit for regulated industries even as its baseline compliance signal improves.
Score Changes
No SOC 2 attestation for Payload CMS. Payload Cloud has not undergone a SOC 2 audit, and OSS self-hosted Payload cannot hold SOC 2. Note: a fintech company also named 'Payload' (payload.com / support.payload.com) holds SOC 2 Type II — this is unrelated to Payload CMS. Score reflects rubric floor for OSS self-hosted platforms without managed-service certification.
No ISO 27001 certification exists for Payload CMS or Payload Cloud. The project lacks a formal ISMS scoped to the platform. ISO 27001 is not applicable to the open-source software artifact itself, and the vendor company has not pursued certification for its managed cloud service. Score aligns with OSS rubric floor for 'no ISO 27001'.
No additional compliance certifications of any kind — no CSA STAR, no PCI DSS, no Cyber Essentials, no FedRAMP, no IRAP, no C5. Payload is a developer tool for building applications, not an enterprise compliance-certified platform. Score aligns with OSS rubric floor.
Payload has Article 27 representatives for both EU GDPR and UK GDPR, but no FedRAMP, no CCPA tooling, no PIPEDA or LGPD documentation, no industry certifications (PCI-DSS, HITRUST). Payload is a developer tool for building applications, and regional regulatory compliance is largely the operator's responsibility. Score aligns with rubric range for 'GDPR only' coverage.
No BAA available from Payload CMS. No healthcare-specific documentation or HIPAA-eligible infrastructure designation. Payload is a developer-focused headless CMS not positioned for healthcare PHI use cases. Technically deployable on HIPAA-compliant infrastructure by the operator but zero platform-level support or guidance exists. Score raised to rubric floor for 'no HIPAA coverage'.
No VPAT or ACR published for Payload CMS. No Section 508 conformance statement. No ATAG 2.0 documented assessment. The project is developer-focused and has not produced formal accessibility conformance documentation. Organizations requiring a VPAT for procurement cannot obtain one from Payload. Score aligns with rubric floor for 'no accessibility documentation'.
Payload CMS shows a broadly stable profile this cycle with a minor Capability dip of 0.4 points driven by downward adjustments in media management, content relationships, and content versioning as scoring caught up with the current state of these features relative to peers. The lone bright spot is Compliance & Trust, which edged up 0.9 points on the back of a meaningful jump in audit logging and compliance reporting after Payload shipped a dedicated Enterprise Audit Logs feature, alongside incremental progress on GDPR posture through formal EU and UK representative appointments. Practitioners should note that while Payload's core content modeling and versioning capabilities remain strong in absolute terms, the platform's compliance infrastructure—though improving—still lags significantly at 30 out of 100, making it a key area to watch for teams with regulatory requirements.
Score Changes
Payload now offers a dedicated Enterprise Audit Logs feature providing visibility into logins, user actions, and document changes over time, positioned for compliance requirements. Version history tracks document-level changes including which user made each change. Community plugins (payload-auditor) extend audit capabilities. However, no native SIEM integration, no configurable retention, and no log export documented. Enterprise feature requires paid tier.
Significant improvements since last scoring: folders feature added in v3.63.0 for organizing uploads into hierarchical structures, and bulk upload capability from list view. Upload collections provide auto-generated image sizes, focal point support, WebP/AVIF format conversion via Sharp, mime type restrictions, and storage adapters for S3/GCS/Azure/R2 (R2 multipart uploads added v3.74.0). Still no tag-based organization, no DAM-level search, and no video transcoding. Transforms happen at upload time, not via URL-based on-demand transforms.
Relationship fields support single/multi-value, hasMany, polymorphic (relationTo as array), and filterOptions for dynamic query constraints. The Join field (added v3.0.0) provides native bidirectional virtual relationships — no data duplication, queries related documents from the opposite direction automatically, and supports contextual metadata via junction collections. This corrects the prior scoring which incorrectly stated 'no virtual join fields.' Still below Hygraph's graph-native model but the gap is narrower than previously assessed.
Versions config enables draft/published states, configurable maxPerDoc retention, autosave, and scheduled publishing (publishOn). Version diff UI was added in v3.20.0 with customizable comparison components and a toggle for viewing only modified fields — correcting the prior assessment of 'no diff UI.' Trash feature stabilized in v3.78.0 with granular soft-delete vs. permanent-delete access control. Version restore available in admin UI. Still no content branching or environment-level forking.
Payload CMS Inc. has appointed EDPO as its EU GDPR representative and EDPO UK Ltd as its UK GDPR representative per Article 27, showing formal GDPR compliance infrastructure. However, no DPA is published for customers, no sub-processor list exists, no EU data residency option from the vendor, and no right-to-erasure tooling or cookie consent in core. Score reflects Article 27 compliance posture but absence of DPA and data subject tooling.
Lexical editor upgraded to v0.41.0 (v3.79.0) with '3-15x less main thread blocking via centralized toolbar state' — a significant performance improvement. Custom blocks embedded in rich text, custom leaf/element nodes, inline blocks, markdown shortcuts, and structured JSON AST output remain strengths. Block icon configuration now supports separate images for toolbar vs. drawer thumbnails (v3.79.0). Output is a portable AST renderable on any platform. Still no built-in video embed nodes out-of-the-box or collaborative cursors within rich text.
Vercel acquires Payload CMS, combining the most popular React framework hosting platform with a code-first CMS built natively on Next.js. The acquisition brings significant resources and distribution but raises questions about vendor lock-in and database flexibility. Payload Cloud matures as the managed offering, though self-hosting remains fully supported. Regulatory readiness begins improving with SOC 2 preparation driven by Vercel's enterprise compliance infrastructure.
Platform News
Vercel acquires Payload to integrate a native CMS into its frontend cloud platform
Managed hosting offering reaches general availability with automated deployments and managed databases
Post-acquisition roadmap includes enhanced RBAC, audit logging, and compliance certifications leveraging Vercel infrastructure
Payload 3.0 represents a transformative architectural shift, rebuilding the entire CMS on top of Next.js and adding first-class support for PostgreSQL and SQLite alongside MongoDB. This removes the MongoDB-only limitation that had been a key enterprise objection. The Next.js integration means the CMS and frontend can run as a single application, a unique positioning in the headless CMS market.
Platform News
Complete rebuild on Next.js with native PostgreSQL and SQLite support via Drizzle ORM
New database abstraction layer allowing MongoDB, PostgreSQL, and SQLite — removing the MongoDB-only limitation
CMS and Next.js frontend run as one application, unique positioning among headless CMS platforms
Payload 2.0 ships with a rebuilt admin panel using React and a significantly improved editing experience including live preview, lexical rich text editor, and better localization support. The release addresses many content-editor UX gaps that had limited adoption beyond developer-heavy teams. Velocity remains high as the team executes on a rapid roadmap.
Platform News
Major release with rebuilt admin UI, Lexical rich text editor, live preview, and improved localization
Migration from Slate.js to Meta's Lexical editor framework for better extensibility and performance
Real-time content preview for frontend frameworks, reducing the gap with visual editing competitors
Payload secures $9M in seed funding led by Gradient Ventures (Google's AI fund), signaling strong investor confidence in the code-first CMS model. The funding accelerates hiring and feature development. Community growth accelerates with the project crossing key GitHub star milestones and plugin ecosystem beginning to form.
Platform News
Seed round led by Google's Gradient Ventures to accelerate development of the open-source headless CMS
Official plugins for SEO, nested docs, form builder, and redirects expanding platform capabilities
Managed hosting offering announced to provide a hosted alternative to self-hosting
Payload 1.0 reaches stable release, marking a significant maturity milestone. The admin panel is polished, field-level access control is robust, and the config-as-code approach differentiates it from GUI-first competitors. Still MongoDB-only and self-hosted, limiting enterprise appeal, but developer satisfaction is high.
Platform News
First stable release with production-ready admin UI, access control, and TypeScript-first config
Customizable rich text editing powered by Slate.js framework
Payload CMS is in its early beta phase (v0.x), attracting attention as a code-first, TypeScript-native headless CMS built on Express and MongoDB. The developer experience is promising but the product is still rough around the edges with limited content management features and no enterprise capabilities. Strong open-source economics and a modern Node.js architecture give it a solid foundation.
Platform News
Initial open-source release of code-first TypeScript headless CMS built on Express.js and MongoDB
Growing GitHub stars and early adopter community forming around the developer-focused approach
Reach out to these highly trusted implementation partners, agencies and specialists.
Agencies, dev shops, and systems integrators vary wildly in how well they deliver on Payload CMS. We don't take on implementation work ourselves.
Tell us what you're building and we'll come back with a shortlist of firms with a genuine track record on this platform.