Why Your Headless CMS Choice Matters in 2026
A headless CMS stores your content and serves it through an API. Your website or app pulls that content and renders it however you like, so developers pick their own frontend and editors get one place to manage content.
The catch is that the CMS becomes a long-term dependency. Your content model, your editors' daily workflow and your API queries all get shaped around it. Moving later means rewriting queries, rebuilding previews and migrating content.
The market has also shifted. Contentful is now part of Salesforce, Payload joined Figma and paused new Payload Cloud deployments, and pricing now runs per seat, per project or per repository depending on the vendor.
This guide compares seven headless CMS options for developers and content teams: Sanity, Storyblok, Payload, Strapi, Contentful, Hygraph and Prismic. It looks at hosting model (SaaS or self-hosted open source), API style (REST, GraphQL or GROQ), visual editing, localization, free tier limits (seats, records, API calls, bandwidth) and paid plan prices.
Comparison Table
| Tool | Starting price | Free plan/trial | Best for | Standout feature |
|---|---|---|---|---|
| Sanity | $15 per seat/month (billed monthly) | Free plan: 20 seats, 10k documents | Teams wanting flexibility at fair cost | GROQ queries plus Visual Editing on all plans |
| Storyblok | $90.75/month billed annually ($99 monthly) | Free plan: 1 seat, 20k stories | Marketing teams editing visually | Visual Editor on every plan |
| Payload | Free to self-host (MIT) | Free forever; Enterprise by quote | Next.js developers owning the stack | Runs inside your Next.js app |
| Strapi | Cloud from $35/month; self-hosted Growth $45/month | Free self-hosted Community edition | Open source with optional hosting | Self-host free or use Strapi Cloud |
| Contentful | $300/month (Lite) | Free plan: 10 users, 100k API calls | Large organizations and enterprises | Mature API suite and governance |
| Hygraph | $199/month billed yearly ($299 monthly) | Free Hobby plan: 3 seats, 1k entries | GraphQL-first and federated content | Content federation via remote sources |
| Prismic | $10/month billed annually | Free plan: 1 user, unlimited documents | Small marketing sites on a budget | Page builder on every plan |
Prices are the lowest paid plan in USD as listed on each vendor's site in October 2026. Billing periods differ: Sanity's self-serve plans are monthly only, Storyblok, Hygraph and Prismic show annual pricing, and Strapi Cloud lists monthly prices. Contentful's page does not state Lite's billing period. Usage overages, add-ons and taxes are extra.
Sanity review
Sanity is a hosted content platform with an open-source editing app called Sanity Studio. The Studio is an MIT-licensed React app you configure in code, so developers define the schema and can customize the editing interface. Content lives in Sanity's hosted Content Lake, which you query through APIs.
Key features
- GROQ and GraphQL. GROQ is Sanity's own query language and the one Sanity recommends. A read-only GraphQL API is also available, deployed from the Sanity CLI, with limits such as no filtering on array fields.
- Visual Editing. The Presentation tool lets editors see drafts on the real website, click an element and edit it, with live updates. Sanity documents setups for Next.js, Nuxt, Astro and React Router.
- Unlimited locales on every plan. Locales are not charged. They do count against a per-dataset limit on unique attributes (2,000 on Free, 10,000 on Growth), which matters if you model translations as separate fields.
- Customizable Studio. Because the Studio is code, you can add custom inputs, tools and workflows.
Pricing
- Free: $0 forever. 20 seats (no extra seats allowed), 2 public datasets, 10,000 documents, 1M API CDN requests and 250k API requests per month, 100 GB bandwidth per month, 100 GB of assets.
- Growth: $15 per seat per month. Self-serve plans are billed monthly only. Up to 50 seats, 2 datasets (private or public), 25,000 documents, the same API and bandwidth allowances as Free. Viewer roles are free. Overages: $1 per 250k CDN requests, $1 per 25k API requests, $0.30 per GB bandwidth, $0.50 per GB of assets. More documents come as an add-on: $299 for 50,000 in total.
- Enterprise: custom pricing.
Pros
- The free plan is the most generous here for teams: 20 seats is enough for many small companies.
- Visual Editing and unlimited locales are included on every plan, not held back for enterprise.
- Per-seat pricing is easy to predict for small and mid-sized teams.
Cons
- GROQ is another language to learn, and G2 reviewers often mention the learning curve.
- Free datasets are public only, so private content needs the Growth plan.
- The Growth plan raises the document limit only from 10,000 to 25,000; beyond that the add-on costs $299.
Who should use it
Product and marketing teams with at least one developer, who want a flexible content model, real visual editing and a cost that grows with headcount rather than in big plan jumps.
Who should skip it
Teams with no developer at all, and projects with very large document counts but few editors, where per-seat pricing stops being the main cost and the document add-on takes over.
Storyblok review
Storyblok is a hosted headless CMS built around its Visual Editor. Editors see the page as it will look and assemble it from reusable components (Storyblok calls them blocks), while developers build those components in their frontend framework.
Key features
- Visual Editor on every plan, including the free Starter plan.
- Component-based content. Pages are built from nested blocks that map to frontend components.
- REST Content Delivery API and GraphQL. Storyblok's own docs say the REST API is more feature-rich than GraphQL and recommend REST for new projects. The GraphQL endpoint is read-only and rate-limited at 100 points per second.
- Management API for scripting content changes and migrations.
- Localization with locale counts tied to the plan (2 on Starter and Growth, 10 on Growth Plus).
Pricing
- Starter: free. 1 seat (up to 2), 20,000 stories, 2 locales, 100,000 API requests and 100 GB traffic per month, 2,000 assets.
- Growth: $99 per month billed monthly, or $90.75 per month billed annually. 5 seats (up to 10), 25,000 stories, 2 locales (expandable), 1M API requests (up to 5M), 400 GB traffic (up to 1 TB), 2,500 assets. Optional add-ons.
- Growth Plus: $349 per month billed monthly, or $319.91 per month billed annually. 15 seats, 100,000 stories, 10 locales, 4M API requests, 1 TB traffic, 10,000 assets. No add-ons.
- Premium and Elite: custom pricing.
Pros
- The most editor-friendly visual experience in this group, and it is not paywalled.
- Component-based pages give marketers freedom without breaking the design system.
- Growth Plus bundles enough seats and locales for many mid-sized teams without add-ons.
Cons
- The free plan has just one seat, so it suits evaluation more than team use.
- Only 2 locales on Starter and Growth, which is tight for multilingual sites.
- The jump from free to $99 per month (or $90.75 billed annually) is big for small teams.
- GraphQL is secondary to the REST API.
Who should use it
Marketing-led teams that publish landing pages and campaigns often and want editors to work visually, with developers supplying the components.
Who should skip it
Solo developers on a tight budget, and multilingual projects that need many locales but can't justify Growth Plus or a custom plan.
Payload review
Payload is an open-source, MIT-licensed headless CMS and application framework written in TypeScript. Since version 3 it installs directly into a Next.js app, so your CMS, admin panel and frontend can live in one codebase and deploy together.
Status in 2026: part of Figma
Payload announced that it was joining Figma on June 17, 2025. Figma has said it will keep maintaining and investing in the open-source core, and Payload's own page states that Payload "remains a self-hosted solution". What changed is the hosted service: deployment of new Payload Cloud projects is paused while the team works on a successor, and existing Cloud projects keep running.
In practice, Payload today is offered two ways:
- Self-hosted (free): run it anywhere Node.js 20.9 or newer runs, with MongoDB, Postgres or SQLite. Payload offers one-click deploy templates for Vercel and Cloudflare.
- Enterprise (by quote): dedicated support, SSO, visual editing, unlimited custom domains, white-labeled email and roadmap input.
Key features
- Three APIs generated from your config: REST, GraphQL and a Local API that queries the database directly from server code.
- Next.js native. Add it to a new or existing Next.js app.
- Fine-grained access control at the document, field and operation level, plus built-in authentication.
- Live preview and localization are part of the framework.
- Auto-generated React admin panel that you can extend with your own components.
- Database choice: MongoDB, Postgres or SQLite.
Pricing
- Self-hosted: free (MIT). You pay only for your own hosting and database.
- Payload Cloud: new project deployment paused; no new sign-up pricing to compare.
- Enterprise: custom quote.
Pros
- No license fees, no seat limits and no API call caps from the vendor.
- Your content sits in your own database, which makes lock-in low.
- Code-first config in TypeScript fits developers who want types end to end.
Cons
- You run hosting, backups, scaling and upgrades yourself.
- No managed cloud option for new projects right now.
- The long-term roadmap under Figma has not been fully spelled out; Payload's FAQ says it is "not ready to share specifics just yet".
- Editors depend on developers to set up previews and custom admin features.
Who should use it
Developer-led teams building with Next.js who want the CMS inside their app, full control of data, and no per-seat or per-request bills.
Who should skip it
Content teams without in-house developers, and anyone who wants a vendor to run the infrastructure for them.
Strapi review
Strapi is a widely used open-source headless CMS. The Community edition is MIT-licensed (code under the ee/ folders uses a separate enterprise license) and you can self-host it for free. Strapi also sells managed hosting (Strapi Cloud) and paid self-hosted licenses.
Key features
- REST by default, GraphQL by plugin. The REST API is enabled out of the box; GraphQL needs the official plugin.
- Content-type builder and admin panel for defining models and managing content without code.
- Role-based access control in the free Community edition.
- Live Preview, Releases and Content History on the paid Growth license.
- Review Workflows, SSO and Audit Logs on Enterprise.
Pricing: self-hosted
- Community: free forever. Unlimited users and usage, REST and GraphQL, RBAC, community support.
- Growth: $45 per month with 3 users included, then $15 per extra user per month. Adds Strapi AI (1,000 credits per month), Live Preview, Releases and Content History (14 days). 30-day free trial, no credit card required.
- Enterprise: contact sales. Adds SSO, Review Workflows, Audit Logs and a SOC 2 report. SSO is also available on Growth as an add-on at $150 per month plus $50 per user per month.
Pricing: Strapi Cloud
Strapi Cloud is priced per project. The pricing page lists monthly prices; switching to yearly billing "saves up to 17%", but yearly base prices are not shown. No free Cloud plan is listed.
- Starter: $35 per month. 100,000 API requests, 50 GB asset storage, 50 GB bandwidth per month, 1 environment, no backups.
- Pro: $90 per month. 1M API requests, 250 GB storage, 500 GB bandwidth, 1 environment, weekly backups.
- Business: $450 per month. 10M API requests, 1,000 GB storage, 1,000 GB bandwidth, 2 environments, daily backups.
- Database entries are unlimited under a fair use policy on all Cloud plans. Extra environments cost $60 per month (Starter, Pro) or $300 per month (Business). Overages: $1.50 per 25k API requests, $0.60 per GB of storage, $30 per 100 GB of bandwidth.
Pros
- Truly free to self-host with unlimited users and content.
- You can start self-hosted and move to Strapi Cloud later, or the other way round.
- Large ecosystem of plugins and a well-known admin interface.
Cons
- Live Preview needs the paid Growth license when self-hosted; it is not in Community.
- Strapi Cloud Starter has no backups and a fairly low 100,000 API requests per month.
- Visual editing is less central than in Storyblok or Sanity.
Who should use it
Teams that want open source with a familiar admin UI, and want the option of managed hosting without changing CMS.
Who should skip it
Marketing teams that want polished visual page building out of the box, or teams that need many enterprise controls but have a small budget.
Contentful review
Contentful is a long-established hosted headless CMS aimed at larger organizations. It became part of Salesforce on September 1, 2026, and the Contentful site now carries that banner.
Key features
- Broad API suite: Content Delivery API (REST), Content Preview API, Content Management API, GraphQL API, Image API and Sync API.
- Spaces and environments. Each project lives in a space with sandbox environments for safe changes.
- Live preview, scheduled publishing and comments for editors (scheduling and comments are listed on Lite).
- Governance features such as SSO, teams and custom roles appear in the feature comparison, with enhanced governance, compliance and security on Enterprise.
- Add-on products on Enterprise: Studio (visual page assembly), Personalization and AI Actions.
Pricing
- Free: $0 forever. 10 users, 2 roles, 2 locales, 100k API calls per month and 50 GB CDN bandwidth per month (no overages), 1 Starter Space with 10,000 records, 25 content types and 2 environments.
- Lite: $300 per month. 20 users, 3 roles, 3 locales, 1M API calls and 100 GB bandwidth per month, with paid overages. It still includes the Starter Space (10,000 records). A larger Lite Space (50,000 records, 50 content types, 4 environments) costs an extra $850 per month, and you can add only one.
- Enterprise: custom. Custom users, roles and locales, unlimited API calls, up to 99.99% uptime SLA.
The pricing page does not state whether Lite's $300 is a monthly or annual commitment, so confirm that with Contentful at checkout.
Pros
- Mature, well-documented APIs in both REST and GraphQL.
- A free plan with 10 users is solid for prototypes and small projects.
- Strong enterprise governance, compliance and support options.
Cons
- The jump from free to $300 per month is the steepest here, and more records cost another $850 per month.
- Only 2 or 3 locales before Enterprise.
- Visual page assembly (Studio) is an Enterprise-plan product.
- The Salesforce deal is new, so the long-term product direction is still settling.
Who should use it
Enterprises and larger digital teams that need governance, SLAs and a proven platform, and have the budget for an Enterprise contract.
Who should skip it
Small teams and startups that will outgrow the free plan quickly. Sanity, Storyblok or Prismic cover the middle ground at much lower cost.
Hygraph review
Hygraph (formerly GraphCMS) describes itself as a GraphQL-native, API-first headless CMS. Its stand-out idea is content federation: you can connect remote sources (other APIs, such as commerce or product systems) and query them alongside your CMS content through one GraphQL API.
Key features
- GraphQL-native API with a GraphQL playground.
- Content federation through remote sources (1 on Growth, up to 10 on Enterprise).
- Live preview and commenting on every plan, including Hobby.
- Content stages and environments (1 environment on Hobby, 2 on Growth).
- Shared data centers in the EU, US and APAC on self-serve plans.
Pricing
- Hobby: $0, always. 3 seats, 2 locales, 1,000 entries (assets count as entries), 500,000 API calls and 100 GB asset traffic per month, 20 models, 10 components, 1 environment. If you exceed limits on Hobby, usage is blocked until the next billing period.
- Growth: $199 per month billed yearly, or $299 per month billed monthly. 10 seats, 3 locales, 10,000 entries, 1M API calls, 500 GB asset traffic, 40 models, 20 components, 2 environments, 1 remote source, 14-day version history. Overages are charged at $0.20 per 10,000 API operations and $0.20 per GB of asset traffic.
- Enterprise: custom. A 30-day Enterprise trial is available without a credit card. Extra locales cost $150 per month each, according to Hygraph's FAQ.
Pros
- The cleanest choice if your team already thinks in GraphQL.
- Content federation can reduce glue code when content lives in several systems.
- Live preview is included even on the free plan.
Cons
- The Hobby plan's 1,000 entries (including assets) fill up fast.
- There is no plan between free and $199 per month, a gap G2 reviewers also point out.
- Only 2 or 3 locales on self-serve plans, with extra locales at $150 per month.
Who should use it
Teams building GraphQL-based frontends, or combining CMS content with data from commerce, PIM or other APIs.
Who should skip it
Small sites that need a cheap middle tier, and teams that prefer REST.
Prismic review
Prismic is a hosted headless CMS aimed at marketing websites. It is built around "slices", reusable page sections that developers code and editors arrange. Pricing is per repository (one repository is usually one website), and you can run as many repositories as you like on different plans.
Key features
- Visual Page Builder on every plan, including Free.
- Previews, shareable previews, live editing and an in-website edit button on every plan.
- Slices for building pages from coded components.
- Content API read through Prismic's client libraries (Prismic advises against calling the raw HTTP API directly), plus a read-only GraphQL endpoint.
- Unlimited documents on every plan.
Pricing
All prices are per repository, per month, paid annually. The page also offers monthly billing.
- Free: $0. 1 user, unlimited documents, 2 locales, 4M API calls and 100 GB CDN bandwidth per month, no overages.
- Starter: $10. 3 users, 3 locales, 4M API calls, 100 GB bandwidth (overage up to 500 GB at $0.30 per GB).
- Small: $25. 7 users, 4 locales, same API and bandwidth allowance as Starter.
- Medium: $150. 25 users, 5 locales, 5M API calls, 500 GB bandwidth.
- Platinum: $675. Unlimited users, 8 locales, 10M API calls, 1 TB bandwidth.
- Enterprise: custom.
Pros
- The cheapest paid entry point here, at $10 per month billed annually.
- Unlimited documents on every plan removes a common worry.
- Page builder and previews are not paywalled.
Cons
- The free plan has only 1 user.
- Locales are capped per plan (2 to 8 before Enterprise).
- Its focus on marketing sites makes it a weaker fit for apps or complex data models.
- Per-repository pricing adds up if you run many separate sites.
Who should use it
Small and mid-sized marketing teams running a company website or blog with a developer who sets up the slices.
Who should skip it
Product teams building apps with complex relational content, and multilingual sites that need many locales.
Head-to-Head: Hosted SaaS vs Self-Hosted Open Source
Hosted SaaS (Sanity, Storyblok, Contentful, Hygraph, Prismic). The vendor runs the database, CDN, backups and upgrades, and you pay through plans and usage limits. This is the right default for most content teams. The trade-off is lock-in: your content lives on the vendor's platform and its API shapes your code.
Self-hosted open source (Payload, Strapi Community). The software is free and your content sits in your own database. You also own uptime, scaling, security patches and major upgrades.
Both (Strapi). Strapi is the only tool here that offers both models today: the free Community edition or Strapi Cloud from $35 per month. Payload Cloud's new deployments are paused, so Payload is currently a self-hosting decision. If you don't already run Node.js apps and databases in production, pick a hosted option.
Head-to-Head: API Style (REST, GraphQL, GROQ)
| Tool | REST | GraphQL | Other |
|---|---|---|---|
| Sanity | HTTP APIs | Yes, deployed via CLI, read-only | GROQ (recommended) |
| Storyblok | Yes (recommended) | Yes, read-only, rate-limited | Management API |
| Payload | Yes | Yes | Local API (direct database access) |
| Strapi | Yes (default) | Via official plugin | Document Service API |
| Contentful | Yes (Delivery, Preview, Management) | Yes | Image and Sync APIs |
| Hygraph | GraphQL only | Yes (native) | Content federation |
| Prismic | Content API via client libraries | Yes, read-only | Slices |
GraphQL-first teams will feel most at home in Hygraph, then Contentful and Payload. REST-first teams are well served by Strapi, Storyblok and Contentful. Sanity is the odd one out: GROQ is powerful for shaping exactly the JSON your frontend needs, but it is a new language for most teams.
Head-to-Head: Visual Editing and the Editor Experience
For content teams this is often the deciding factor. Storyblok leads, with its Visual Editor at the core of the product on every plan. Sanity (Presentation tool) and Prismic (Visual Page Builder) also include click-to-edit visual editing on every plan, and Hygraph includes live preview on every plan. Contentful lists live preview, while its visual page assembly product, Studio, is for Enterprise plans. Strapi puts Live Preview on the paid Growth and Enterprise licenses, and Payload includes live preview in the framework but lists visual editing among its Enterprise features.
Every visual editor needs developer setup on the frontend before editors see anything.
Head-to-Head: Localization
Sanity includes unlimited locales on every plan, and Payload and self-hosted Strapi let you configure as many as you need. The hosted tools cap locales by plan: Storyblok has 2 on Starter and Growth, Contentful and Prismic have 2 free and 3 on their first paid plan, and Hygraph has 2 free and 3 on Growth, with extra locales at $150 per month each. If you publish in many languages, count your markets before you pick a plan.
Head-to-Head: Free Tier Limits
| Tool | Seats | Records | API calls/month | Bandwidth/month |
|---|---|---|---|---|
| Sanity | 20 | 10,000 documents | 1M CDN + 250k API | 100 GB |
| Storyblok | 1 (up to 2) | 20,000 stories | 100,000 | 100 GB |
| Contentful | 10 | 10,000 records | 100,000 | 50 GB |
| Hygraph | 3 | 1,000 entries | 500,000 | 100 GB asset traffic |
| Prismic | 1 | Unlimited documents | 4M | 100 GB |
| Strapi Community | Unlimited | Unlimited | Unlimited (your servers) | Your hosting |
| Payload | Unlimited | Unlimited | Unlimited (your servers) | Your hosting |
For a small team, Sanity and Contentful have the most usable hosted free plans because they allow many seats. Prismic gives the biggest API allowance and unlimited documents but only one user. Hygraph's 1,000 entries are best for prototypes.
Head-to-Head: Paid Plans and Total Cost
A first paid step for a team of five editors looks roughly like this:
- Sanity Growth: 5 seats at $15 = $75 per month (billed monthly). Viewer roles are free.
- Prismic Small: $25 per month billed annually, for up to 7 users.
- Strapi: self-hosted Growth is $45 per month for 3 users plus $15 each for 2 more, so $75 per month, plus your hosting. Strapi Cloud starts at $35 per month per project (seats aren't listed on the Cloud page).
- Storyblok Growth: $90.75 per month billed annually, or $99 billed monthly, for 5 seats.
- Hygraph Growth: $199 per month billed yearly ($299 monthly), for up to 10 seats.
- Contentful Lite: $300 per month for up to 20 users.
- Payload: $0 in license fees; your cost is hosting and the time to run it.
These are list prices before overages. Watch the limits that push you up a tier: documents on Sanity, stories and locales on Storyblok, records on Contentful, entries on Hygraph and API requests on Strapi Cloud.
Head-to-Head: Lock-In and Migration
All seven tools let you export content through their APIs, but leaving takes different amounts of work. Payload and self-hosted Strapi have the lowest lock-in, because the content sits in your own database. Sanity, Hygraph and Contentful sit in the middle: content exports cleanly, but queries (especially GROQ), content models and rich text formats are vendor-specific. Storyblok and Prismic pages are assembled from vendor-specific components, so rebuilding page structure elsewhere is the hard part.
Ownership matters too. Contentful (Salesforce) and Payload (Figma) both have new parent companies. Both say current products continue, but watch their roadmaps.
How to Choose a Headless CMS
Start with three questions
- Who will run it? No one to manage servers means a hosted CMS. A team already running Next.js in production can look at Payload or Strapi.
- Who edits content, and how? If marketers build pages daily, prioritize visual editing (Storyblok, Sanity, Prismic). If content is structured data for an app, prioritize modeling and APIs (Sanity, Payload, Hygraph, Contentful).
- How will it grow? Count seats, locales and records you expect in 12 months, then price that, not today's needs.
Red flags
- A free plan with one seat when your team has five editors.
- A record or entry limit you'll hit within months (Hygraph Hobby's 1,000 entries, Contentful's 10,000 records before an $850 add-on).
- Choosing a self-hosted CMS without a plan for backups and upgrades.
- Assuming a managed cloud exists for every open-source CMS (Payload Cloud is not taking new projects).
What to test in a trial
- Model one real content type, such as a landing page with nested components.
- Wire up preview or visual editing on your actual frontend.
- Run the queries your homepage needs and check the response shape.
- Invite a non-technical editor and watch them publish a change.
The Verdict
- Sanity: best overall. A 20-seat free plan, Visual Editing and unlimited locales on every plan, and $15 per seat on Growth. The trade-offs are learning GROQ and the $299 add-on past 25,000 documents.
- Storyblok: best for marketing-led visual editing. The strongest Visual Editor here. Budget for Growth ($90.75 per month billed annually) once more than one or two people need access.
- Payload: best for Next.js teams that want ownership. Free, MIT-licensed and inside your app, as long as you host it yourself.
- Strapi: best open source with a managed option. Free to self-host, or Strapi Cloud from $35 per month. Live Preview needs the paid Growth license when self-hosting.
- Contentful: best for enterprises. Mature APIs and governance with Salesforce behind it, but $300 per month for Lite is steep for small teams.
- Hygraph: best for GraphQL and federation. Strong when content comes from several systems. Growth at $199 per month (billed yearly) is the only self-serve paid step.
- Prismic: best budget choice for marketing sites. From $10 per month billed annually, with unlimited documents and a page builder on every plan.
Conclusion
The best headless CMS is the one that fits who runs it, who edits in it and how it will grow. For most teams that want a hosted platform with real visual editing and fair pricing, Sanity is the safest starting point. Storyblok wins when marketers drive the work, Payload and Strapi win when developers want ownership, and Contentful and Hygraph earn their price in larger setups. Prismic is the low-cost route for a simple marketing site. Before you commit, build one real page with preview on your own frontend.

