Word & Press · 24 publishing platforms profiled Updated 10 October 2026

Compare

Ghost vs Craft CMS for publishers: reader revenue or custom build?

Ghost and Craft CMS compared for news and magazine sites: licences, editorial roles, SEO, hosting and what each really costs to run.

By Word & Press Published 10 October 2026 Facts verified 10 October 2026 Read 6 min

The short answer

Pick Ghost if reader revenue is the business: memberships, paid tiers and newsletters arrive in one MIT-licensed Node.js product. Pick Craft CMS if you need custom content models and more than a handful of staff accounts, and you have a developer or agency to build it. Ghost is narrower; Craft is a toolkit with a licence fee.

GHOST VS CRAFT CMS

The short version

Pick Ghost if your money comes from readers. According to the vendor’s documentation, free and paid members, tiered access, Stripe payments and email newsletters are part of the same product, and Ghost takes 0% of the revenue a publication generates. It is MIT-licensed, written in JavaScript on Node.js, and built for articles and pages.

Pick Craft CMS if your content is not just articles: series, contributors, events, sponsored sections, each with its own fields. Craft gives a developer a clean-slate content model and Twig templates, and editors get a form shaped to each job. It also needs that developer, and its Team and Pro editions carry a per-project licence.

The deciding trade-off is scope against flexibility. Ghost is a finished publishing tool with a deliberately small surface. Craft is a toolkit that fits a newsroom’s shape exactly, at the price of build time. Read the full profiles for Ghost and Craft CMS first if you are new to either. Both assessments here come from vendor documentation, not from an install of our own.

At a glance

Feature Ghost Craft CMS
Licence MIT Craft’s own licence; source on GitHub; one production environment per licensed copy
Latest version 6.69.0 (GitHub, 2026-10-10) 5.11.5.1 (GitHub, 2026-10-10)
Written in JavaScript on Node.js PHP (Yii 2), Twig templates
Hosting Self-hosted on Ubuntu, Node.js 22, MySQL 8, NGINX; or Ghost(Pro) Self-hosted on PHP 8.2+; or Craft Cloud
Editorial roles/workflow Five fixed staff roles; scheduling with newsletter send Drafts and revisions; user groups; Team capped at five users, Pro uncapped
SEO & structured data Sitemap, structured data and canonical tags built in Not documented in core pages we read; SEO plugin adds field, sitemap, redirects
Multilingual Not documented One install can run any number of sites, with propagation rules
Headless/API Read-only Content API, webhooks GraphQL API
Typical cost Software free; Ghost(Pro) from US$15 a month billed yearly Solo free; Team $279, Pro $399 per project; $99 a year for updates after year one
Best for Subscription publishers and newsletter writers Publishers with complex content and a developer

Editorial workflow

Ghost has five staff roles. Contributors can write posts but cannot publish. Authors can create and publish posts and tags. Editors manage authors and contributors, administrators can edit all data and settings, and the Owner is an administrator who cannot be deleted and holds billing access. That works for a small desk. The documentation pages we read describe no custom roles or per-section permissions, so treat the model as fixed.

Craft is built differently. Everything is an element: entries, assets, categories, tags, users and more, with custom fields attached through field layouts. Drafts fork changes from the canonical version, and applying a draft copies the previous version into a revision. Permissions cover things like control-panel access and editing in particular sections, and permissions granted by several groups add together.

Edition matters for headcount. Craft’s documentation says Solo allows a single admin user, Team up to five users and one user group, and Pro no limit. A desk of eight needs Pro on that basis alone. Ghost documents no user cap in the pages we read, but its role model is simpler.

On scheduling, Ghost’s Admin API documentation says a scheduled post is published at its set time, newsletters are sent if applicable, and its status then changes to published. We did not confirm a scheduling feature for Craft in the pages we opened.

Search, structured data and feeds

Ghost’s SEO help page says each post and page has its own metadata, an XML sitemap is created and updated automatically, structured data is included in all posts and pages, and canonical tags are added. For the technical basics, a Ghost news site needs no add-on. The page does not cover feeds or redirect management, so check those before you rely on them.

Craft’s documentation pages we opened do not describe built-in meta fields or sitemaps. The plugin store lists an SEO plugin by Ether Creative (MIT licence, version 5.0.0, compatible with Craft 3, 4 and 5) that provides an SEO field type, a sitemap manager and a redirect manager. Structured data and feeds are normally written in Twig by a developer, which gives control and costs hours.

For Google News and article structured data, follow Google’s own documentation rather than either vendor’s claims. See the feature checklist for what to test.

Hosting, performance and security

