UnfoldCMS vs Ghost

Publishing platform vs full CMS — honest comparison

UnfoldCMS vs Ghost

Ghost is the cleanest blogging platform on the internet. It's also the one that turns into a problem the moment you need anything other than a blog and a newsletter. Want a landing page with a custom layout? You're writing Handlebars. Want a portfolio section? Hope a paid theme has it. Want to host more than one site? Buy another Ghost Pro plan or run a second Node server.

This page compares UnfoldCMS and Ghost head-to-head: pricing, features, the publishing-vs-CMS divide, and where each one fits.

TL;DR: Ghost is a focused publishing platform — newsletter-first, blog-first, opinionated about almost everything. UnfoldCMS is a full self-hosted CMS that handles blog, marketing pages, portfolio sections, and product content in one install. Ghost wins if you only need a newsletter and a blog. UnfoldCMS wins if you need anything else on top of that, or you're tired of paying $25–$199/month for Ghost Pro.


Quick Comparison

Feature Ghost UnfoldCMS
Pricing model Free OSS (Node) + $9–$199/mo Ghost Pro One-time $39–$999
License MIT (community), Ghost Pro (managed SaaS) Source available, commercial
Self-hosted Yes (Node + MySQL) Yes (any PHP host, including shared)
Backend stack Node.js + Ember PHP 8.3 + Laravel 12
Frontend stack Handlebars themes React + Inertia + Tailwind v4 themes
Newsletter / membership Yes (built-in, mature) Pro tier (Ghost-style)
Multi-site No (1 site per install/plan) Yes (Business: 3, Agency: unlimited)
Page builder No (themes only) Block-based section builder
Portfolio / product pages Theme-dependent Built-in content types
Hosting requirement Node runtime + MySQL PHP shared hosting works
Docker required Recommended No
API REST + Admin API + Content API REST + GraphQL
Includes themed frontend? Yes (Casper, Source) Yes (Aurora, Default)
Built-in SEO records Basic Per-post SEO + redirects
Built-in redirects Manual config file Admin UI
Built-in forms No Yes

Two Different Products

Ghost and UnfoldCMS get compared a lot, but they're solving different problems.

Ghost is a publishing platform. Newsletter-first, blog-first, member-first. The product is opinionated and the opinions are good — clean editor, mature membership tier with Stripe integration, fast Handlebars themes, decent SEO defaults out of the box. If you're a writer or a small media company shipping a newsletter and a blog, Ghost is one of the best products on the internet.

UnfoldCMS is a full content management system. Blog, pages, sections, custom content types, menus, redirects, forms, SEO records, multi-site licensing. The product is broader and less opinionated — you can build a marketing site with a hero block, feature grid, pricing table, and FAQ section without touching a theme file. We covered the broader trade-off in self-hosted CMS vs SaaS CMS — Ghost Pro is the SaaS side, Ghost self-hosted and UnfoldCMS sit on the self-hosted side with very different operational profiles.

Pick Ghost if your site is essentially a newsletter and a blog. Pick UnfoldCMS if your site is a newsletter, a blog, a marketing homepage, a pricing page, a docs section, a careers page, and three landing pages — all in one CMS.


The Pricing Question

Ghost has two pricing models, and they pull in different directions:

Ghost (open source, self-hosted): Free under MIT. You run Node, MySQL, and a reverse proxy. Hosting cost is whatever a VPS costs you ($5–$25/month on DigitalOcean, Hetzner, or similar). The catch: the Ghost docs explicitly recommend you don't run more than one site per server, and the official installer enforces it. Multiple sites means multiple servers — unless you cobble together a custom Docker setup.

Ghost Pro (managed SaaS): This is where the pricing gets real:

  • Starter — $9/month (annual). 500 members, 1 staff user, basic features.
  • Creator — $25/month. 1,000 members, 2 staff users, custom domain.
  • Team — $50/month. 1,000 members, 5 staff users, advanced features.
  • Business — $199/month. 10,000 members, 15 staff users, white-label.

