Headless CMS Comparison: How Decoupled.io Stacks Up
Choosing a headless CMS is one of the most consequential decisions in a web project. You're selecting the system that will hold your content for years — and switching costs are real.
This is an honest comparison of the major headless CMS platforms in 2026. We'll look at what each does well, where they fall short, and why we built Decoupled.io the way we did.
The Contenders
| Platform | Type | API | Open Source | Free Tier | Paid From |
|---|---|---|---|---|---|
| Contentful | SaaS | REST + GraphQL | No | 10K records, 100K API calls | $300/mo |
| Sanity | SaaS | GROQ + GraphQL | Studio only | 10K docs, 250K API calls | $15/seat/mo |
| Storyblok | SaaS | REST (GraphQL premium only) | No | 20K stories, 100K API calls | $99/mo |
| Strapi | Self-hosted / Cloud | REST + GraphQL | Yes (MIT) | Unlimited (self-host) | $18/mo (cloud) |
| Payload CMS | Self-hosted / Cloud | REST + GraphQL + Local | Yes (MIT) | Unlimited (self-host) | $35/mo (cloud) |
| Hygraph | SaaS | GraphQL | No | 1K entries, 500K API calls | $199/mo |
| DatoCMS | SaaS | GraphQL + REST | No | 300 records, 100K API calls | EUR 149/mo |
| Decoupled.io | Managed | JSON:API + GraphQL | Yes (GPLv2) | Currently in beta | Competitive pricing planned |
Contentful
What it does well: Contentful is the market leader for a reason. Its content modeling UI is polished, the API is reliable, and the ecosystem of integrations is unmatched. If you need a headless CMS that "just works" and your organization has budget, Contentful delivers.
Where it falls short:
- Pricing scales aggressively. The free tier was reduced in April 2025 — now limited to 10 users, 25 content types, 10K records, and just 100K API calls/month. The next tier (Lite) jumps to $300/month with no mid-tier option. Enterprise pricing is opaque and often runs $5K-$70K/year. As your content grows, so does your bill — and there's no self-hosted escape hatch.
- Vendor lock-in is real. Your content lives in Contentful's cloud. You can export it, but the export format is Contentful-specific. Migrating to another platform means rebuilding your content model and writing data transformation scripts.
- Content modeling has limits. Contentful's content model is flexible but doesn't match the depth of Drupal's entity-field system. Complex relationships, nested paragraph structures, and content moderation workflows require workarounds or third-party tools.
Best for: Well-funded teams that want a polished SaaS experience and don't mind vendor dependence.
Sanity
What it does well: Sanity's real-time collaboration is genuinely impressive — multiple editors can work on the same document simultaneously with live cursors. Sanity Studio is open-source and highly customizable. GROQ (their query language) is powerful once you learn it.
Where it falls short:
- GROQ is a proprietary query language. While powerful, it's unique to Sanity. Your team's GROQ knowledge doesn't transfer to any other platform. GraphQL support exists but is a secondary citizen.
- Pricing is per-seat and adds up. Growth plans start at $15/seat/month. The free tier gives you 10K documents and 250K API calls, but hard caps mean your operations can be blocked until you upgrade — not just throttled, but stopped.
- Self-hosting is not an option. Sanity Studio is open-source, but the backend (Content Lake) is proprietary SaaS only. You can customize the editing experience, but your data stays in Sanity's cloud.
Best for: Teams that value real-time collaboration and are comfortable with a proprietary query language.
Storyblok
What it does well: Storyblok's visual editor is its standout feature. Content editors can see a live preview of the page while editing content in a side panel. For marketing teams that need visual page building, Storyblok delivers an experience closer to traditional CMS tools.
Where it falls short:
- The visual editor couples content to presentation. Storyblok's "bloks" (components) encode layout decisions into the content model. This works well for marketing pages but creates problems when you need to deliver the same content to a mobile app, email template, or AI agent — they all get layout information they don't need.
- GraphQL is locked behind premium tiers. The free and Growth ($99/mo) plans only offer REST APIs. GraphQL access requires Premium or Elite — custom pricing only. This is a significant limitation for teams building modern frontends.
- Pricing tiers are rigid. The free tier caps at 100K API requests and 2 users. Growth starts at $99/month. Growth Plus jumps to $349/month for features like scheduled publishing.
- Not open-source. Entirely proprietary. Your content model, relationships, and assets live in Storyblok's infrastructure.
Best for: Marketing-heavy teams that prioritize visual editing and primarily target web.
Strapi
What it does well: Strapi is the most popular open-source headless CMS. You can self-host it for free, customize it with plugins, and own your data completely. The admin panel is clean, content modeling is straightforward, and the community is active.
Where it falls short:
- Self-hosting means self-maintaining. Free Strapi means you handle deployment, scaling, backups, security patches, and Node.js version upgrades. This is significant operational overhead that many teams underestimate.
- Strapi Cloud addresses this but adds cost. The cloud free tier is extremely limited — 2,500 API requests/month with cold starts (your instance sleeps and takes seconds to wake). The Essential plan starts at $18/month but only includes 50K API requests. Self-hosted Growth pricing adds $15/seat beyond the base 3 admin seats.
- Content modeling is simpler than Drupal's. Strapi's component and dynamic zone system is capable but lacks Drupal's depth in entity references, revision tracking, and content moderation workflows out of the box.
- Plugin ecosystem is smaller. While growing, Strapi's plugin ecosystem doesn't match the breadth of Drupal's contributed module ecosystem (50,000+ modules).
Best for: Teams with DevOps capability who want full control and open-source licensing.
Payload CMS
What it does well: Payload is the newest serious contender. It's TypeScript-native, uses your own database (MongoDB or Postgres), and gives you complete control. The developer experience is excellent — content types are defined in code, and the admin UI is generated from your config.
Where it falls short:
- You must self-host. There is no managed offering. You're responsible for deployment, scaling, and infrastructure from day one.
- Younger ecosystem. Payload's plugin ecosystem and community are growing but significantly smaller than Contentful's or Strapi's. You'll write more custom code.
- Payload Cloud is available but pricey. Standard cloud hosting starts at $35/month (512MB RAM, 3GB DB). The Pro tier is $199/month. Self-hosting infrastructure typically runs $10-100/month depending on scale.
- Acquired by Figma. Payload was acquired in 2024, which introduces uncertainty about the project's future direction and independence.
Best for: TypeScript-focused teams who want to own their stack end-to-end and have strong DevOps capability.
Hygraph and DatoCMS
Both are solid GraphQL-native platforms with similar positioning:
- Hygraph offers a content federation feature that can aggregate content from multiple sources, but it's only available on the Growth plan ($199/month). The free tier is limited to just 1,000 entries and 20 content models.
- DatoCMS has excellent image processing (via Imgix) and a clean API, but the free tier is one of the most restrictive in the market: 300 records, 200MB file storage, and 1 collaborator. No overage is allowed — the service stops when limits are reached. Professional plans start at EUR 149/month.
Both are proprietary SaaS with the same vendor lock-in concerns as Contentful. The pricing gap from free to paid ($0 → $149-199/month) with no mid-tier is a common complaint.
Where Decoupled.io Fits
Decoupled.io takes a different approach: managed Drupal as a headless CMS, with AI-native tooling. Here's what that means in practice:
Open Source, No Lock-In
Drupal is licensed under GPLv2. Your content model, your data, your configuration — all of it runs on open-source software. If you outgrow the platform or want to self-host, you can export everything and run your own Drupal instance. There's no proprietary content format to migrate away from.
This isn't theoretical. The Drupal migration ecosystem has tools for importing and exporting content to nearly every format. Your data is stored in standard database tables, queryable with SQL.
25 Years of Content Modeling
Drupal's entity-field system is the most sophisticated content modeling framework in the open-source CMS world. Content types, paragraph components, entity references, taxonomy vocabularies, content moderation states, revision tracking — these aren't afterthoughts or premium features. They're core to the platform, battle-tested across millions of sites.
When you define a content model in Decoupled.io, you get:
- Typed fields with validation — strings, booleans, dates, entity references, images
- Paragraph types for component-based content (nested, reorderable)
- Taxonomy vocabularies for classification
- Content moderation — draft, review, published workflows
- Revision history — every edit is tracked and reversible
- Multi-language support built into core
Both GraphQL and JSON:API
Most headless CMS platforms force you to choose one API style. Decoupled.io supports both:
- GraphQL via GraphQL Compose — auto-generated schema from your content model
- JSON:API — Drupal core's built-in RESTful API, ideal for simpler integrations
This matters because different frontends benefit from different API styles. A Next.js app with complex data needs might prefer GraphQL. A Lovable-generated React app integrates more naturally with JSON:API via React Query.
AI-Native Management
This is where Decoupled.io diverges most from the competition. Every other headless CMS expects you to manage content through a web-based admin panel. Decoupled.io exposes 25+ MCP tools that let AI assistants manage your entire CMS:
- Create and provision spaces
- Define content models
- Import structured content
- Generate frontend integration code
- Manage environments (dev/test/live)
- Configure preview and revalidation
No other headless CMS offers this level of AI integration. You can tell Claude, Cursor, or any MCP-compatible tool to "create a blog with categories and 10 sample posts" and it happens — content types, fields, data, and API credentials, all generated automatically.
Managed Infrastructure
Like Contentful and Sanity, Decoupled.io handles the infrastructure. Unlike Strapi and Payload, you don't need to manage servers, databases, or deployment pipelines. But unlike the proprietary platforms, the underlying software is open-source — you're paying for the managed service, not for access to the software.
Visual Page Building
The Puck visual editor provides drag-and-drop page building with AI content generation — similar to Storyblok's visual editor, but built on top of Drupal's paragraph system. Content editors can build pages visually while the underlying data remains clean, structured, and presentation-agnostic.
The Honest Trade-Offs
No platform is perfect. Here's where Decoupled.io makes deliberate trade-offs:
Curated module set. Drupal has 50,000+ contributed modules. Decoupled.io supports a curated subset. If you need a highly specific Drupal module for a niche use case, the managed platform may not support it. The trade-off is operational reliability — every supported module is tested and maintained together.
No custom PHP. You can't SSH into the server and write custom Drupal modules. Content modeling, API configuration, and editorial workflows are handled through the platform's tools. For the vast majority of headless use cases, this is sufficient. For deeply customized Drupal applications, self-hosting remains the right choice.
Newer platform. Contentful has been around since 2013. Decoupled.io is newer. The platform is production-ready, but the ecosystem of tutorials, Stack Overflow answers, and third-party integrations is still growing.
Making the Decision
| If you need... | Consider... |
|---|---|
| Maximum polish, enterprise support, budget isn't a concern | Contentful |
| Real-time collaboration, custom editing experience | Sanity |
| Visual editing for marketing teams | Storyblok or Decoupled.io |
| Full self-hosting, open-source, own everything | Strapi, Payload, or self-hosted Drupal |
| AI-native CMS management, MCP tools | Decoupled.io |
| Open-source with managed hosting (no DevOps) | Decoupled.io |
| Sophisticated content modeling (paragraphs, workflows) | Decoupled.io or self-hosted Drupal |
| Integration with Lovable, Bolt.new, AI builders | Decoupled.io |
The headless CMS market is mature enough that there are no truly bad choices among the platforms listed here. The question is which trade-offs align with your team's priorities: budget, control, content complexity, AI workflow, and long-term portability.
Decoupled.io is currently in beta with competitive pricing planned. Get started and try it for yourself — or join the waitlist for launch updates.