Glossary

Headless CMS

A headless CMS manages and stores content but doesn’t render pages. Instead of generating HTML, it exposes content through an API — typically REST or GraphQL — that a separate frontend application consumes. The "head" in headless refers to the presentation layer; remove it, and you’re left with a content repository and API.

This architecture suits teams building frontends in React, Vue, Next.js, or other JavaScript frameworks, or serving content to multiple channels (website, mobile app, digital signage) from a single source. The tradeoff is complexity: you now have two systems to maintain and deploy instead of one, and the tight coupling between content management and frontend that traditional CMSes provide is gone.

WordPress can technically be used headless. Its REST API has been available since version 4.7, and WPGraphQL extends that to GraphQL. Many teams have done this, but WordPress wasn’t designed for it. The admin still assumes a traditional coupled setup, and making it work well headless often requires additional plugins and configuration.

Statamic offers headless capability as a first-class feature. It ships with a content API and works with Laravel’s ecosystem for building API-driven applications. At the same time, Statamic is equally capable as a traditional coupled CMS — you write templates in Antlers or Blade and it renders pages directly. That flexibility is useful: you can start with a traditional setup and adopt a decoupled frontend later without switching platforms.

There’s also a related concept worth distinguishing: a static site generator takes content and builds HTML files ahead of time, rather than rendering on request or serving via API. Statamic supports this too through its static caching features. See the Static Site Generator entry for more on that pattern and how it differs from headless.

If you’re migrating from WordPress and considering going headless at the same time, that’s a bigger project than a straightforward CMS migration. It’s worth separating the decisions: migrating content and management to Statamic first, then evaluating whether a decoupled frontend makes sense for your use case.

Need more clarity?

Book a discovery call and we’ll walk through your situation — what you have, what the migration looks like, and whether it’s the right move.

Book a Discovery Call →