The number that breaks teams: member count caps. Hit 1,001 members on Creator and you're forced up to Team. Hit 10,001 on Business and you're in custom-pricing territory. Newsletters that grow get expensive — fast.

"We hit Ghost Pro's Creator member limit in month 8. The forced upgrade to Team doubled our bill. We hadn't doubled our revenue." — paraphrased from Indie Hackers, 2024

UnfoldCMS pricing:

Tier Price Domains
Core $39 1
Pro $99 1
Business $269 3
Agency $999 Unlimited

No monthly fees. No member-count caps. No staff-user limits. The Pro tier ships newsletter signup at $99 once. UnfoldCMS does NOT ship paid memberships or Stripe paywalls today — if you need Ghost-style paid subscriptions, stay on Ghost or wait for that feature.

5-year cost comparison (one site, ~5,000 members):

Platform Monthly 5-Year Total
Ghost Pro Team $50 $3,000
Ghost Pro Business (after growth) $199 $11,940
Ghost self-hosted (VPS) ~$15 $900 (hosting only)
UnfoldCMS Pro + VPS ~$15 $1,000 ($99 once + hosting)

Ghost self-hosted is cheaper than Ghost Pro by a wide margin — but it's also the version that requires Node ops, manual upgrades, and a separate server per site.


The Multi-Site Problem

This is the cleanest reason teams switch from Ghost to UnfoldCMS.

Ghost's architecture is one site per install. Every additional site means a new Node process, a new MySQL database, a new Ghost CLI install, and a new upgrade path to maintain. Ghost Pro charges per site. Ghost self-hosted requires a separate server (or a custom orchestration setup) per site.

For agencies running 5 client newsletters, that's 5 Ghost Pro Creator subscriptions ($125/month, $1,500/year) or 5 servers to maintain. Either path is painful.

UnfoldCMS is multi-site by design. The Business tier covers 3 domains for $269 once. Agency covers unlimited domains for $999 once. One install, multiple sites, one upgrade path.

If your agency runs more than two or three sites, the math stops being close.


Where Ghost Wins

A fair comparison admits where the other side is genuinely better. Ghost wins in three places:

The writing experience. The Ghost editor is the cleanest WYSIWYG-meets-Markdown experience in the CMS world. Slash commands, dynamic cards, inline embeds, image grids — all built around the act of writing. UnfoldCMS has a strong block-based editor, but Ghost's pure-writing flow is unmatched if your team writes long-form posts every day.

Newsletter and membership maturity. Ghost has shipped newsletter and membership features for years. Stripe integration, tiered subscriptions, paywalls, gated content, member dashboards, post analytics. UnfoldCMS does NOT ship a paid-membership product today — only newsletter signup. If your business depends on a Ghost-style paid newsletter or gated content, Ghost is the right tool.

Open-source community. Ghost is MIT-licensed with an active GitHub repo, mature Handlebars theme ecosystem, and large user community. UnfoldCMS is source-available and commercial — fewer themes, smaller community, no plugin marketplace.

If you run a paid newsletter as your primary product and the membership flow is the heart of your business, Ghost is probably the right tool. We'll say that openly.


Where UnfoldCMS Wins

One install, many content types. UnfoldCMS isn't just a blog — it's blog + pages + sections + menus + redirects + forms + custom content. You build a marketing homepage, blog, docs section, and pricing page from the admin without touching code.

One-time price, no member caps. UnfoldCMS doesn't charge per member, per seat, or per site visit. Your newsletter can grow from 100 to 100,000 subscribers without a renewal conversation.

PHP shared hosting. Ghost requires Node and a managed MySQL. UnfoldCMS runs on the same $5/month cPanel hosting that runs WordPress — no Node, no Docker, no custom orchestration. We covered this in detail in why move from WordPress to a modern CMS.

Multi-site native. Business and Agency tiers cover multiple domains under one license. For agencies, this is the difference between $269 once and $1,500/year on Ghost Pro.

Modern stack. Laravel 12 + React 19 + TypeScript + Inertia 2 + shadcn/ui. The admin is built on 50 shadcn/ui components in production — fork-and-modify, not vendor-locked widgets. Ghost's admin is Ember-based and the themes are Handlebars; both are stable but harder to extend than a React + Inertia stack.