Ghost’s supported production stack is Ubuntu 22.04, 24.04 or 26.04 LTS, Node.js 22 LTS, MySQL 8.0 or 8.4 and NGINX, on a server with at least 1 GB of memory. Self-hosted newsletters add one more dependency: the documentation says Mailgun is currently the only supported bulk email provider. Ghost(Pro) is its official managed service.

Craft 5 needs PHP 8.2 or later, Composer 2.0+ and MySQL, MariaDB or PostgreSQL, with at least 256 MB of PHP memory and 512 MB recommended. The documentation no longer recommends MariaDB for sites with many users or lots of content. Craft Cloud is the vendor’s hosted option, and Team and Pro licences are free on it.

We have no performance or security figures for either, and we make no claims about them. The practical difference is the runtime: a team that knows PHP hosting will be at home with Craft, while Ghost expects comfort with Node.js services. Our self-hosted guide covers what running your own server involves.

Cost of ownership

Ghost’s software is free under MIT. Self-hosting costs a server, backups, a Mailgun account and a person to maintain it. Ghost(Pro) on 2026-10-10 listed Starter at US$15 a month billed yearly, Publisher at US$29, Business at US$199 and a Custom plan. The page builds its prices in the browser, so confirm them live. Ghost’s documentation states it takes 0% of publication revenue; Stripe’s fees are separate.

Craft’s pricing page lists Solo free, Team at $279 per project, Pro at $399 per project and Enterprise by quote. Team and Pro include a year of updates, then $99 a year. The licence allows a licensed copy in one production environment at a time, so each production site needs its own. Non-profits get 15% off Team and Pro licences, excluding renewals.

Both budgets are dominated by people. Craft’s build is the larger job because nothing is prescriptive. Ghost’s build is a theme. See the cost guide for the other lines.

Migrating between them

We did not find an official Ghost-to-Craft or Craft-to-Ghost migration tool in either vendor’s documentation. Ghost documents member import by CSV, Zapier or API, and says the members list can be exported at any time. Its Content API is read-only and returns JSON, which is a way to pull posts out.

Getting that content into Craft means building an importer against Craft’s own model. Plan it as a small development project and test redirects carefully. The other direction is the same in reverse.

Which should you choose?

  • Solo journalist, collective or niche newsletter with paid tiers: Ghost.
  • Small local outlet with a few staff and no developer: Ghost, ideally on Ghost(Pro).
  • Magazine with series, events, sponsors and several content types: Craft.
  • Desk of more than five editors with group permissions: Craft Pro.
  • Team that only knows PHP hosting: Craft. Team that already runs Node.js: Ghost.
  • Lowest possible licence cost, self-hosted: Ghost.

For another developer-led comparison, see Craft CMS vs Statamic. The wider list is on the comparison hub and in the CMS directory. Prices and licences are in the pricing guide and licensing guide; you can also try before you commit with the demo page.

Questions people ask

Is Ghost easier than Craft CMS?

For a publication that sells subscriptions, probably yes, because memberships, newsletters and an SEO baseline are described as part of Ghost itself. Craft is easier for editors only once a developer has modelled the content. Neither needs a plugin hunt for the basics, but Craft needs a build.

Which is cheaper, Ghost or Craft CMS?

Self-hosted Ghost has no licence fee under MIT, while Craft's Team and Pro editions cost $279 and $399 per project plus $99 a year for updates after the first year. Ghost(Pro) starts at US$15 a month billed yearly. Development time usually outweighs both.

Can Ghost or Craft handle a newsroom with many editors?

Craft Pro has no limit on users or groups, and permissions from groups add together. Ghost documents five fixed staff roles and, in the pages we read, no custom roles. A larger desk with section-level permissions will find more room in Craft.

Do Ghost and Craft work as headless CMSs?

Both offer an API. Ghost's Content API is read-only REST returning JSON, and Craft provides a GraphQL API for separate applications. Most sites on either still render their own pages with Handlebars or Twig templates.

Can I move from Ghost to Craft CMS?

We did not find an official migration tool in either vendor's documentation. Ghost documents member export and a read-only Content API, so the data can leave. Loading it into Craft would be custom development.

