Ghost CMS: What It Actually Does in 2026

Ghost is an open-source publishing platform built on Node.js that handles content, newsletters, and memberships in one package. It positions itself as the "professional publishing" alternative to WordPress and Substack — clean, focused, no plugin chaos. The honest take: Ghost delivers on that promise if you understand what "professional publishing" actually means here, and if you're comfortable with the trade-offs that come with a smaller ecosystem. It earns a slot for independent publishers who want ownership. It does not earn a slot for people who think "professional" means "easy."

What It Actually Does

Ghost gives you three things in one install: a content management system, a newsletter sender, and a membership/payment layer. The CMS is genuinely good. The editor is Markdown-based with content cards — images, HTML embeds, bookmarks, callouts, toggles — and it's fast in a way that makes WordPress's Gutenberg editor feel like it's rendering through molasses. You open a new post, you write, the formatting gets out of your way. For people who write regularly, this matters more than any feature comparison chart will tell you.

The newsletter system sends email through Mailgun. This is where the pitch and the reality start to diverge. Ghost doesn't send your emails — Mailgun does, and Ghost connects to it via API. You set up a Mailgun account, configure DNS records (SPF, DKIM, DMARC), verify your sending domain, and then Ghost uses that connection to deliver newsletters to your subscribers. The setup takes 30-60 minutes if you know what DNS records are, and 2-3 hours if you don't. Once it's running, it works well. But deliverability is your problem, not Ghost's. If your emails land in spam, you're troubleshooting Mailgun settings and domain reputation — Ghost's documentation points you in the right direction but can't fix it for you.

Memberships and payments run through Stripe. You connect your Stripe account, set up free and paid tiers, and Ghost handles the subscription logic — sign-ups, cancellations, payment processing, member management. For simple pricing — a free tier and one or two paid tiers — it works cleanly. The member portal is minimal but functional. Where it gets awkward is complex pricing: annual discounts, multiple paid tiers with different content access levels, bundled offerings. Ghost can technically do these things, but the configuration isn't intuitive, and the member-facing experience starts feeling stitched together rather than designed.

The API is where Ghost quietly outperforms its weight class. The Content API and Admin API are well-documented, RESTful, and genuinely useful for building automated publishing pipelines. If you're using tools like n8n or Zapier to automate content workflows — or writing directly to the Ghost API from scripts — the developer experience is better than WordPress's REST API and miles ahead of anything Substack offers. For anyone building a publishing operation at scale, the API is arguably Ghost's most important feature. [VERIFY: Ghost API rate limits — documentation suggests 100 requests/minute for Content API, but community reports suggest this varies by hosting configuration.]

Ghost(Pro) is the managed hosting option. Pricing starts at $9/month for basic plans and scales to $199+ as your subscriber count and feature needs grow. Self-hosted Ghost is free — you download it, run it on your own server, and own the entire stack. The cost difference is real: a self-hosted Ghost instance on a $5/month Hetzner VPS does everything Ghost(Pro) does at $25-199/month. The trade-off is equally real: you're the sysadmin, the update manager, and the person who gets paged when SSL certificates expire at 2am.

What The Demo Makes You Think

The Ghost marketing site is beautiful. The demo makes it look like you install Ghost, pick a theme, and start publishing a professional newsletter-funded publication in an afternoon. The screenshots show clean typography, elegant member portals, and seamless Stripe checkout flows. It all looks like Substack but classier, with none of the platform lock-in.

Here's what the demo doesn't show you. The theme ecosystem is small. Ghost ships with a handful of default themes that look great — Casper, Source, Edition — but if you want something custom, you're learning Handlebars templating. This is not WordPress, where 10,000 themes exist for every aesthetic you can imagine. Custom Ghost themes require actual development knowledge. The Theme Marketplace has grown in the last two years, but "grown" means maybe 200 themes total compared to WordPress's tens of thousands. If "pick a theme and go" is your expectation, Ghost will disappoint you unless the defaults match your vision.

