Contentful just changed owners. On June 1, 2026, Salesforce signed a definitive agreement to buy the headless CMS pioneer, and the deal closed on September 1, 2026 — yesterday, as of this writing. Salesforce never confirmed the price tag, but The Information pegged it between $1 billion and $1.5 billion, a number multiple outlets have since repeated. For the tens of thousands of developers who build content infrastructure on Contentful, Sanity, or Strapi, that acquisition isn’t background noise. It’s the kind of event that reshapes vendor roadmaps, pricing tiers, and API stability for years.
This comparison breaks down where each platform stands today: what they cost, how fast they run, who’s using them, and what the Salesforce deal actually means if you’re choosing a content layer for a new project. We pulled pricing straight from vendor pages, GitHub release logs, and npm registries current as of September 2, 2026.
Contentful vs Sanity vs Strapi at a glance
Before the deep dive, here’s the short version. Contentful is the SaaS-only, enterprise-grade option that just got absorbed into Salesforce’s Agentforce ecosystem. Sanity is the developer-first “content operating system” built around its own query language, GROQ, and real-time collaborative editing. Strapi is the open-source, self-hostable option that lets you own your infrastructure end to end, with a managed cloud tier if you’d rather not run servers yourself.
| Category | Contentful | Sanity | Strapi |
|---|---|---|---|
| Hosting model | Fully managed SaaS only | Managed API platform | Self-hosted or managed Strapi Cloud |
| License | Proprietary, closed source | Studio is open source (MIT-style), backend is proprietary | Fully open source (JS/TS) |
| Free tier | 100K API calls/mo, 10 users | 20 seats, 1M API CDN requests/mo | $0/mo, personal/non-commercial only |
| Entry paid plan | $300/month (Lite) | $15/seat/month (Growth) | ~$15-18/month (Essential) |
| Query API | REST + GraphQL | GROQ + REST + GraphQL | REST + GraphQL (plugin) |
| Latest core release | Continuous SaaS rollout | Sanity Studio v6 (June 11, 2026) | v5.52.2 (Aug 26, 2026) |
| npm weekly downloads (core package) | N/A (closed source) | ~854K (sanity), ~772K (@sanity/client) | ~13K (strapi) |
| GitHub stars | N/A (closed source) | ~6.2K (sanity-io/sanity) | 50K+ (strapi/strapi) |
| Real-time collaboration | Comments, task management (Lite+) | Native, live presence indicators | Limited, role-based workflows |
| Ownership | Acquired by Salesforce (Sept 1, 2026) | Independent, VC-backed | Independent, VC-backed |
| Best for | Compliance-heavy enterprises | Product and content teams wanting flexibility | Teams wanting full infrastructure control |
Why this comparison matters right now
Headless CMS adoption keeps climbing because teams want their content decoupled from any single front end. Analysts sizing the headless CMS market put it at roughly $0.86 billion in 2024, with projections reaching $4.59 billion by 2033 — a compound growth rate few categories in enterprise software can match. Overall CMS usage still skews toward WordPress, which W3Techs data shows powering somewhere between 40% and 60% of all sites depending on how the count is scoped, but the headless slice is where the interesting engineering decisions happen.
What makes September 2026 a genuinely different moment for this category is the ownership shakeup. Contentful, the platform that essentially defined “headless CMS” as a product category, is no longer an independent company. Sanity just raised an $85 million Series C in May 2025 and remains privately held. Strapi has stayed independent and open source since its 2015 launch, and its GitHub repository still describes it as “the leading open-source headless CMS.” Three very different ownership structures, three very different bets on where content infrastructure is headed.
The Salesforce-Contentful deal, explained
Salesforce’s own announcement calls Contentful “a leading composable content platform trusted by over 4,800 of the world’s leading brands.” The plan, according to Salesforce, is to fold Contentful into Agentforce, giving its AI agents what the company describes as a native, enterprise-grade content layer for orchestrating personalized experiences across channels. The deal is structured to close in Salesforce’s fiscal Q3 2027, and an editor’s note on Salesforce’s own release page confirms the transaction actually completed on September 1, 2026.
The price was never officially disclosed. Salesforce’s press release doesn’t mention a number, and a Contentful spokesperson declined to comment when The Register asked directly. The figure that’s circulated most widely, reported first by The Information, puts the deal somewhere between $1 billion and $1.5 billion — well below Contentful’s peak private valuation of roughly $3 billion from its October 2025 Series G round. Contentful had raised a total of about $508 million across eight funding rounds before the sale, according to Contentful’s company profile.
For developers, the practical question is what changes. Salesforce has said it intends to preserve Contentful’s API-first architecture rather than rip it apart, and existing customers are expected to keep their current contracts through the transition. But any company that’s watched an independent tool get absorbed into a much larger enterprise suite knows the playbook: pricing tends to shift toward Salesforce’s existing customer base, roadmap priorities bend toward Agentforce integration, and the tool that used to compete on developer experience starts competing on ecosystem lock-in instead. That’s not a criticism unique to Salesforce — it’s just what acquisitions do.
Pricing breakdown: what each platform actually costs
Pricing is where these three platforms diverge hardest, and it’s rarely as simple as the headline number suggests. Here’s what each vendor’s published pricing pages show as of early September 2026.
| Plan tier | Contentful | Sanity | Strapi |
|---|---|---|---|
| Free | $0/mo — 100K API calls, 10 users, 1 space | $0 forever — 20 seats, 2 public datasets, 1M API CDN requests | $0/mo — personal/non-commercial only |
| Entry paid | Lite: $300/mo — ~1M API calls, ~20 users | Growth: $15/seat/mo — up to 50 seats | Essential: ~$15-18/mo |
| Mid tier | Starter add-on: ~$850/mo on top of Lite | Usage overages: ~$1 per 250K extra requests | Pro: ~$75-90/mo, weekly backups |
| High tier | Premium/Enterprise: sales-negotiated | Enterprise: custom, contact sales | Scale: ~$375-450/mo, daily backups |
| Enterprise TCO estimate | ~$33,000-$81,000/year before discounts | Custom, undisclosed | Scale+/Enterprise: custom-priced |
| Self-hosted option | None — SaaS only | None — managed API only | Yes, MIT-style core, run anywhere |
Contentful’s free tier is genuinely useful for proofs of concept, but it caps out fast: 100,000 API calls a month sounds like a lot until a mid-traffic site burns through it in a week. The jump to the $300-per-month Lite plan is the first real commercial commitment, and enterprise deployments with compliance requirements — EU data residency, SSO, SCIM, dedicated infrastructure — routinely land in the $33,000 to $81,000 annual range before whatever discount a sales team negotiates.
Sanity’s model is seat-based rather than space-based, which changes the math depending on team shape. A five-person content team on Growth pays $75 a month; a 50-person team pays $750. Contentful’s Lite plan, by contrast, is closer to a flat rate that covers many editors under one charge, which matters if your organization has a large number of occasional contributors rather than a small core team. Sanity also charges granular overages — roughly $1 per 250,000 extra API requests, about $0.50 per additional gigabyte of assets, and $0.30 per extra gigabyte of bandwidth — so high-traffic projects need to model usage carefully before committing.
Strapi is the only one of the three that lets you sidestep vendor pricing entirely. Self-host the open-source core on your own infrastructure and the CMS itself costs nothing beyond your server bill. Strapi Cloud exists for teams that don’t want to manage hosting, with tiers running from a free non-commercial plan up through roughly $450 a month for the Scale tier, which adds daily backups and dedicated environments. Overage pricing on Strapi Cloud runs about $1.50 per extra 25,000 API requests and $30 per additional 100GB of bandwidth.
Performance and adoption benchmarks
Raw adoption numbers tell a more complicated story than pricing alone. On GitHub, Strapi’s repository still carries the legacy of a “Celebrating 50K GitHub Stars” milestone post from 2022, and the project has kept shipping since — endoflife.date lists Strapi 5 as the current LTS line, with v5.52.2 landing on August 26, 2026. Sanity’s core studio repository sits at roughly 6,200 stars, a smaller number, but Sanity’s architecture splits functionality across many packages rather than concentrating stars in one monorepo, so the comparison isn’t perfectly apples to apples.
npm download data tells a sharper story. Package-tracking comparisons show the sanity package pulling around 854,300 weekly downloads against roughly 12,800 to 13,000 weekly downloads for the strapi package itself — a gap researchers have described as Sanity leading by “roughly 66.6x.” That gap is worth reading carefully, though: Strapi’s actual usage runs through project scaffolding and the generated application rather than repeated installs of the base package, so weekly download counts understate real-world deployment relative to a client library like sanity or @sanity/client, which sits around 772,000 weekly downloads on its own.
Sanity Studio’s June 2026 v6 release is worth flagging on pure performance grounds. Sanity’s own release notes claim 2 to 9 times faster builds across the studios the team benchmarked, powered by a move to Vite 8 and a faster default search implementation using GROQ 2024 syntax with wildcard, phrase, and negation support. That’s a meaningful jump for anyone running a large content model with dozens of document types, where studio build times had become a genuine developer-experience bottleneck.
Content modeling and query languages
Contentful: structured content, REST and GraphQL
Contentful’s content model revolves around defining content types in a schema, then querying them through REST or GraphQL. It’s a familiar, well-documented pattern that most backend developers pick up in an afternoon. The tradeoff is that Contentful’s UI and data model are opinionated about how content gets structured — powerful for teams that want guardrails, restrictive for teams that want to reshape their content graph on the fly.
Sanity: GROQ as the differentiator
Sanity’s signature feature is GROQ (Graph-Relational Object Queries), a query language purpose-built for filtering and projecting across a content graph in ways REST and even GraphQL struggle to express cleanly. Combined with Sanity Studio — a React-based, fully customizable editing environment rather than a fixed admin UI — Sanity behaves less like a traditional CMS and more like a programmable content workspace. That flexibility is exactly why product and engineering teams gravitate toward it, and exactly why teams that just want a simple editorial tool sometimes find it more configuration than they need.
Strapi: code-first control
Strapi ships REST by default with GraphQL available as a plugin, and because it’s a Node.js application you fully control, developers can reach into the codebase and change behavior that a SaaS vendor would never expose. That’s the entire pitch: Strapi trades some polish for total control over hosting, database choice, plugin architecture, and deployment pipeline. As of v5.47.0, Strapi even ships a built-in MCP server in beta, letting AI coding agents interact directly with a Strapi project — a feature neither Contentful nor Sanity has announced an equivalent for yet.
API architecture and developer experience
Beyond the query language debate, the day-to-day experience of building on each platform differs in ways that matter more once a project is six months old than they do on day one. Contentful ships official SDKs for JavaScript, Python, Java, PHP, and .NET, plus a CLI for managing spaces and content models from the terminal. Its GraphQL API is a genuinely well-documented layer on top of the same underlying content graph as the REST API, which means teams can pick whichever query style fits their front-end framework without maintaining two separate content models — the same tradeoff we walked through in our GraphQL vs REST comparison.
Sanity leans harder into the idea that the CMS should live inside your codebase rather than beside it. Schemas are defined in TypeScript or JavaScript files that live in your repository, get reviewed in pull requests, and deploy alongside your application code. That’s a meaningfully different mental model from Contentful’s web-based schema editor, and it’s the reason Sanity gets described as “content as code” in developer circles. The tradeoff is that non-technical editors can’t add a new content type without a developer touching a schema file first — a deliberate constraint, not an oversight.
Strapi sits at the far end of that spectrum. Because the entire backend is an Express-based Node.js application running on your infrastructure, developers can add custom controllers, middleware, and lifecycle hooks directly into the request pipeline. Need to fire a webhook to a third-party billing system every time a specific content type gets published? In Strapi, that’s a lifecycle hook you write yourself. In Contentful or Sanity, it’s a webhook configuration pointed at an external function, which works fine but adds a network hop and another system to monitor. Teams pairing any of these three with a relational database for application data outside the content layer will recognize the same schema-as-code philosophy from our Prisma ORM tutorial.
Ecosystem, plugins, and integrations
Contentful’s app marketplace focuses on pre-built integrations for the enterprise martech stack: Adobe tools, Salesforce Marketing Cloud (now an internal sibling product), Optimizely, and various translation-management vendors for teams handling dozens of locales. Sanity’s plugin ecosystem centers on the open-source Sanity Exchange, where the community publishes Studio input components, workflow tools, and integrations — a smaller catalog than Contentful’s but one that’s easier to fork and modify since it’s all open-source React code.
Strapi’s plugin system is the most extensible of the three by design, since plugins are just npm packages that hook into Strapi’s lifecycle and admin panel. The official plugin registry covers authentication providers, SEO tooling, GraphQL, internationalization, and documentation generation, and because the core is open source, nothing stops a team from writing a fully custom plugin tailored to an internal workflow. That flexibility comes with a maintenance cost: plugin compatibility across major Strapi versions (the 4-to-5 migration being the most recent example) requires more active upkeep than a SaaS vendor’s managed integrations. Teams that need an API gateway in front of any of these three CMS backends should also see how request routing and rate limiting stack up in our Kong vs AWS API Gateway vs Apigee comparison.
Total cost of ownership: a three-year scenario
List prices only tell part of the story, so it’s worth running a concrete scenario: a mid-market company with 15 content editors, a marketing site, and a product blog, expecting roughly 2 million API calls a month.
| Cost factor (3-year horizon) | Contentful | Sanity | Strapi (self-hosted) |
|---|---|---|---|
| Platform subscription | Lite/Premium tier, roughly $10,800-$30,600/yr | Growth plan, 15 seats at $15/seat = $2,700/yr + overages | $0 (open-source core) |
| Infrastructure/hosting | Included (SaaS) | Included (managed API) | ~$1,800-$4,800/yr (cloud VM + database + backups) |
| DevOps/maintenance labor | Minimal — vendor-managed | Minimal — vendor-managed | Meaningful — patching, scaling, and uptime owned in-house |
| Estimated 3-year total | $32,400-$91,800 | $8,100-$15,000+ (seat and usage dependent) | $5,400-$14,400 in direct costs, plus internal engineering time |
The numbers make Strapi and Sanity look dramatically cheaper than Contentful on paper, and for many teams they are. But that table deliberately excludes the value of not having to staff a DevOps function around Strapi’s self-hosted deployment, and it excludes what Contentful and Sanity call “time to first published page” — the onboarding speed advantage of a fully managed platform. A team with an existing platform engineering function will find Strapi’s true cost close to the direct-cost figure above. A two-person startup without that function will spend far more in engineering hours than the sticker price of Strapi Cloud or Sanity’s Growth plan would have cost them outright.
Query syntax side by side
The clearest way to understand the developer-experience gap between these three is to look at how each one fetches the same thing: the title and slug of every published blog post, sorted by publish date. Here’s Contentful’s GraphQL approach:
query BlogPosts {
blogPostCollection(order: publishDate_DESC) {
items {
title
slug
publishDate
}
}
}
Sanity’s GROQ syntax handles the same query more compactly, and can express filtering logic that would take nested arguments in GraphQL:
*[_type == "blogPost"] | order(publishDate desc) {
title,
"slug": slug.current,
publishDate
}
And Strapi’s REST API, which returns the same data shaped around its own query-parameter syntax for sorting and field selection:
GET /api/blog-posts?sort=publishDate:desc&fields[0]=title&fields[1]=slug&fields[2]=publishDate
None of the three is objectively “better” here — GraphQL’s explicit shape is easier for teams already standardized on it elsewhere in their stack, GROQ’s terseness pays off fast once queries get more complex than a simple list, and Strapi’s REST parameters are the lowest-friction option for teams that don’t want to learn a new query language at all.
Market growth and where each platform is headed
The headless CMS category’s growth trajectory — from roughly $0.86 billion in 2024 toward a projected $4.59 billion by 2033 — means all three vendors are chasing an expanding pie rather than fighting over a fixed one, which softens some of the competitive pressure between them. But the three are clearly positioning for different slices of that growth. Contentful, now under Salesforce, is betting on AI agent orchestration through Agentforce — content infrastructure as a feed for autonomous agents rather than just a source for rendered web pages. Sanity’s roadmap, visible in its June 2026 Studio v6 release and ongoing Media Library updates, is betting on developer productivity and faster iteration cycles as the differentiator. Strapi’s addition of a built-in MCP server in v5.47.0, letting AI coding agents query and modify a Strapi project directly, shows it’s chasing the same AI-agent trend as Contentful, just through a self-hosted, open-source lens instead of an enterprise SaaS one.
That convergence — all three platforms building explicitly for AI agent access to content, not just human editors and website rendering — is arguably the more important 2026 trend than the Salesforce deal itself. It suggests headless CMS vendors increasingly see structured, well-modeled content as an input for AI systems as much as a source for a web page, which raises the stakes on getting content modeling right in the first place. It’s the same shift we’ve tracked across the editor market in our best AI coding assistants roundup, where every major tool is racing to give agents structured, machine-readable context to work from.
Real-world examples: who’s building on what
Customer rosters are a useful proxy for where each platform’s strengths actually land in production. Five specific, named deployments illustrate the pattern clearly.
- IKEA on Contentful: the furniture retailer’s global content operation spans dozens of country sites and languages, a use case that plays directly to Contentful’s locale-governance strength and multi-region delivery.
- Spotify and Red Bull on Contentful: both companies run high-traffic marketing and editorial content through Contentful, according to the company’s own published case studies and its Wikipedia-sourced customer list — workloads that need the compliance and reliability tooling of an enterprise-grade SaaS platform, even accounting for 2026’s outage history.
- AT&T and Figma on Sanity: Sanity’s customer stories list both companies among brands using the platform to deliver content across multiple channels, leaning on GROQ’s flexibility for content that feeds product surfaces as much as marketing pages.
- Cognition AI on Sanity: the AI coding startup adopted Sanity as its content platform in 2025, a notable signal given Sanity’s developer-heavy positioning attracting technical-first companies rather than traditional marketing organizations.
- Google and JCDecaux on Strapi: Strapi’s own user-story page highlights a collaboration between the two delivering real-time outdoor advertising content reaching 55 million impressions — a strong example of Strapi’s self-hosted flexibility handling a high-throughput, latency-sensitive use case where owning the infrastructure stack end to end mattered more than managed convenience.
Two more patterns worth naming explicitly: agencies building multi-client sites tend to prefer Strapi because they can white-label and self-host per client without recurring per-project SaaS fees, and API-heavy product teams building custom internal tooling on top of a content layer (rather than a marketing site) tend to prefer Sanity because GROQ lets them shape queries around application logic instead of marketing taxonomy.
Security and reliability track record
No platform is immune to incidents, and the public record for 2026 shows a real difference in how each one surfaces problems. Contentful’s status-page history shows a string of 2026 incidents: scheduled-publishing issues on January 22, a multi-API disruption spanning the Content Management API, Content Delivery API, GraphQL API, and Content Preview API on March 3, a 28-minute outage blocking access to spaces and environments on April 28, an asset-picker failure on June 18, and a daily audit-log outage on August 27 that returned server errors on management and preview API calls for some customers.
Strapi’s 2025-2026 track record centers on disclosed and patched vulnerabilities rather than uptime incidents — which is arguably the more honest failure mode for a self-hosted tool, since Strapi doesn’t control your infrastructure’s uptime. The project’s security disclosures list several CVEs: a rate-limit bypass on authentication routes (CVE-2025-64526, fixed in v5.45.0+), a SQL injection vulnerability in the Content-Type Builder (CVE-2026-22599), a password-reset flaw that failed to revoke existing refresh sessions (CVE-2026-22706), a MIME-validation bypass in the upload plugin (CVE-2026-22707), a relational-filtering vulnerability in Strapi 4 patched in 4.26.2 and 5.37.0+ (CVE-2026-27886), and an authentication bypass where passwords over 72 bytes were silently truncated during hashing (CVE-2025-25298). All were patched through coordinated disclosure, which is the process working as intended, but self-hosted teams are responsible for actually applying those patches — something a SaaS vendor handles automatically.
Sanity’s public record shows no comparable list of major 2025-2026 outages or CVE disclosures in available tracking sources, though the absence of public incident reports isn’t proof of a cleaner record so much as a less granular public status page.
Localization, media, and collaboration features
For global teams, localization support often decides the shortlist before pricing even enters the conversation. Contentful builds locales directly into its space model, with even entry-level paid plans supporting multiple locales and higher tiers unlocking more granular localization governance. Sanity handles multi-language content through schema design rather than a built-in locale system, which gives more flexibility but requires developers to model the structure themselves. Strapi offers internationalization through built-in features and plugins, described in current reviews as functional but more manual than Contentful’s locale-first approach.
On collaboration, Sanity’s real-time editing with live presence indicators is the standout — multiple editors can work in the same document simultaneously and see each other’s cursors, a feature borrowed conceptually from tools like Figma. Contentful’s Lite plan and above add comments, task assignment, and scheduled publishing, which covers most editorial workflows without needing true real-time co-editing. Strapi’s admin panel focuses on role-based permissions and workflow states rather than live collaboration, reflecting its more developer-centric audience.
Use-case recommendations
The right pick depends heavily on team shape, compliance load, and how much infrastructure your team wants to own.
- Large enterprise with compliance requirements: Contentful, provisionally. Its EU data residency, SSO/SAML, SCIM, and SOC 2 compliance tooling are built for exactly this. Just factor the Salesforce transition into any multi-year contract negotiation.
- Product team building a custom application on top of content: Sanity. GROQ and a fully customizable React-based studio make it the strongest fit when content needs to serve application logic, not just a marketing site.
- Agency running multiple client sites: Strapi. Self-hosting per client avoids recurring SaaS costs stacking across a client roster, and full code access lets you customize per contract.
- Startup or solo developer on a tight budget: Strapi’s free self-hosted tier or Sanity’s generous free plan (20 seats, 1M API requests) both outclass Contentful’s more restrictive 100K-call free tier for early-stage projects. If the rest of your backend is also serverless, weigh the tradeoffs against a full backend-as-a-service platform in our Supabase vs Firebase comparison.
- High-traffic media or e-commerce site: Sanity’s CDN-backed API and Strapi Cloud’s Scale tier both handle sustained traffic well; Contentful’s Enterprise tier is built for this too but at meaningfully higher cost.
- Team that wants zero infrastructure to manage and predictable flat pricing: Contentful’s Lite plan, which behaves more like a flat-rate team plan than Sanity’s per-seat model once your editor count climbs past a handful of people.
Migration guide: moving between platforms
Migrating a production content layer is never trivial, but the process follows a consistent shape regardless of source and destination platform.
- Audit your current content model. Export every content type, field, and relationship from your source CMS. Contentful and Sanity both offer CLI export tools; Strapi’s content is stored in your own database, so this step is a straightforward schema dump.
- Map fields to the destination schema. Content types rarely map one to one. Sanity’s schema-as-code model and Strapi’s content-type builder both require you to recreate field structures explicitly, while Contentful’s UI-driven model editor does the same through its web interface.
- Set up a staging environment on the new platform. Never migrate directly into production. All three platforms support separate environments or spaces for this purpose.
- Write a transformation script. Use the source platform’s API to pull content in batches, transform field structures to match the destination schema, and push through the destination’s write API. Node.js scripts using each platform’s official SDK are the most common approach.
- Migrate media assets separately. Images and files typically need their own transfer pass, since asset URLs and CDN paths differ across platforms. Budget extra time here — broken image references are the most common post-migration bug.
- Rebuild locale and internationalization mappings. Because each platform handles i18n differently, this is rarely a clean copy-paste and often needs manual review per locale.
- Update front-end queries. REST calls, GraphQL queries, or GROQ queries all need rewriting to match the new platform’s API. This is usually the largest engineering line item in the entire migration.
- Run both systems in parallel before cutover. Keep the old CMS live and readable while validating the new one against production traffic, then switch DNS or API endpoints only after a full content diff passes.
- Decommission the old platform only after a full billing cycle. Cancel subscriptions or shut down self-hosted infrastructure only once you’ve confirmed no lingering dependencies remain.
Teams migrating away from Contentful specifically in the wake of the Salesforce acquisition should also factor in contract timing — reviewing renewal dates now, before pricing or roadmap changes take effect post-acquisition, gives more negotiating leverage than waiting.
Pros and cons
Contentful
- Pros: Mature enterprise features, strong compliance tooling, proven at scale with 4,800+ brands, now backed by Salesforce’s resources.
- Cons: Highest entry cost of the three, no self-hosted option, 2026 status page shows a notable string of outages, and future roadmap direction is now tied to Salesforce’s Agentforce strategy rather than pure CMS priorities.
Sanity
- Pros: Genuinely flexible content modeling, GROQ is a legitimately powerful query tool, real-time collaboration is best-in-class, generous free tier, v6 studio brought major build-speed improvements.
- Cons: Per-seat pricing scales unpredictably for larger editorial teams, steeper learning curve than a traditional CMS UI, no self-hosted option if data residency is a hard requirement.
Strapi
- Pros: Full infrastructure control, genuinely free for self-hosted use, open-source transparency around security disclosures, lowest total cost for teams willing to manage their own servers, active release cadence.
- Cons: Self-hosting means you own patching and uptime, weaker built-in real-time collaboration, smaller managed-cloud ecosystem than Contentful or Sanity, and lower relative npm download share suggests a smaller pool of pre-built integrations.
The verdict
There’s no universal winner here, and anyone telling you otherwise is selling something. But the data points toward a few clear defaults. If your organization needs compliance certifications, multi-region delivery, and doesn’t want to think about infrastructure, Contentful remains the safest institutional choice — just go in with eyes open about the Salesforce integration timeline and negotiate contract terms accordingly. If you’re a product-focused engineering team that wants a content layer flexible enough to double as an application data store, Sanity’s GROQ and real-time studio are hard to beat, and its free tier is generous enough to prototype seriously before paying anything. If cost control and infrastructure ownership matter more than a polished SaaS dashboard, Strapi’s open-source core, permissive licensing, and active v5.x release cadence make it the strongest choice for agencies, startups, and anyone who’s been burned before by a vendor acquisition changing the rules mid-contract.
That last point is worth sitting with. Contentful’s acquisition is a reminder that even category-defining SaaS platforms aren’t permanent fixtures. Sanity and Strapi are both still independent, but “independent” is a moving target in a market where a $1-1.5 billion acquisition just happened in a single quarter. Whatever you pick, build your integration layer with enough abstraction that a platform swap — however unlikely it feels today — doesn’t mean rewriting your entire front end from scratch.
Frequently asked questions
Is Contentful still safe to use after the Salesforce acquisition?
Yes, in the near term. Salesforce has said it intends to preserve Contentful’s API-first architecture, and the deal closed on September 1, 2026 without any announced service disruption. Longer term, expect pricing and roadmap priorities to shift toward integration with Salesforce’s Agentforce and Customer 360 products.
How much did Salesforce pay for Contentful?
Salesforce never officially disclosed the price. The Information reported a figure between $1 billion and $1.5 billion, which multiple outlets have repeated, but neither company has confirmed an exact number publicly.
Can I self-host Sanity or Contentful like I can with Strapi?
No. Both Contentful and Sanity are managed platforms with no supported self-hosted option. Strapi is the only one of the three built to run on your own infrastructure, whether that’s a VPS, Kubernetes cluster, or Strapi’s own managed Cloud tier.
Which headless CMS has the best free tier?
Sanity’s free tier is the most generous for prototyping, with 20 seats and 1 million API CDN requests per month at no cost. Strapi’s self-hosted core is free indefinitely for any use case, commercial included, though Strapi Cloud’s free tier is restricted to personal, non-commercial projects. Contentful’s free tier is the most limited of the three at 100,000 API calls per month.
What is GROQ and why does Sanity use it?
GROQ (Graph-Relational Object Queries) is Sanity’s purpose-built query language for filtering, joining, and projecting data across a content graph. It’s more expressive than REST for complex relational queries and often more concise than GraphQL for the same result, which is why Sanity treats it as a core differentiator rather than an optional feature.
Is Strapi secure enough for production use?
Strapi has disclosed and patched several CVEs in 2025 and 2026, including a SQL injection vulnerability and an authentication bypass, through coordinated public disclosure. That’s a normal part of maintaining an actively developed open-source project. Because Strapi is self-hosted, the responsibility for applying security patches promptly falls on your own team rather than a SaaS vendor’s operations staff.
Which platform is cheapest for a small team of 3-5 editors?
Strapi, if you’re comfortable self-hosting — the core CMS costs nothing beyond server bills. For a managed option without server management, Sanity’s Growth plan at $15 per seat per month works out to $45-75 monthly for a 3-5 person team, undercutting Contentful’s $300-per-month Lite plan by a wide margin at that team size.
Does either Sanity or Strapi support enterprise compliance certifications like Contentful?
Both offer Enterprise tiers with custom terms, but Contentful has historically marketed compliance credentials — ISO 27001, SOC 2, EU data residency — most aggressively among the three, reflecting its longer history serving large regulated enterprises. Sanity and Strapi Enterprise customers should confirm specific certification needs directly with sales, since public documentation on this point is less detailed than Contentful’s.