Developer Experience

Ghost's APIs are well-documented and predictable. The Content API is read-only and fast for headless setups. The Admin API handles content management. SDKs exist for Node, Ruby, and Python. If you want to use Ghost headlessly with Next.js or Astro, the path is clean.

The friction shows up in customization. Ghost themes are Handlebars — a templating language that's fine for standard layouts and frustrating for anything custom. Adding a new content type means modifying the Ghost core (community edition only) or working around the limit. Plugin extensibility is limited to Ghost integrations, not arbitrary code.

UnfoldCMS runs on Laravel. Adding a new content type means creating a model, a migration, and a controller — same pattern any Laravel developer already knows. Adding a section block means creating a Blade partial. There's no Handlebars layer between you and the framework. We covered the developer-friendly CMS features that drive this trade-off.

If your stack is already Node/Express, Ghost's stack is friendlier. If your stack is PHP/Laravel — or you're stack-agnostic and care about hosting flexibility — UnfoldCMS fits cleaner.


Who Should Choose Ghost

  • Writers and small media companies whose primary product is a newsletter or blog
  • Teams running paid memberships where the Stripe + tiered subscription flow is core to revenue
  • Single-site projects where multi-site licensing isn't a concern
  • Node-first teams comfortable with Ghost CLI, Docker, and self-hosted Node operations
  • Anyone who values Ghost's writing editor above all other CMS features

Who Should Choose UnfoldCMS

  • Agencies running 3–50 client sites (newsletters or otherwise) who can't justify $9–$50/month per site
  • Teams that need blog + marketing site + landing pages + portfolio in one CMS, not just publishing
  • Developers on PHP/Laravel who want a CMS that fits their existing stack
  • Anyone hitting Ghost Pro's member-count caps with a forced upgrade
  • Teams hosting on PHP shared hosting where Node isn't an option

If you're coming from WordPress and weighing Ghost as the next stop, ask yourself: do you need a publishing platform, or do you need a CMS? Both are valid answers.

For more comparisons, see how UnfoldCMS stacks up vs Contentful (the enterprise-headless option), vs Sanity (developer SaaS), vs Payload (Node + TypeScript), vs Strapi (the OSS Node alternative), vs Storyblok (visual editor SaaS), or vs WordPress (the legacy default).


Migration: Ghost → UnfoldCMS

Ghost-to-UnfoldCMS migration is straightforward for most blogs. Ghost exposes a JSON export from the admin (Settings → Labs → Export) plus a content folder for media. Posts, tags, authors, and members all export cleanly.

Typical migration steps:

  1. Export Ghost content via Admin → Settings → Labs → Export Content (JSON)
  2. Export the content/images/ folder via SCP or your Ghost host's file manager
  3. Map Ghost posts and tags to UnfoldCMS posts and categories (1:1 for standard blogs)
  4. Import via the UnfoldCMS REST API or direct database import
  5. Mirror media assets (Ghost content/images/ → UnfoldCMS media library)
  6. Set up redirects: Ghost's /p/post-slug/ URL pattern → UnfoldCMS /blog/post-slug/
  7. Migrate members via the Ghost members CSV export (Pro tier feature in UnfoldCMS)

Most blogs with under 5,000 posts migrate in a half-day. Ghost sites with paid memberships, gated content, or custom Handlebars logic take longer.

Migration Service

If you'd rather not do it yourself, we offer two options:

Migration Starter — $149 A 30-minute call to map your Ghost content model to UnfoldCMS, plus a written migration plan you can hand to a developer or follow yourself.

Migration Concierge — $499 Done-for-you migration of one site: up to 5,000 posts, all media assets, members CSV import, content model mapping, and a post-migration review call. You provide Ghost export access; we deliver a live UnfoldCMS installation.

Both services include a 30-day guarantee — if something doesn't transfer cleanly, we fix it.


Trust Block

Who this is for: Writers, agencies, and small businesses paying $9–$199/month for Ghost Pro who want the same publishing capability — plus pages, sections, and multi-site — without the recurring bill.

