Headless CMS/Contentful alternatives/2026

The best Contentful alternatives, compared honestly

Contentful is a mature, genuinely good API-first CMS with the deepest enterprise track record in the category, and nothing here disputes that. What sends teams looking is the shape of the price list: the free plan stops at 2 locales and 2 roles, the next plan with a published price is Lite at $300 a month, and it buys you exactly one more of each. A fourth locale has no list price at all. This page compares seven alternatives on the thing that decides these migrations: what the free tier actually includes, and what the licence actually says.

Quick answer

The best Contentful alternative depends on what's actually hurting:

  • The locale meter → Strapi: internationalization is a free Community feature with no cap on locales.
  • You want MIT with no gated features → Payload: MIT core, nothing held back for an enterprise tier.
  • You want to stay on managed infrastructure → Sanity: $15 per seat per month, but no self-hosting and overages billed per 25k requests.
  • You just want the cheapest drop-in → Hygraph: $199 a month, though it meters locales the same way Contentful does.

7 platforms reviewed · locales, licences, free tiers and real self-hosting · last updated August 2026

Why teams look elsewhere

What pushes teams off Contentful

Contentful did not get worse at its job. The API is stable, the editor is good and the CDN is fast. What people run into is a price ladder with exactly one published rung, where the things that trigger an upgrade are the shape of your team and the number of languages you publish in, not how much content you have.

🌍

The third language costs $3,600 a year

Free gives you 2 locales. The only way to get a third is Lite at $300 a month. A fourth means Enterprise, which has no published price. Contentful's own technical limits doc puts the platform ceiling at 500 locales per environment, so this is a commercial cap, not an engineering one.

🪜

There is no middle rung

The gap between the free plan and the first paid plan is $0 to $300 a month, with nothing in between. Teams that outgrow the free tier by one role or one language get the whole jump at once, which is the single most common complaint in migration write-ups.

👥

Roles are rationed, not just seats

Free allows 2 roles, Lite allows 3. Wanting a separate permission set for translators, a legal reviewer and a marketing editor is an ordinary editorial requirement, and on Contentful it is a billing event well before headcount is.

📐

25 content types on free

The free plan caps content types at 25 and records at 10,000, against a documented platform ceiling of 1,000 content types per environment and 5,000,000 records per space. A normal marketing site with components modelled properly reaches 25 types faster than most teams expect.

🔒

The top of the ladder is a sales call

Everything above Lite is custom-priced: users, roles, locales, bandwidth. Third-party contract data from Vendr puts the median Contentful enterprise contract at $51,408 a year, which is a useful order of magnitude even though Contentful publishes no figure itself.

⏱️

Free is rate-limited too

Beyond the monthly quota, free accounts get 55 delivery API requests per second against 78 on paid plans, and 7 management API requests per second against 10. Fine for a marketing site, tight for a bulk import or a rebuild of a large static site.

The shortlist

7 Contentful alternatives worth evaluating

The category splits cleanly in two: products that host your content for you and bill by seats, requests and languages, and products you run on your own database where the only bill is infrastructure. Contentful sits firmly in the first group, so the honest question is which group you actually want to be in. This ranking optimises for a team that wants Contentful's editor plus a content API without the seat, role and locale meter. Every pick lists one genuine strength and one real weakness.

Strapi#1
Best overall: the closest like-for-like you can run yourself

Admin UI, REST and GraphQL, MIT-licensed core, no seat limit on the free Community edition, and internationalization is documented as a free feature with as many locales as you want. The paid Growth plan is $45 a month including 3 seats, plus $15 per extra seat. Weakness: the gating is real and easy to miss. SSO is an add-on even on Growth, audit logs and review workflows are Enterprise only, and the MIT grant in the repo's own licence applies only if you avoid the ee/ directory and have no Strapi Cloud account.

Payload#2
Best if you want plain MIT with nothing held back

TypeScript-native, config-as-code, plain MIT with no enterprise-only features carved out of the core, and one of the most active repos in the category (v3.87.1, released 6 August 2026). Weakness: the team joined Figma in June 2025 and Payload Cloud no longer takes new sign-ups, so for a new project self-hosting is the only path. It also assumes developers are close by; it is not a CMS you hand to a marketing team and walk away from.

Sanity#3
Best managed option if you don't want to run servers

The strongest structured-content modelling in the category and a genuinely excellent editing experience, at $15 per seat per month on Growth with up to 50 seats. Localization is a schema decision, so languages are never a billing event. Weakness: you cannot self-host any part of it, and the overage rates are the fine print that bites: $1 per 25,000 API requests, $0.30 per GB of bandwidth, and $999 a month for an extra dataset.