Sources

  1. The Ghost repository states the licence as MIT, with copyright 2013-2026 Ghost Foundation. — source, checked 10 October 2026.
  2. Ghost's documentation calls Ghost(Pro) its official PaaS for Ghost, where a fully managed instance can be set up in a couple of clicks. — source, checked 10 October 2026.
  3. The repository describes Ghost as independent technology for modern publishing, memberships, subscriptions and newsletters, and the project is a Node.js JavaScript codebase. — source, checked 10 October 2026.
  4. The latest release marked on GitHub is v6.69.0, published on 7 October. — source, checked 10 October 2026.
  5. Ghost's documented supported production stack is Ubuntu 22.04, 24.04 or 26.04 LTS, Node.js 22 LTS, MySQL 8.0 or 8.4, NGINX, a server with at least 1 GB of memory and a non-root user for running ghost commands. — source, checked 10 October 2026.
  6. The Ghost(Pro) pricing page lists Starter at US$15 a month billed yearly (US$18 a month billed monthly in the page's price toggle), Publisher at US$29 a month, Business at US$199 a month, and a Custom plan with no listed price. — source, checked 10 October 2026.
  7. Ghost's membership documentation describes free members and paid members with a direct Stripe integration, and content access levels of public, members only, paid-members only or specific tiers. — source, checked 10 October 2026.
  8. Ghost's membership documentation states that Ghost takes 0% of the revenue a publication generates. — source, checked 10 October 2026.
  9. Ghost's membership documentation says members can be imported by CSV, Zapier or the API, and that the members list can be exported at any time. — source, checked 10 October 2026.
  10. Ghost has five staff roles: Contributors can write posts but not publish; Authors can create and publish new posts and tags; Editors can invite, manage and edit authors and contributors; Administrators have full permissions to edit all data and settings; the Owner is an admin who cannot be deleted and has access to billing details. — source, checked 10 October 2026.
  11. Ghost's Admin API documentation says a scheduled post is published at its published_at time, email newsletters are sent if applicable, and its status then changes to published. — source, checked 10 October 2026.
  12. Ghost's newsletter documentation states that a bulk mail provider is required to reliably deliver bulk mail and that, at present, Mailgun is the only supported bulk email provider. — source, checked 10 October 2026.
  13. Ghost's SEO help page says each post and page has its own metadata, Ghost automatically creates and updates an XML sitemap, automatically includes structured data in all posts and pages, and adds canonical tags. — source, checked 10 October 2026.
  14. Ghost's Content API is described as RESTful, read-only, returning JSON, and usable by any client to render content in a website, app or other embedded media. — source, checked 10 October 2026.
  15. Ghost themes use the Handlebars templating language, with express-hbs adding layouts and partials. — source, checked 10 October 2026.
  16. The Craft CMS LICENSE.md in the repository states that each licensed copy of the Software shall be actively installed in no more than one production environment at a time. — source, checked 10 October 2026.
  17. The latest GitHub release of Craft CMS is 5.11.5.1, published on 8 October. — source, checked 10 October 2026.
  18. The Craft CMS repository describes it as a CMS with a control panel, clean-slate content modelling, Twig-based templating, an auto-generated GraphQL API, ecommerce capabilities and a plugin ecosystem, and its topics list Yii 2 and PHP. — source, checked 10 October 2026.
  19. Craft 5 requires PHP 8.2 or later; MySQL 8.0.17+ (8.0.36+ recommended), MariaDB 10.4.6+ or PostgreSQL 13+ (16+ recommended); Composer 2.0+; and at least 256 MB of memory for PHP (512 MB recommended). The documentation says MariaDB is no longer recommended for sites with many users or a large volume of content. — source, checked 10 October 2026.
  20. The pricing page lists Solo as free, Team at $279 per project, Pro at $399 per project and Enterprise at custom pricing; Team and Pro include one year of updates, then $99 a year for updates. — source, checked 10 October 2026.
  21. The pricing page says Team and Pro are free on Craft Cloud, that non-profits receive a 15% discount on Team and Pro licences (excluding renewal fees), and that it does not recommend giving admin access to non-developers on Solo. — source, checked 10 October 2026.
  22. Craft's user documentation says Solo is limited to a single admin user, Team allows up to five users and one user group, and Pro has no limit on users or groups. — source, checked 10 October 2026.
  23. Craft drafts are nondestructive changes forked from the canonical version of an element, and saving applies a draft to the canonical element while Craft copies the previous canonical element into a revision. — source, checked 10 October 2026.
  24. In Craft, an element is the most basic unit of content; core element types are Addresses, Assets, Categories, Entries, Global Sets, Tags and Users, and custom fields attach to elements through field layouts. — source, checked 10 October 2026.
  25. A single Craft installation can power any number of websites, and entries support rules for propagating content to other sites. — source, checked 10 October 2026.
  26. Craft provides a GraphQL API for working with content in separate applications such as single-page apps and static site generators. — source, checked 10 October 2026.
  27. The SEO plugin by Ether Creative, listed in the Craft plugin store as version 5.0.0 under the MIT licence and compatible with Craft 3, 4 and 5, provides an SEO field type, a sitemap manager and a 301/302 redirect manager. — source, checked 10 October 2026.