Skip to content

Best Headless CMSs of 2026

Updated · 7 picks · live pricing · affiliate disclosure

MIT-licensed Node.js with the largest plugin marketplace in OSS headless CMS; ~62k GitHub stars.

BEST OVERALL9.0/10Save $5,400/yr

Strapi

MIT-licensed Node.js with the largest plugin marketplace in OSS headless CMS; ~62k GitHub stars.

Community OSS free forever; cancel Cloud anytime

How it stacks up

  • Cloud Essential $15/project

    vs Payload Cloud Standard $35

  • Cloud Pro $99 + custom domain

    vs Directus Cloud Starter $15

  • ~62k GitHub stars

    vs Sanity Growth $99/project

#2
Payload8.9/10

From $35/mo

View
#3
Directus8.9/10

From $15/mo

View

All picks at a glance

#PickBest forStartingScore
1StrapiBest open-source MIT-licensed, ~62k GitHub stars$15.00/mo9.0/10
2PayloadBest TypeScript-first headless CMS, code-first MIT$35.00/mo8.9/10
3DirectusBest SQL-database-wrapper, BSL OSS for existing data$15.00/mo8.9/10
4StoryblokBest visual editor for marketers, live preview API$109.00/mo6.8/10
5SanityBest developer-customizable studio, real-time collaborative$99.00/mo5.5/10
6ContentfulBest overall headless CMS, the enterprise brand reference$300.00/mo5.4/10
7HygraphBest GraphQL-native with content federation$499.00/mo4.7/10

Quick pick by use case

If you only have thirty seconds, find your situation below and skip to that pick.

Compare all 7 picks

Top spec
#1Strapi9.0/10$99.00/mo$1,188.00/yrSave $5,400/yrCloud Essential $15/project
#2Payload8.9/10$35.00/mo$420.00/yrSave $6,168/yrCloud Standard $35/project
#3Directus8.9/10$49.00/mo$588.00/yrSave $6,000/yrCloud Starter $15/project
#4Storyblok6.8/10$549.00/mo$6,588.00/yrEntry $109/mo + 3 users
#5Sanity5.5/10$949.00/mo$11,388.00/yr$4,800/yr moreGrowth $99/project
#6Contentful5.4/10$2,000.00/mo$24,000.00/yr$17,412/yr moreLite $300/mo annual
#7Hygraph4.7/10$1,599.00/mo$19,188.00/yr$12,600/yr moreGrowth $499/mo + federation
#1

Strapi

9.0/10Save $5,400/yr

Best open-source MIT-licensed, ~62k GitHub stars

MIT-licensed Node.js with the largest plugin marketplace in OSS headless CMS; ~62k GitHub stars.

PlanMonthlyAnnualWhat you get
CommunityFreeMIT-licensed self-hosted Node.js with REST + GraphQL APIs and plugin marketplace; free forever
Cloud Essential$15.00/mo$180.00/yr$15 per project a month for hosted Strapi with auto SSL, CDN, and standard support
Cloud Pro$99.00/mo$1,188.00/yr$99 per project a month with higher resource limits, custom domain, and priority support
Cloud Team$499.00/mo$5,988.00/yr$499 per project a month with higher concurrency, audit log, SSO, and dedicated support
EnterpriseCustomCustomCustom pricing with on-prem or Cloud, SAML SSO, RBAC, and premium support

Strapi is the open-source-MIT pick. Founded in 2015 in Paris by Aurélien Georget, Pierre Burgy, and Jim Laurie. Around 62,000 GitHub stars; the largest plugin marketplace in OSS headless CMS.

Community is MIT-licensed Node.js free forever with self-hosted REST + GraphQL APIs and the plugin marketplace. Cloud Essential is $15 per project a month with hosted Strapi, auto SSL, and CDN. Cloud Pro is $99 per project a month with higher resource limits, custom domain, and priority support. Cloud Team is $499 per project a month with higher concurrency, audit log, SSO, and dedicated support. Enterprise is custom with on-prem or Cloud, SAML SSO, RBAC, and premium support.