The demo also glosses over email setup. Every Substack competitor has to answer the "but Substack just works" objection, and Ghost's honest answer is "yes, Substack just works, and we require you to configure a third-party email service." The Mailgun setup isn't technically difficult, but it's a barrier that doesn't exist on Substack, Beehiiv, or Kit. For a platform marketing itself as the professional alternative, the email setup process feels like it belongs in a developer tool — because Ghost is, at its core, a developer tool that happens to have a good editor.

The content migration pitch also deserves scrutiny. Ghost can import from WordPress and other platforms, and the documentation makes it sound smooth. In practice, imports carry over text content reliably but lose formatting details, custom fields, and media organization. Every migration I've seen — and I've run 15+ Ghost sites — requires a cleanup pass. The data gets there. The presentation doesn't survive intact.

The demo doesn't mention what happens when you have 50,000 newsletter subscribers on Ghost(Pro). The $199/month plan covers up to 500,000 members [VERIFY: current Ghost(Pro) pricing tiers for high-volume plans], but the send costs through Mailgun scale separately. Mailgun's pricing means your actual email cost can exceed your Ghost hosting cost once you're sending to large lists regularly. The all-in-one pitch is true for platform — but the email layer has its own cost curve that Ghost's pricing page doesn't make obvious.

What's Coming

Ghost has been shipping steadily. The 5.x series brought improvements to the editor, better native search, and expanded content card types. The team has been investing in ActivityPub integration — the protocol that powers the fediverse (Mastodon, etc.) — which would let Ghost publications federate with the broader decentralized social web. [VERIFY: Ghost ActivityPub integration status as of March 2026 — was in beta as of late 2025.] This is a genuinely interesting direction. If it ships fully, Ghost publications could have followers and engagement across the fediverse without relying on any single social platform.

The editor continues to improve incrementally. Ghost has been adding more content card types, better collaboration features, and a more polished publishing workflow. None of these are transformative — they're the steady iteration that keeps Ghost competitive with platforms that have larger development teams and more funding.

The real question for Ghost's future is scale. Ghost is a small team building a focused tool, and that focus is its strength. But it also means feature requests that don't align with the core vision — advanced e-commerce, sophisticated landing pages, complex marketing automation — will stay on the "not our job" list. If you need those things eventually, Ghost is not going to grow into them. You'll add other tools around it or migrate away. The platform is honest about this, which is refreshing. But the honesty doesn't change the limitation.

Should you wait for anything before committing? No. Ghost in March 2026 is a mature, stable publishing platform. The ActivityPub features are interesting but not worth delaying a launch for. What Ghost does today — content, newsletters, memberships — it does well enough to build a real publication on. The improvements are incremental, not transformative.

The Verdict

Ghost earns a slot for independent publishers who want to own their platform and are willing to handle — or pay for — the infrastructure that ownership requires. It is the best option available if your priorities are: clean writing experience, built-in newsletters without a 10% revenue cut, Stripe-powered memberships, and a real API for automation. Those are good priorities. If they're yours, Ghost is your tool.

Ghost does not earn a slot for: people who want zero-config publishing (use Substack), people who need a massive plugin ecosystem (use WordPress), or people who want sophisticated email marketing automation (use Kit or Beehiiv). Ghost is a focused tool, and its limitations are the direct consequence of that focus. The question isn't whether Ghost is good — it is. The question is whether your publishing needs fit inside the box Ghost has intentionally built.

The self-hosted vs. Ghost(Pro) decision comes down to a simple calculation. If you run one site and your time is worth more than $20/month, Ghost(Pro) is the right call. If you run multiple sites — or if you're the kind of person who is comfortable SSHing into a server — self-hosting on Hetzner or similar gives you the same product at a fraction of the cost. Both paths lead to the same Ghost. The only difference is who handles the plumbing.

The honest summary: Ghost is the publishing platform for people who think of their publication as infrastructure they own, not a service they rent. If that sentence resonates, Ghost is probably your tool. If it sounds like unnecessary work, Substack will make you happier — and that's a legitimate choice.


This is part of CustomClanker's Publishing Stack series — what actually works for putting stuff online.