What it replaces: Ghost Pro Starter ($9/month), Creator ($25/month), Team ($50/month), or Business ($199/month). Also Ghost self-hosted on Node infrastructure if PHP hosting fits your team better.

What it costs: UnfoldCMS Pro license — $99 one-time for newsletter and membership features. Agency tier ($999 one-time) for unlimited domains.

What happens after you buy:

  1. Download the installer and run composer install — live in under 5 minutes on any PHP host
  2. Import your Ghost content via the migration guide or book the Migration Starter call
  3. Point your custom domain at UnfoldCMS — no Node server, no Docker, no orchestration

FAQ

Is UnfoldCMS a Ghost alternative for newsletters? Partial. UnfoldCMS Pro ships newsletter signup (collect email addresses, send broadcasts) but does NOT ship paid memberships, Stripe paywalls, tiered subscriptions, or member dashboards. If your business model depends on a paid newsletter or gated paid content, Ghost is the right tool today. If you only need a free-newsletter signup, UnfoldCMS Pro covers it.

Can I run multiple sites on Ghost? Not natively. Ghost is one-site-per-install, and Ghost Pro charges per site. Multiple sites means multiple Ghost Pro plans or multiple self-hosted servers. UnfoldCMS Business ($269) covers 3 domains and Agency ($999) covers unlimited — single install, single upgrade path.

Is Ghost open source like UnfoldCMS? Ghost (community edition) is MIT-licensed open source. UnfoldCMS is source-available under a commercial license — you get the full source, can modify it, and self-host without restriction, but it's not OSS in the MIT sense. If pure OSS is a hard requirement, Ghost wins on license terms.

Why would I leave Ghost Pro? The most common reason: hitting member-count caps and getting forced to a higher tier. Second most common: needing more than a newsletter and a blog (landing pages, custom layouts, portfolio sections, multi-site). If your site is staying small and stays a publication, Ghost Pro is fine.

Can I run Ghost on shared hosting? No. Ghost requires Node.js and MySQL. Shared cPanel hosts that only run PHP can't host Ghost. UnfoldCMS runs on the same shared hosting that runs WordPress — including $5/month cPanel plans.

Which has better SEO defaults? Both ship Article schema, sitemap.xml, and meta tags by default. UnfoldCMS adds per-post SEO records (custom title/description per post), built-in redirects (admin UI, no config files), and FAQPage schema for FAQ blocks. Ghost handles the basics well; UnfoldCMS goes further on the publisher side.

What about themes — does UnfoldCMS have a Casper-equivalent? UnfoldCMS ships with two themes — Aurora (the default, designed for marketing sites with rich sections) and Default (a minimal alternative). Both are React-based and use Tailwind v4 + shadcn/ui. Ghost has a larger theme marketplace; UnfoldCMS prioritizes a smaller set of well-built themes you can fork and own.

Does Ghost have a page builder? Not really. Ghost is post-and-page-focused — your layout comes from the theme's Handlebars templates. UnfoldCMS has a block-based section builder where you can compose marketing pages from pre-built sections (hero, features, pricing, FAQ, testimonials) without writing code.


Methodology

Ghost pricing data is from ghost.org/pricing as of May 2026. Tier limits and member-count caps reference Ghost's published pricing page and community discussions on Indie Hackers, r/Ghost, and Hacker News (2023–2025). Self-hosted Ghost requirements come from Ghost's official documentation. UnfoldCMS pricing is from /pricing. Feature comparison is based on direct product testing of both platforms and review of each vendor's official documentation.


Try UnfoldCMS

If UnfoldCMS sounds like the right fit, the live demo takes about 90 seconds — browse the admin, edit a post, switch themes without installing anything. Pricing is one-time and all tiers include the full source. Questions about migrating from Ghost? Contact us — we'll scope it honestly before you commit.

If Ghost is the right answer for your project, that's a fine call too. Both products serve different teams.

Looking at other options? See how UnfoldCMS compares to Contentful, vs Sanity, vs Payload, vs Strapi, vs Storyblok, or vs WordPress.