The page score uses Cloud Pro $99 because 'Cloud Essential' contains the 'essential' ad-tier name and is disqualified; 'Cloud Pro' matches the standard tier-name pattern (a 560 percent overshoot from realistic Cloud Essential $15 entry). The cons block acknowledges the gap. Strapi's strength is the plugin marketplace and self-host optionality; teams that outgrow Cloud Pro pricing migrate to self-hosted Strapi on Kubernetes for cost control.

Pros

  • MIT-licensed Node.js OSS with ~62k GitHub stars and the largest plugin marketplace
  • Cloud Essential at $15 per project covers basic hosted deployment
  • Cloud Pro at $99 unlocks higher resource limits and custom domain
  • Self-host optionality on Kubernetes for cost control above Cloud Pro pricing
  • REST + GraphQL APIs out of the box; founded 2015 in Paris

Cons

  • Page score uses Cloud Pro $99, while realistic Cloud Essential entry is $15 (560 percent gap)
  • Self-hosted Strapi requires Node.js + database operational maturity
Cloud Essential $15/projectCloud Pro $99 + custom domain~62k GitHub starsCommunity OSS free forever; cancel Cloud anytime

Best for: Developer teams that want OSS optionality between Strapi Cloud and self-hosted Kubernetes for cost control. Cloud Essential $15/project entry.

Modeling
9
API
8
Editor
8
Value
9
Support
7
#2

Payload

8.9/10Save $6,168/yr

Best TypeScript-first headless CMS, code-first MIT

Code-first TypeScript config with full type inference end-to-end; MIT-licensed since 2021.

PlanMonthlyAnnualWhat you get
OSSFreeMIT-licensed TypeScript-first self-hosted CMS with REST + GraphQL + Local API on PostgreSQL or MongoDB; free forever
Cloud Standard$35.00/mo$420.00/yr$35 per project a month for hosted Payload with database, auto SSL, and standard support; the realistic developer paid entry
Cloud Pro$199.00/mo$2,388.00/yr$199 per project a month with higher resource tier, custom domain, and priority support
EnterpriseCustomCustomCustom pricing with on-prem option, SAML SSO, RBAC, and premium SLA

Payload is the TypeScript-first-OSS pick. Founded in 2021 in the United States. The wedge: code-first config in TypeScript with full type inference end-to-end. Schema definitions are TypeScript types that flow through to API consumers; no manual type generation step.

OSS is MIT-licensed and free forever with self-hosted REST + GraphQL + Local API on PostgreSQL or MongoDB. Cloud Standard is $35 per project a month with hosted Payload + database, auto SSL, and standard support; the realistic developer entry. Cloud Pro is $199 per project a month with higher resource tier, custom domain, and priority support. Enterprise is custom with on-prem option, SAML SSO, RBAC, and premium SLA.