Hygraph#4
Best straight swap for a GraphQL-first setup

The most direct drop-in if your front end already speaks GraphQL: federated content, a similar editorial model, and Growth at $199 a month with 10 seats and 1 million API operations, overages at a mild $0.20 per million. Weakness: it meters locales exactly the way Contentful does, 2 free and 3 on Growth, with up to 80 reserved for Enterprise. It fixes the price, not the model, so if languages are your problem this only postpones it.

Directus#5
Best if you want a CMS over an existing SQL database

Points at your own Postgres or MySQL schema rather than owning the data model, which makes it the right answer when the content already lives in a database somebody else designed. Translations are a field type, never a plan cap. Weakness: this is the licence you have to read. With v12 in May 2026 it moved off BSL 1.1 to the Monospace Sustainable Core License, a source-available licence that bars competing use and forbids circumventing its licence key. Free full features need the Open Innovation Grant (under $5M revenue and under 50 employees, both); everyone else gets a free Core tier of 3 seats and 25 collections, then $499 a month.

Keystone#6
Best if you want no vendor and no meter at all

MIT, from Thinkmill, still shipping releases in August 2026. You define a schema in TypeScript and get a Prisma-backed GraphQL API with a generated admin UI, and there is no plan, no seat count and no upsell anywhere in it. Weakness: it is a framework, not a product. There is no hosted option, no support contract and no marketplace, and Keystone 5 is in maintenance mode, so check that the version you find in a tutorial is the current line.

Decap CMS#7
Best when the content should just live in git

MIT, actively released (3.15.1, July 2026), and structurally different: content is committed to your repository as files, so there is no database, no content API and no request meter. Editors get a web UI, developers get pull requests, and the hosting bill is whatever your static host charges. Weakness: relational content modelling is weak, previews are basic, and the editor experience is a long way behind Contentful. Right for a marketing site, wrong for a product catalogue.

Deliberately left off: TinaCMS is a good Apache-2.0 git-based option but overlaps almost entirely with Decap, and one git-based pick is enough. Storyblok, Contentstack and Cosmic are cloud-only competitors that swap one proprietary meter for another without changing the shape of the problem. Headless WordPress and Drupal are a different category with different failure modes.

Side by side

Contentful alternatives compared

Prices as of August 2026, from each vendor's own pricing page. The column that decides most of these migrations is the third one: only two products in this table charge you for publishing in another language, and both of them put the fourth locale behind a sales call. Contentful's own row is included as the baseline.

ToolTypeLocales: free → cheapest paidCheapest published paid planSelf-host / licenceBest for
Contentful Hosted SaaS 2 → 3; 4+ unpriced $300/mo (Lite) proprietary SaaS One or two languages, enterprise SLA
Strapi Self-host or cloud Unlimited, free $45/mo, 3 seats MIT core, commercial ee/ Closest like-for-like replacement
Payload Self-host Unlimited, free None published MIT, no gated core TypeScript teams that want no asterisks
Sanity Hosted SaaS Not metered $15/seat/mo cloud only Structured content, managed infra
Hygraph Hosted SaaS 2 → 3; 80 on Enterprise $199/mo (Growth) cloud only GraphQL-first drop-in
Directus Self-host or cloud Not metered $499/mo (Team, annual) MSCL 1.0, source-available A CMS over your existing SQL schema
Keystone Self-host framework Not metered None, no vendor plan MIT Full control, no commercial relationship
Decap CMS Git-based Not metered None, no vendor plan MIT Marketing sites whose content lives in the repo

Numbers that don't fit in cells: Contentful Free is 10 users, 2 roles, 25 content types, 10,000 records, 100K API calls and 50 GB bandwidth; Lite is 20 users, 3 roles and 1M API calls. Sanity's Growth overages run $1 per 25,000 API requests and $999 per extra dataset per month. Directus' free Core tier is 3 seats and 25 collections unless you qualify for the Open Innovation Grant. Pricing and free tiers change often; check each vendor for current terms. Compiled August 2026.

Official pages: Contentful · Strapi · Payload · Sanity · Hygraph · Directus · Keystone · Decap

A fair call

When Contentful is still the right choice

Migrating a CMS is not a weekend. The export is straightforward, but roles, workflows, webhooks and every App Framework extension have to be rebuilt, and localization has to be remodelled because no two of these tools handle it the same way. Budget a publishing cycle of overlap. For a meaningful number of teams that cost never pays back.

