The short answer
Contentful sells three plans: Free (USD 0, for learning only), Lite (USD 300 a month) and Enterprise (custom). Lite includes 20 users, 3 locales, 1 million API calls and 100 GB of bandwidth a month, but its space holds only 10,000 records and 25 content types. The one way to grow on Lite is a Lite Space for another USD 850 a month, which lifts records to 50,000. After that, the next step is Enterprise (Contentful pricing, read 17 October 2026).
The price of Lite hasn't moved since 2024, but what it includes has. When Contentful replaced its Basic plan with Lite on 18 November 2024, monthly API calls went from 4 million to 1 million and bandwidth from 1.5 TB to 100 GB. The Free plan went from 3 million API calls to 100,000 and is now limited to testing and learning (Contentful usage limits).
Teams that outgrow Lite and don't want Enterprise usually look at Sanity, Storyblok, DatoCMS or Hygraph, or at open-source Strapi and Payload. For a 10-person team with 30,000 entries, the plans with a fixed published price run from USD 0 in licence fees (Payload, self-hosted) to USD 1,150 a month (Contentful Lite plus a Lite Space); Hygraph would need its Enterprise plan. The tables below show every limit side by side.
This guide is about Contentful's cost and what leaving it takes. For a feature comparison of the main headless CMSs, see Sanity vs Contentful vs Payload.
Contentful's plans and limits today
Every figure below comes from Contentful's pricing page, its usage limits (version of 14 August 2026) and its technical limits, read on 17 October 2026.
| Limit | Free | Lite | Enterprise |
|---|---|---|---|
| Price | USD 0 | USD 300 a month | Custom |
| Users | 10 | 20 | Custom |
| Roles | 2 (Admin, Editor) | 3 (Admin, Editor, Author) | Custom roles |
| Locales | 2 | 3 | Custom |
| API calls a month | 100,000, hard cap | 1 million, then USD 5 per million | No overage charges |
| Asset bandwidth a month | 50 GB, hard cap | 100 GB, then USD 0.15 per GB | Custom |
| Spaces | 1 Starter Space | 1 Starter Space plus at most 1 Lite Space | Premium Spaces |
| Max asset upload | 50 MB | 1,000 MB | 1,000 MB |
| SSO, Teams, custom roles | No | No | Yes |
| Commercial use | Not allowed | Yes | Yes |
The space is where content limits live:
| Space | Content types | Environments | Records | Extra API calls | Extra bandwidth | Price |
|---|---|---|---|---|---|---|
| Starter Space | 25 | 2 | 10,000 | None | None | Included in every plan |
| Lite Space | 50 | 4 | 50,000 | 2 million a month | 750 GB a month | USD 850 a month, Lite only |
| Premium Spaces | Custom | Custom | Custom | Custom | Custom | Enterprise |
Four details in the fine print matter more than the headline price:
- The Free plan can't run a business site. The usage limits say Free "may not be used to support commercial use cases", and Contentful reserves the right to suspend accounts that do.
- Records means entries plus assets. Contentful's help center gives the formula as entries plus assets, and says there's no built-in alert when you approach the limit (Contentful Help Center).
- Cached requests don't count. Contentful says cached CDN responses don't generate API calls, and its own example puts 50 million extra calls at about USD 250.
- Each content type holds at most 50 fields, and paid plans can send 78 delivery API requests a second per space (55 on Free).
Contentful's owner also changed this year. Salesforce completed its purchase of Contentful on 1 September 2026 and says Contentful will be integrated across its Customer 360 platform (Salesforce). The announcement says nothing about prices, and the plans above were unchanged on 17 October.
What changed between 2024 and 2026
Contentful launched its Free and Lite plans on 18 November 2024, replacing the Free and Basic plans it had sold since February 2023. Comparing the archived 2023–2024 usage limits and an archived pricing page from September 2024 with today's:
| Limit | Basic, until November 2024 | Lite, now | Change |
|---|---|---|---|
| Price | USD 300 a month | USD 300 a month | Same |
| Users | 20 | 20 | Same |
| Locales | 4 | 3 | One fewer |
| Standard roles | 4 | 3 | One fewer |
| API calls a month | 4 million (2 million plan plus 2 million from the included space) | 1 million | −75% |
| Bandwidth a month | 1.5 TB (0.75 TB plan plus 0.75 TB from the included space) | 100 GB | −93% |
| Extra bandwidth | USD 65 per TB | USD 0.15 per GB, so USD 150 per TB | 2.3 times the price |
| Bigger space | Medium Space: 50 content types, 3 environments, 50,000 records | Lite Space: 50 content types, 4 environments, 50,000 records, USD 850 a month | One more environment |
| Most spaces you can buy | Up to 20 per organization | 2 in total | Multi-site set-ups now need Enterprise |
The Free plan changed more. Contentful's Free plan FAQ lists the changes: 10 users instead of 5, only Admin and Editor roles, 100,000 API calls and 50 GB of bandwidth a month (down from 3 million calls and 0.85 TB including the free space), one less environment and one organization per user. Existing Free accounts moved to the new limits on 30 April 2025. Contentful offered 50% off Lite for six months to Free customers who upgraded by 28 February 2025.
What this means for a budget: the same USD 300 now buys a quarter of the API calls and a fifteenth of the bandwidth, and any set-up with more than two spaces needs Enterprise. The usage limits say legacy plans keep their legacy limits, so check which plan your organization is actually on before you assume the new numbers apply.
What pushes teams past Lite
API calls rarely force the upgrade. At USD 5 per million, a site making 6 million uncached calls a month pays USD 25 in overage (5 million over × USD 5). Bandwidth is similar: serving 400 GB of images costs 300 GB × USD 0.15 = USD 45 extra.
The limits that do force a move:
- Records. Composable pages use records fast. A page built from one page entry, six section entries and three images uses 10 records, so 1,000 such pages fill the Starter Space's 10,000. Lift it to 50,000 with a Lite Space and the bill becomes USD 1,150 a month, or USD 13,800 a year.
- A fourth language. Lite stops at 3 locales, and adding a Lite Space doesn't add locales. With field-level localization, every language lives inside the same entry, so languages don't multiply records; Contentful's entry-level strategy, one entry per language, does (Contentful docs). Either way, the fourth language means Enterprise.
- A second site or brand. Lite allows two spaces in total. A third means Enterprise.
- Single sign-on or custom roles. Both are Enterprise-only, and many companies' security reviews require SSO.
- Environments. The Starter Space has 2, a master and one sandbox. Teams that want a separate environment for each pull request run out quickly.
- Content types. 25 on the Starter Space is tight for a site with many page templates, components and settings types.
Contentful doesn't publish Enterprise prices. Its pricing page says they're shaped mainly by the number and complexity of your use cases, so get a written quote before you assume the next step.
Alternatives, with the same limits side by side
We read each vendor's pricing page on 17 October 2026. Prices are list prices in US dollars except DatoCMS, which publishes in euros.
| CMS and plan | Price | Users | Content volume | Locales | Environments | API and bandwidth a month |
|---|---|---|---|---|---|---|
| Contentful Lite | USD 300 a month | 20 | 10,000 records (50,000 with a USD 850 Lite Space) | 3 | 2 (4 with a Lite Space) | 1M calls, 100 GB |
| Sanity Growth | USD 15 per seat a month | Up to 50 | 25,000 documents (50,000 with a USD 299 add-on) | Unlimited, within 10,000 attributes per dataset | 2 datasets | 1M CDN and 250,000 API requests, 100 GB |
| Storyblok Growth | USD 99 a month (90.75 billed yearly) | 5 included, up to 10 at USD 15 each | 25,000 stories, 2,500 assets | 2, then USD 20 each | Premium plans only | 1M requests, 400 GB |
| Storyblok Growth Plus | USD 349 a month (319.91 billed yearly) | 15, maximum | 100,000 stories, 10,000 assets | 10 | Premium plans only | 4M requests, 1 TB |
| Hygraph Growth | USD 199 a month billed yearly (299 monthly) | 10 | 10,000 entries, assets included | 3 | 2 | 1M calls, 500 GB |
| DatoCMS Professional | EUR 149 a month billed yearly (199 monthly) | 10, then EUR 9 each | 100,000 records | 5, then EUR 19 each | 3 sandboxes | 1M delivery calls, 1 TB |
| Strapi Cloud Pro | USD 90 a project a month | Set by the Strapi licence | Unlimited database entries | Unlimited | 1 included, USD 60 per extra | 1M requests, 500 GB |
| Payload, self-hosted | USD 0 licence | Unlimited | Your database | Unlimited | As many as you deploy | Your host's limits |
What the table leaves out:
- Overages are cheap almost everywhere. Sanity charges USD 1 per 250,000 extra CDN requests and USD 0.30 per GB, Storyblok USD 10 per million requests and USD 75 per 250 GB, Hygraph USD 0.20 per 10,000 operations or per GB, DatoCMS EUR 9 per million delivery calls and EUR 29 per 150 GB, and Strapi Cloud USD 1.50 per 25,000 requests and USD 30 per 100 GB.
- Free tiers differ in what they allow. Sanity Free gives 20 seats and 10,000 documents but only Administrator and Viewer roles and public datasets. Storyblok's free Starter is described as being for testing and personal projects. DatoCMS Free stops at 300 records and Hygraph's Hobby plan at 1,000 entries.
- Counting rules differ. Contentful and Hygraph count assets as records or entries. DatoCMS counts content records and puts files under a separate 500 GB storage limit. Storyblok counts stories and assets separately.
- Sanity bills self-serve plans monthly only, and charges nothing for locales as long as each dataset stays within its attribute limit.
- Hygraph's Enterprise price is the one alternative that's public as a range: its FAQ says Enterprise plans typically run from about USD 32,000 to 300,000 a year.
Open-source alternatives
If the goal is to stop paying per record, the open-source options move the cost to hosting and maintenance:
- Strapi's Community edition is MIT-licensed with unlimited content types, locales, roles and usage when you host it yourself. Live Preview and Releases need the Growth licence, USD 45 a month with 3 users plus USD 15 per extra user (Strapi pricing). Strapi Cloud starts at USD 35 a project a month on a Starter plan that sleeps when idle.
- Payload is MIT-licensed, and Payload says it runs anywhere a Next.js app can run. Payload joined Figma, and deployment of new projects on Payload Cloud is paused, so plan to host it yourself (Payload).
- EmDash, which we use for dardo.studio, reached its stable 1.0 on 28 September 2026 as a free, open-source CMS built on Astro (Cloudflare). It's young, with a small plugin ecosystem.
What a 10-person team with 30,000 entries would pay
Same team on each: 10 people who edit or build, 2 languages, about 30,000 entries plus 5,000 images, monthly list prices.
| CMS | Plan needed | Monthly cost | Yearly cost |
|---|---|---|---|
| Contentful | Lite + Lite Space (35,000 records) | 300 + 850 = USD 1,150 | USD 13,800 |
| Sanity | Growth, 10 seats + increased-quota add-on | 10 × 15 + 299 = USD 449 | USD 5,388 |
| Storyblok | Growth Plus (Growth stops at 25,000 stories) | USD 349, or 319.91 billed yearly | USD 3,839 billed yearly |
| Hygraph | Above Growth's 10,000 entries | Add-ons or Enterprise, price on request | Enterprise typically USD 32,000 to 300,000 |
| DatoCMS | Professional | EUR 199, or 149 billed yearly | EUR 1,788 billed yearly |
| Strapi Cloud | Pro hosting, Community licence | USD 90 | USD 1,080 at the monthly rate |
| Payload | Self-hosted | USD 0 licence, plus your hosting | Hosting and upkeep |
Licence fees aren't the whole cost. Self-hosting means someone patches, backs up and upgrades the CMS, and every move has a one-time migration cost, covered next.
What it takes to leave Contentful
1. Export everything
Contentful's contentful-export tool (also the contentful space export command in its CLI) writes one JSON file with content types, entries, assets, locales, tags, webhooks, roles and editor interfaces. Two settings matter:
downloadAssetssaves the actual files. Without it, you get asset metadata and links to files that still live on Contentful's CDN.includeDraftsadds unpublished entries, which the default export leaves out.
The tool doesn't export space memberships, strips webhook credentials, and custom UI extensions have to be rebuilt.
contentful space export --space-id <space-id> --management-token <token> --download-assets --include-drafts2. Map the content model
Each Contentful content type becomes a schema, model or collection in the new CMS. Decide early how languages work: with Contentful's field-level localization every locale sits inside the same entry, while some systems keep one document per language. References between entries need to survive the move, so map IDs before you import anything.
3. Convert rich text
Contentful returns rich text as JSON, an abstract syntax tree of nodes rather than HTML (Contentful docs). Every embedded entry, asset and inline link inside it has to become the destination's equivalent: Sanity's Portable Text, Storyblok's rich text, DatoCMS's structured text, or HTML or Markdown for Strapi and Payload. This is usually the largest single task in the migration.
4. Use the importers that exist
- Sanity publishes an official contentful-to-sanity tool that exports a space, generates the Sanity schema and prepares a dataset to import.
- DatoCMS has an official CLI plugin that imports a Contentful space's models, records and assets, or only the schema.
- Storyblok publishes a tutorial with a migration script that exports with the Contentful CLI and imports through Storyblok's Management API; it notes that rich text and linked entries need custom logic.
- Hygraph offers a migration guide as a downloadable ebook.
- Strapi and Payload: we didn't find an official Contentful importer on either site, so plan on a script that reads the export JSON.
5. Rebuild preview and front-end queries
Your site's queries are written for Contentful's GraphQL or REST APIs and its SDK, and its live preview is wired to Contentful's preview API. Both get rewritten for the new CMS. If URLs change while you do it, add a redirect for each one: our redirect map generator builds the list from your sitemap.
How long it takes depends on the number of content types, how much rich text embeds other entries, and how many front-end templates query the CMS. Count those three before asking for quotes. Our guide to website migration costs has published prices for comparison.
Should you stay?
Stay on Contentful when you need Enterprise governance anyway, you already run Salesforce and the integration helps you, or your site fits comfortably inside Lite's 10,000 records and 3 locales.
Leave when you're about to buy a Lite Space or negotiate Enterprise only to get more records, a fourth language or a third space. Those are the limits the alternatives above sell for a fraction of the price.
If the front end is moving too, our comparison of Astro and Next.js covers which framework fits a marketing site or a product.
What to do next
- Open your Contentful organization's Usage page and write down records per space, locales, environments and monthly API calls and bandwidth.
- Find your nearest limit in the first table, and price the same numbers on two alternatives from the side-by-side table.
- Run
contentful space exportwith--download-assetsnow, even if you stay. It's your backup.
If you want Dardo to plan or run the move, see our headless CMS development and website migration services.
Common questions
How much does Contentful cost in 2026?
On 17 October 2026, Contentful listed three plans: Free at USD 0, Lite at USD 300 a month and Enterprise at a custom price. Lite includes 20 users, 3 locales, 1 million API calls and 100 GB of bandwidth a month, and its space holds 10,000 records. A Lite Space with 50,000 records costs another USD 850 a month.
Is Contentful free for a business website?
No. Contentful's Free plan includes 10 users, 2 locales, 100,000 API calls and 50 GB of bandwidth a month, but its usage limits say it may only be used to test and learn about the product, not for commercial use cases. Usage above those caps isn't billed; it simply isn't allowed.
What changed in Contentful's pricing?
On 18 November 2024 Contentful launched new Free and Lite plans. Lite kept Basic's USD 300 price but cut monthly API calls from 4 million to 1 million, bandwidth from 1.5 TB to 100 GB and locales from 4 to 3, and capped organizations at two spaces. Existing Free accounts moved to the new, smaller limits on 30 April 2025.
What counts as a record in Contentful?
Contentful counts entries plus assets as records. A page built from one page entry, six section entries and three images therefore uses 10 records, so about 1,000 such pages fill the Starter Space's 10,000-record limit. Contentful has no built-in alert as you approach the limit, so check usage in the web app or through the API.
What are the best open-source alternatives to Contentful?
Strapi's Community edition and Payload are both MIT-licensed and free to self-host, with no per-record pricing. Strapi also sells hosting from USD 35 a project a month, while Payload has paused new projects on Payload Cloud, so you host it yourself. EmDash, a newer open-source CMS built on Astro, reached version 1.0 in September 2026.
Can I export all my content from Contentful?
Yes. The contentful-export tool, also available as the space export command in Contentful's CLI, writes content types, entries, assets, locales, tags, webhooks, roles and editor interfaces to JSON. Turn on asset downloads to save the files themselves and include drafts if you need unpublished entries. Space memberships aren't exported.
Sources & further reading
Sources behind this page, with further detail from the original publishers.
- Contentful: Pricingcontentful.com
- Contentful Help Center: Usage limitscontentful.com
- Contentful Help Center: Usage limits (legacy, 2023–2024)contentful.com
- Contentful Help Center: FAQs for the Contentful Free plan changescontentful.com
- Internet Archive: Contentful pricing page, 16 September 2024web.archive.org
- Contentful Docs: Technical limitscontentful.com
- Contentful Help Center: APIs FAQcontentful.com
- Contentful Docs: Localization with Contentfulcontentful.com
- Contentful Docs: What is rich text?contentful.com
- Contentful on GitHub: contentful-exportgithub.com
- Salesforce: Salesforce signs definitive agreement to acquire Contentfulsalesforce.com
- Sanity: Pricingsanity.io
- Storyblok: Pricingstoryblok.com
- Hygraph: Pricinghygraph.com
- DatoCMS: Pricingdatocms.com
- Strapi: Cloud pricingstrapi.io
- Strapi: CMS pricingstrapi.io
- Payload: Payload has joined Figmapayloadcms.com
- Sanity on GitHub: contentful-to-sanitygithub.com
- DatoCMS on GitHub: Contentful import CLI plugingithub.com