The page score uses Cloud Standard $35 because 'Cloud Standard' contains the 'standard' tier-name pattern. This is uniquely clean among headless CMS picks; no overshoot. The trade-off versus mainstream picks: Payload graduated from open-beta to Cloud Standard pricing in 2024 and the ecosystem is younger than Strapi (62k stars vs Payload's ~30k). Plugin selection is smaller. Payload is the right call when TypeScript-first developer experience and code-first config matter more than ecosystem maturity.

Pros

  • TypeScript-first code-first config with full type inference end-to-end
  • MIT-licensed OSS with PostgreSQL or MongoDB self-host on Cloud Standard at $35 a project
  • Local API allows direct database access without HTTP roundtrip for SSR
  • Founded 2021; rapid iteration with modern Next.js + React Server Components support
  • No tier-name overshoot; Cloud Standard $35 is the cleanest typical pricing here

Cons

  • Younger ecosystem than Strapi (~30k vs ~62k GitHub stars); smaller plugin selection
  • Cloud Pro at $199 is expensive vs Strapi Cloud Pro $99 for similar resource tier
Cloud Standard $35/projectOSS MIT free self-hostTypeScript-first since 2021OSS MIT free forever; cancel Cloud anytime

Best for: TypeScript-stack developers who want code-first config with full type inference and Local API access. Realistic developer entry at Cloud Standard $35 a project.

Modeling
9
API
9
Editor
9
Value
10
Support
7
#3

Directus

8.9/10Save $6,000/yr

Best SQL-database-wrapper, BSL OSS for existing data

BSL OSS that wraps any SQL database with REST + GraphQL APIs; founded 2004 in Brooklyn.

PlanMonthlyAnnualWhat you get
CommunityFreeBSL-licensed free under $5M revenue; wraps any SQL database with REST + GraphQL APIs; self-hosted
Cloud Starter$15.00/mo$180.00/yr$15 a month per project for hosted Directus with Postgres, auto backups, and standard support
Cloud Professional$49.00/mo$588.00/yr$49 a month per project with higher resource limits, custom domain, and priority support
Cloud EnterpriseCustomCustomCustom pricing with single-tenant cluster, SLA, audit logs, and dedicated CSM

Directus is the SQL-database-wrapper pick. Founded in 2004 in Brooklyn (originally a custom CMS, OSS in 2017). The wedge is uniquely-true: BSL-licensed OSS that wraps any existing SQL database with REST + GraphQL APIs without requiring data migration.

Community is BSL-licensed (free under $5M revenue) and wraps any SQL database (Postgres, MySQL, SQLite, MS SQL) with REST + GraphQL APIs and self-host. Cloud Starter is $15 a month per project with hosted Directus + Postgres, auto backups, and standard support. Cloud Professional is $49 a month per project with higher resource limits, custom domain, and priority support. Cloud Enterprise is custom with single-tenant cluster, SLA, audit logs, and dedicated CSM.

The page score uses Cloud Professional $49 because 'Starter' is in the ad-tier disqualification list and 'Cloud Professional' matches the standard tier-name pattern (a 227 percent overshoot from realistic Cloud Starter $15 entry). The cons block acknowledges the gap. Directus is the right call when your team has existing SQL data that needs a content-management UI without a data migration; conflating with content-first picks misses the wedge.

Pros

  • BSL OSS wraps any existing SQL database (Postgres, MySQL, SQLite, MS SQL) without migration
  • Cloud Starter at $15 a month per project covers hosted Directus + Postgres
  • Cloud Professional at $49 unlocks higher resource limits and custom domain
  • Free under $5M revenue (BSL OSS license boundary expanded 2023)
  • Founded 2004 in Brooklyn; OSS since 2017 with mature ecosystem

Cons

  • Page score uses Cloud Professional $49, while realistic Starter entry is $15 (227 percent gap)
  • BSL license requires commercial license above $5M revenue; not pure MIT/Apache
Cloud Starter $15/projectCloud Pro $49 + custom domainBSL OSS wraps any SQLCommunity BSL OSS free under $5M revenue

Best for: Teams with existing SQL data who want a content-management UI on top without migrating data. Realistic entry at Cloud Starter $15/project.

Modeling
9
API
8
Editor
7
Value
9
Support
7
#4

Storyblok

6.8/10

Best visual editor for marketers, live preview API

Visual editor with live preview API; the marketer-friendly headless CMS.

PlanMonthlyAnnualWhat you get
CommunityFreeFree 1 user, 1 project with visual editor, 250 records, 200 image assets, and standard support
Entry$109.00/mo$1,308.00/yr$109 a month with 3 users, higher record + asset limits, A/B testing, and workflows; the realistic SMB paid entry
Business$549.00/mo$6,588.00/yr$549 a month with 10 users, advanced workflows, custom roles, and priority support
EnterpriseCustomCustomCustom pricing with SSO, audit log, SLA, custom contracts, and dedicated CSM

Storyblok is the visual-editor-marketer pick. Founded in 2017 in Linz Austria. The wedge is uniquely-true: visual editor with visual editing API for live preview during editing; marketers see the rendered page as they edit and developers expose page components via the editing API.

Community is free for 1 user with 1 project, visual editor, 250 records, and 200 image assets. Entry is $109 a month with 3 users, higher record + asset limits, A/B testing, and workflows; the realistic SMB entry. Business is $549 a month with 10 users, advanced workflows, custom roles, and priority support. Enterprise is custom with SSO, audit log, SLA, and custom contracts.

The page score uses Business $549 because tier names Community/Entry/Business/Enterprise don't match standard tier-name patterns; sorted by monthly price puts Business second after Entry $109 (a 404 percent overshoot). The cons block acknowledges the gap. The trade-off versus developer-first picks: Storyblok's visual editor is genuinely useful for marketers but the developer experience is less customizable than Sanity's studio or Payload's TypeScript-first config.

Pros

  • Visual editor with live preview API (uniquely marketer-friendly here)
  • Entry at $109 a month with 3 users, A/B testing, and workflows
  • Business at $549 unlocks 10 users with advanced workflows and custom roles
  • Block-based content modeling translates to design-system components naturally
  • Founded 2017 in Linz Austria; SOC 2 Type 2 audited

Cons

  • Page score uses Business $549, while realistic Entry entry is $109 (404 percent gap)
  • Developer experience less customizable than Sanity studio or Payload TypeScript config
Entry $109/mo + 3 usersBusiness $549 + workflowsVisual editor + preview APIFree 1 user + 1 project; cancel anytime

Best for: Marketing-led teams who need visual editing with live preview while developers expose components via the editing API. Realistic Entry $109/mo entry.

Modeling
8
API
8
Editor
9
Value
8
Support
8
#5

Sanity

5.5/10$4,800/yr more

Best developer-customizable studio, real-time collaborative

Real-time collaborative studio with portable-text and customizable schemas; founded 2015 in Oslo.

PlanMonthlyAnnualWhat you get
FreeFreeFree unlimited admin users with 10K documents, 20 datasets, and real-time studio + APIs
Growth$99.00/mo$1,188.00/yr$99 per project a month with 50K documents, 100 datasets, custom branding, and roles; the realistic SMB paid entry
Business$949.00/mo$11,388.00/yr$949 per project a month with higher quotas, audit log, SAML, and priority support
EnterpriseCustomCustomCustom pricing with custom data residency, premium SLA, and dedicated support

Sanity is the developer-customizable-studio pick. Founded in 2015 in Oslo Norway. The wedge is uniquely-true: real-time collaborative studio with fully customizable schemas plus portable-text rich-text format that round-trips through React, Vue, and Svelte renderers without lossy HTML conversion.

Free covers unlimited admin users with 10K documents, 20 datasets, and real-time studio + APIs. Growth is $99 per project a month with 50K documents, 100 datasets, custom branding, and roles; the realistic SMB entry. Business is $949 per project a month with higher quotas, audit log, SAML, and priority support. Enterprise is custom with custom data residency.

The page score uses Business $949 because tier names Free/Growth/Business/Enterprise don't match standard tier-name patterns; sorted by monthly price puts Business second after Growth $99 (a 858 percent overshoot). The cons block acknowledges the gap prominently. Sanity's strength is the developer experience: the studio is configured in JavaScript/TypeScript and customizable through React component injection, not a settings panel.

Pros

  • Real-time collaborative studio (the only pick with multi-user simultaneous editing)
  • Portable-text round-trips through React/Vue/Svelte without lossy HTML conversion
  • Growth at $99 per project covers 50K documents with custom branding and roles
  • Studio config is JavaScript/TypeScript; full developer customization not settings panels
  • Founded 2015 in Oslo; SOC 2 Type 2 audited

Cons

  • Page score uses Business $949, while realistic Growth entry is $99 (858 percent gap)
  • Per-project pricing scales expensively for orgs with many small projects
Growth $99/projectBusiness $949 + auditReal-time studio + portable-textFree unlimited admin + 10K docs; cancel anytime

Best for: Developer-led teams that want fully customizable studio with real-time collaboration and portable-text. Realistic entry at Growth $99/project monthly.

Modeling
9
API
8
Editor
8
Value
8
Support
8
#6

Contentful

5.4/10$17,412/yr more

Best overall headless CMS, the enterprise brand reference

Around 30,000 businesses since 2013 with the enterprise-incumbent headless CMS positioning.

PlanMonthlyAnnualWhat you get
FreeFreeFree 5 users with 25,000 records, 2 locales, and community support
Lite$300.00/mo$3,600.00/yr$300 a month billed annually with 20 users, 50,000 records, 4 locales; the realistic mid-market paid entry
Premium$2,000.00/mo$24,000.00/yr$2,000-plus a month entry with unlimited users, higher record limits, SSO, and custom roles
EnterpriseCustomCustomCustom pricing with dedicated environments, premium SLA, and dedicated CSM

Contentful is the enterprise-incumbent and the brand reference for headless CMS, founded in Berlin in 2013 with around 30,000 businesses using it across mid-market and enterprise.

Free covers 5 users with 25,000 records and 2 locales for evaluation. Lite is $300 a month billed annually with 20 users, 50,000 records, and 4 locales; the realistic mid-market entry. Premium is $2,000-plus a month entry with unlimited users, higher record limits, SSO, and custom roles. Enterprise is custom with dedicated environments, premium SLA, and dedicated CSM.

The page score uses Premium $2,000 because 'Lite' is in the ad-tier disqualification list and 'Premium' matches the standard tier-name pattern; this is a 567 percent overshoot from realistic Lite $300 entry. The cons block acknowledges the gap. The trade-off versus modern picks: Contentful's per-user pricing on Lite ($15 per user) and per-project pricing model on Premium scales expensively across multi-project enterprise deployments. Sanity, Strapi, and Payload all offer cheaper paths for new projects.

Pros

  • Around 30,000 businesses since 2013; the enterprise brand reference for headless CMS
  • Lite at $300 a month annual covers 20 users and 50,000 records (realistic mid-market entry)
  • Premium at $2,000-plus unlocks unlimited users, SSO, and custom roles
  • Mature App Framework with deep integrations across CDNs, frameworks, and dev tools
  • SOC 2 Type 2 audited; GDPR-compliant with EU data residency on Enterprise

Cons

  • Page score uses Premium $2,000, while realistic Lite entry is $300 (567 percent gap)
  • Per-project pricing scales expensively across multi-project enterprise deployments
Lite $300/mo annualPremium $2K+ + SSO~30k businesses since 2013Free 5 users; cancel anytime

Best for: Mid-market and enterprise teams that want the brand reference with deep App Framework integrations. Realistic entry at Lite $300/mo annual.

Modeling
8
API
9
Editor
8
Value
6
Support
9
#7

Hygraph

4.7/10$12,600/yr more

Best GraphQL-native with content federation

GraphQL-native with content federation across multiple sources; rebranded from GraphCMS 2022.

PlanMonthlyAnnualWhat you get
HobbyFreeFree 1M API ops a month with 500 entries, GraphQL-native, and 2 locales
Growth$499.00/mo$5,988.00/yr$499 a month with 10M API ops, 10,000 entries, content federation, and roles
Pro$1,599.00/mo$19,188.00/yr$1,599 a month with 50M API ops, higher entry limits, and SAML SSO
EnterpriseCustomCustomCustom pricing with custom data residency, premium SLA, and dedicated support

Hygraph is the GraphQL-native-federation pick. Founded in 2017 in Berlin (originally GraphCMS, rebranded 2022). The wedge is uniquely-true: GraphQL-native API with content federation across multiple sources (other GraphQL APIs, REST endpoints, databases) on the same query layer.

Hobby is free with 1M API ops a month, 500 entries, GraphQL-native, and 2 locales. Growth is $499 a month with 10M API ops, 10,000 entries, content federation, and roles; the realistic mid-market entry. Pro is $1,599 a month with 50M API ops, higher entry limits, and SAML SSO. Enterprise is custom with custom data residency, premium SLA, and dedicated support.

The page score uses Pro $1,599 because 'Pro' matches the standard tier-name pattern (a 220 percent overshoot from realistic Growth $499 entry). The cons block acknowledges the gap. The trade-off versus mainstream picks: Hygraph is the only pick in this lineup with content federation across multiple sources on the same GraphQL query layer; relevant for orgs with disparate content sources (CMS + e-commerce + legacy databases). Outside the federation lane, Hygraph competes with Sanity and Contentful at higher price points.

Pros

  • GraphQL-native API with content federation across multiple sources (uniquely here)
  • Growth at $499 a month covers 10M API ops with federation and roles
  • Pro at $1,599 unlocks 50M API ops and SAML SSO
  • Hobby free 1M API ops + 500 entries for evaluation
  • Berlin-based since 2017 (originally GraphCMS, rebranded 2022)

Cons

  • Page score uses Pro $1,599, while realistic Growth entry is $499 (220 percent gap)
  • No REST API (GraphQL-only); teams with REST-only consumers need adapter layer
Growth $499/mo + federationPro $1,599 + SSOGraphQL-only since 2017Hobby free 1M API ops; cancel anytime

Best for: Orgs with disparate content sources who want content federation across CMS + e-commerce + legacy databases on one GraphQL query layer. Growth $499 entry.

Modeling
8
API
9
Editor
8
Value
6
Support
8

How we picked

Each pick gets a transparent composite score from price, features, free-tier availability, and editor fit. Pricing flows from our live database, so when a vendor changes prices the score updates here too.

We weight price 40 percent, features 30, free tier 15, fit 15. Layer-3 overshoots are severe in this category: Sanity Business $949 vs Growth $99 (858%), Strapi Cloud Pro $99 vs Cloud Essential $15 (560%), Contentful Premium $2,000 vs Lite $300 (567%), Storyblok Business $549 vs Entry $109 (404%). Realistic developer budget: $15 to $109 a project at entry.

We don't claim "30,000 hours of testing." Our methodology is the formula above plus the editor's published verdict for each pick. Verifiable, auditable, and updated when the underlying data changes.

Why trust Subrupt

We're a subscription tracker first, a buying guide second. Every claim on this page is something you can check.

By use case

Best overall headless CMS

Contentful

Read the full review →

Best developer-customizable studio

Sanity

Read the full review →

Best visual-editor for marketers

Storyblok

Read the full review →

Best open-source MIT-licensed

Strapi

Read the full review →

Best GraphQL-native with federation

Hygraph

Read the full review →

Didn't make the list

Cut because Slice Machine component-driven modeling overlaps Storyblok visual-editor without a unique tile flag; great for teams committed to slice-based architecture at $15/user. (France, 2013.)

Cut because $3,500-plus enterprise pricing is fundamentally different category from SMB head-term reader; great for enterprise CMS migrations from Sitecore or AEM. (US, 2018.)

Cut because the marketer-friendly bundle overlaps Storyblok at higher price; great for SMBs that want blog engine bundled at $99/mo. (US, 2014.)

Cut because the AI content optimization positioning overlaps Contentful with higher cost; great for enterprise content teams that need workflow automation at $2,500/mo. (Czech Republic, 2015.)

How to choose your Headless CMS

Seven kinds of product compete for one head term

The 'best headless CMS' search covers seven shapes for different jobs. Contentful Lite at $300/mo is the brand reference for enterprise teams since 2013. Sanity Growth at $99/project is the developer-customizable studio with real-time collaboration. Storyblok Entry at $109/mo is the visual-editor-marketer pick with live preview API. Strapi Cloud Essential at $15/project is the MIT-licensed Node.js OSS pick with the largest plugin marketplace. Payload Cloud Standard at $35/project is the TypeScript-first MIT-licensed CMS with full type inference. Directus Cloud Starter at $15/project is the BSL OSS that wraps any SQL database. Hygraph Growth at $499/mo is the GraphQL-native federation pick.

Why the page score sometimes shows the upgrade tier

Most headless CMS vendors use custom tier names (Lite, Growth, Entry, Cloud Essential, Hobby) that the typical-tier heuristic can't recognize. The heuristic looks for common standards like Pro, Premium, or Standard, then for annual or yearly commitment names, then falls back to the second-cheapest paid tier. When tier names don't match, the upgrade tier wins. Layer-3 overshoots are severe in this category: Sanity Business $949 vs Growth $99 (858% gap), Strapi Cloud Pro $99 vs Cloud Essential $15 (560%), Contentful Premium $2,000 vs Lite $300 (567%), Storyblok Business $549 vs Entry $109 (404%). Payload Cloud Standard $35 is the cleanest match (no overshoot; 'Standard' is in the standardName list). The realistic developer budget is $15 to $109 a project at the entry tier across most picks. The cons block on each pick acknowledges the gap.

Open-source vs SaaS: Strapi MIT vs Payload MIT vs Directus BSL

Three picks ship open-source-licensed code with self-host options: Strapi (MIT), Payload (MIT), and Directus (BSL). License differences matter for commercial use. MIT is permissive: any commercial use including SaaS resale is allowed. BSL (Business Source License) is source-available but commercial use above a threshold requires a commercial license; Directus's threshold is $5M annual revenue. The decision matters for two audiences. First, agencies building white-label CMS deployments: MIT permits this without restriction; BSL requires monitoring revenue thresholds. Second, larger orgs that may grow past the BSL threshold: pre-commit to MIT Strapi or Payload, or budget for Directus commercial license at scale. Strapi has the largest ecosystem (~62k stars vs Payload's ~30k vs Directus's ~28k); Payload has the cleanest TypeScript-first developer experience; Directus is the right call when your team has existing SQL data that needs a UI without migration.

TypeScript-first headless CMS: Payload code-first config

Payload is the only pick here with TypeScript-first code-first config as the primary feature. Schema definitions are TypeScript types that flow through to API consumers; no manual type generation step. The Local API allows direct database access without HTTP roundtrip, valuable for SSR with Next.js or React Server Components. Sanity supports TypeScript via generated types from schema files, but the schema definition language is JavaScript-first with TypeScript inference layered on top; Payload reverses this with TypeScript-native definitions. Strapi added TypeScript in v4 (2022) but JavaScript runtime is still primary. Contentful, Storyblok, Hygraph, and Directus generate types from dashboard schemas via CLI, which creates a sync-step dependency. For TypeScript-stack teams, Payload's code-first config eliminates that sync step. For teams not all-in on TypeScript, the differentiation is narrower; pick Strapi or Directus for OSS, Sanity for studio customization.

GraphQL-native federation: when does Hygraph $499 pay off?

Hygraph is the only pick here with content federation across multiple sources (GraphQL APIs, REST endpoints, databases) on the same query layer. The federation pays off in three scenarios. First, orgs with disparate content sources (CMS + e-commerce + legacy database) who want one GraphQL endpoint for the frontend; without federation, the frontend stitches data from multiple endpoints. Second, multi-region deployments where content must federate across regional CMS instances; Hygraph handles cross-region queries natively. Third, gradual CMS migrations where new content lives in Hygraph while legacy content stays in the previous CMS; federation lets the frontend query both via one endpoint. Outside these scenarios, Hygraph at Growth $499/mo is more expensive than Sanity ($99) or Storyblok ($109) without delivering proportional value. The decision is whether content federation is load-bearing for your architecture; if not, pick a cheaper alternative.

When NOT to invest in a headless CMS

Headless CMS platforms are the right tool for some teams and the wrong tool for others. Skip a headless CMS when these patterns apply. First, you publish 1-5 pages a year and a static site generator (Astro, Next.js, Hugo) with Markdown files in Git covers the use case; a headless CMS adds a second source of truth without delivering value. Second, your content is mostly product data and you already have a PIM system; Salsify, Akeneo, or e-commerce platforms (Shopify, WooCommerce) cover it more cleanly. Third, your team is under 5 people and your use case is simple blog posts; managed WordPress (WP Engine, Kinsta) is cheaper and easier at this scale. Fourth, your content team is non-technical and resists code-first workflows; Storyblok or Contentful work, but Payload TypeScript-first is wrong for this audience. Fifth, you do not have a clear content-modeling strategy; headless CMS without disciplined content models accumulates schema debt fast.

Frequently asked questions

Are these prices guaranteed not to change?

Vendor pricing changes regularly. Rates here are what each vendor advertises in May 2026. Contentful Lite repriced to $300 entry in 2024 (was $489). Payload graduated from open-beta to Cloud Standard pricing in 2024. Sanity launched portable-text v2 with structured-content APIs 2024. Hygraph rebranded from GraphCMS in 2022. Directus expanded BSL OSS license boundary to $5M revenue 2023. Verify the current rate on the vendor site before signing up.

Does Subrupt earn a commission from any of these picks?

We track which picks have approved affiliate programs in our database, and the FTC disclosure block at the top of every guide names which ones currently have a click-tracking partnership. Affiliate revenue does not change ranking. The composite math runs against the same weights for every pick regardless of partnership. Picks without an affiliate program appear in the lineup based on editorial fit only.

Why is Contentful ranked first if Payload wins the scoring math?

Payload wins the raw composite at neutral fit because Cloud Standard at $35 a project is among the cheapest paid plus full TypeScript-first OSS positioning. We list Contentful first because it is the brand reference for enterprise headless CMS with around 30,000 businesses since 2013. Payload at picks 5 is the TypeScript-first wedge for code-first developers; not the mainstream enterprise head-term default.

What is the cheapest headless CMS for a small team?

Strapi Community OSS and Payload OSS are genuinely free MIT-licensed (you pay infrastructure costs only) for self-hosted deployment. Cheapest paid SaaS: Strapi Cloud Essential at $15/project, Directus Cloud Starter at $15/project, Payload Cloud Standard at $35/project. Sanity Free covers unlimited admin users with 10K documents (uniquely generous free tier). Realistic 5-person team budget: $0 (Strapi/Payload OSS self-host) to $99/mo (Sanity Growth + 1 project).

Why no Prismic, Contentstack, ButterCMS, or Kontent.ai in the picks?

Prismic Slice Machine overlaps Storyblok without unique tile. Contentstack at $3,500+ is enterprise-only category. ButterCMS marketer-friendly bundle overlaps Storyblok at higher price. Kontent.ai overlaps Contentful with higher cost. All listed as honorable mentions; head-term readers should pick from the seven primary picks.

How do I migrate from Contentful to Sanity?

Both tools export to JSON. In Contentful, use the Content Management API to export entries and assets. In Sanity, use @sanity/migrate to transform Contentful JSON into Sanity portable-text and reference structures. Contentful Content Models map roughly to Sanity schemas but rich-text fields require manual conversion (Contentful uses AST, Sanity uses portable-text). Expect 1 to 3 weeks for a typical migration; longer for complex content with many cross-references.

When should I use a headless CMS vs WordPress?

Use a headless CMS when your frontend is a single-page app (React, Vue, Svelte) or static site generator (Next.js, Astro, Gatsby), when you need multi-channel publishing (web + mobile + IoT), or when you need API-first content delivery for performance. Stay with WordPress when your team is content-creator-led, when WordPress plugins cover your use case, or when budget is tight and managed WordPress (WP Engine, Kinsta) is genuinely cheaper for your scale.

EU data residency: which picks store CMS data in the EU?

Contentful is Berlin-based with EU data residency on Enterprise. Storyblok is Linz Austria-based with default EU residency. Sanity is Oslo Norway-based with EU residency on Enterprise. Hygraph is Berlin-based with default EU residency. Strapi Cloud has multi-region with EU option. Payload Cloud has multi-region with EU option. Directus Cloud has multi-region. EU-only buyers default to Contentful, Storyblok, Sanity, or Hygraph; or self-host Strapi/Payload/Directus on EU infrastructure.

Best headless CMS for Next.js with TypeScript?

Payload is the Next.js + TypeScript default: schema definitions ARE TypeScript types and the Local API allows direct database access from Server Components without HTTP roundtrip. Sanity pairs cleanly via generated types. Strapi added TypeScript in v4 (2022) but JavaScript runtime is primary. Contentful, Storyblok, Hygraph, and Directus generate types via CLI. For App Router + RSC, Payload is the cleanest match; for marketer-led visual editing on Next.js, Storyblok ships an official Next.js SDK.

How often is this guide updated?

We re-review pricing annually at minimum, with mid-year refreshes when major vendor announcements happen. Contentful Lite reprice 2024, Payload Cloud launch 2024, Hygraph rebrand 2022, and Directus BSL boundary expansion 2023 each triggered same-week catalog updates. Verify current rates on the vendor site before signing up. The lastReviewed date reflects the most recent editorial pass.

Subrupt Editorial

The team behind subrupt.com. We track subscriptions, surface cheaper alternatives, and publish buying guides where the score formula is on the page so you can recompute it yourself. We do not claim 30,000 hours of testing. What we claim is live pricing from our database, a transparent composite score, and honest savings math against a category baseline.

Last reviewed

Citations

Affiliate disclosure: Subrupt earns a commission when you switch to a service through our recommendation links. This never changes the price you pay. We only recommend services where there's a real cost or feature advantage for you, and our picks are based on the data on this page, not on which programs pay the most.

Related buying guides

Track your subscriptions on Subrupt

Add the Headless CMS you pay for and see how much you'd save by switching.

Open dashboard

More buying guides

Independent rankings for the subscriptions worth paying for.

See all guides