Contentful is still right if…

  • You publish in one or two languages with a small editorial team. The free plan is genuinely generous at 10 users, 10,000 records and 100K API calls, and nothing self-hosted beats $0 once you count the server.
  • You are content-heavy and language-light. This is the case where Contentful's meter is the cheap one: it does not bill by request volume the way Sanity does, so a high-traffic site with two locales can genuinely cost less here.
  • You need a contractual SLA and 24/7 support with a named CSM. Only the enterprise tier of any tool on this page offers that, and Contentful's is the most battle-tested.
  • You already have an Enterprise contract with unlimited API calls. The migration cost almost certainly exceeds the saving.
  • Your team is editorial, not engineering. Strapi, Payload, Directus and Keystone all assume somebody owns a server and a deploy pipeline.

Look elsewhere if…

  • You are about to add a third or fourth language: Strapi ships unlimited locales on the free edition.
  • You need more than three editorial roles: any self-hosted option here gives you unlimited role definitions.
  • You want no licence asterisks at all: Payload and Keystone are plain MIT.
  • You like managed hosting but not the price ladder: Sanity at $15 per seat is a fifth of Lite for a five-person team, if you can live with request overages.
  • Your content is already versioned alongside your code: Decap removes the CMS bill entirely.

Common questions

Common questions about Contentful alternatives

What is the best Contentful alternative in 2026?

For most teams leaving Contentful over cost, Strapi. It is the closest like-for-like replacement you can run yourself: an admin UI plus REST and GraphQL APIs, MIT-licensed core, no seat limit on the free Community edition, and internationalization is a free feature with no cap on the number of locales. If you want to stay on managed infrastructure, Sanity at $15 per seat per month is the better fit; if you want MIT with no gated features at all, Payload. The right answer depends on whether the meter or the hosting is what is actually hurting.

Why do teams leave Contentful?

Almost always the shape of the pricing ladder rather than the product. The free plan gives you 10 users, 2 roles and 2 locales. The next plan with a published price is Lite at $300 a month, and it adds one role and one locale. There is nothing in between, and there is nothing above Lite with a list price, so a fourth publishing language means a sales call. Teams that grow past two languages or need a third editorial role hit a $3,600 a year step for changes that cost Contentful nothing technically.

How much does Contentful cost in 2026?

Contentful publishes two prices. Free is $0 and includes 10 users, 2 roles, 2 locales, 25 content types, 10,000 records, 100,000 API calls a month, 50 GB of CDN bandwidth and 2 environments. Lite is $300 a month and includes 20 users, 3 roles, 3 locales, 1 million API calls and 100 GB of bandwidth, plus comments, task management and scheduled publishing. Enterprise has no published price: users, roles, locales and bandwidth are all custom, with unlimited API calls and an SLA of up to 99.99 percent.

Is there a truly open-source Contentful alternative?

Yes, but the licences differ more than the marketing suggests. Payload, Keystone and Decap are plain MIT. Strapi is MIT for the core, but anything under the ee directory ships under a commercial licence in the same repository, and the MIT grant is written to apply only if you have no registered Strapi Cloud account. Directus is not open source: with v12 in May 2026 it moved from BSL 1.1 to the Monospace Sustainable Core License, a source-available licence that forbids competing use and requires you not to circumvent its licence key, with each version converting to GPL-3.0 four years after release. Sanity and Hygraph cannot be self-hosted at all.

Can I migrate off Contentful without rebuilding my content model?

The export is the easy half. Contentful's Content Management API and the contentful-export and contentful-import CLI tools move entries, assets and content types out as JSON, so the data itself is portable. What does not come with it: roles and permissions, scheduled publishing and workflows, webhook configuration, and anything built on the App Framework. Localization is the part that genuinely needs remodelling, because every target handles it differently, field-level in Strapi and Directus, document-level in Sanity. Plan to run both systems through one publishing cycle and move one content type at a time, starting with the least referenced.

Does Contentful charge extra for each language?

Effectively yes, through the plan caps. The free plan allows 2 locales and Lite at $300 a month allows 3, so the third language is what pushes most small teams onto a paid plan. A fourth locale requires Enterprise, which has no published price. This is a commercial limit rather than a technical one: Contentful's own technical limits documentation puts the platform ceiling at 500 locales per environment. Hygraph works the same way, 2 locales free and 3 on the $199 Growth plan. Strapi, Payload, Directus, Keystone and Decap do not meter locales at all, and Sanity treats localization as a modelling choice in your schema rather than a billed line item.