Head-to-Head: Ghost vs. WordPress vs. Substack
These are the three platforms that come up every time someone decides to start publishing online. The comparison gets done wrong almost every time because it starts from the assumption that they're interchangeable — that you can line up features in a table and pick the winner. They are not interchangeable. Ghost is a publishing platform built for independent media. WordPress is a CMS that can be anything you need it to be. Substack is a newsletter tool with a built-in audience network. Choosing between them requires knowing what you're building, not which one has more checkboxes.
What It Actually Does
Let's start with what each platform actually is, stripped of marketing language.
Ghost is an open-source, Node.js-powered publishing platform with a built-in email newsletter system, membership management, and Stripe integration for paid subscriptions. The editor uses Markdown with content cards. Themes are built in Handlebars. The API is clean and well-documented. You can self-host it on your own server or pay for Ghost(Pro) managed hosting. Ghost does not take a percentage of your revenue. Your Stripe payments go directly to you minus Stripe's standard processing fees.
WordPress is an open-source PHP content management system that powers roughly 43% of the web. [VERIFY] It uses a block editor (Gutenberg) for content creation, supports tens of thousands of themes and over 60,000 plugins, and can be extended to do virtually anything — e-commerce, forums, learning management, membership sites, newsletters (via plugins). WordPress itself is free. Hosting, themes, and plugins are where the costs live.
Substack is a hosted newsletter platform with built-in payments, a recommendation network, a mobile app, and social features (Notes). You write in a simple editor, hit publish, and it goes to email and web simultaneously. Substack handles hosting, deliverability, and payments. In exchange, Substack takes 10% of your paid subscription revenue, plus Stripe fees. You don't own the platform, but you can export your subscriber list.
Three different tools. Three different philosophies. The comparison only makes sense if you know what matters for your specific situation.
The Content Creation Experience
WordPress gives you the most flexibility and the most friction. The block editor (Gutenberg) can do almost anything — columns, tables, custom blocks, embedded media, reusable block patterns — but it takes time to learn and the experience varies dramatically depending on your theme. Some themes make Gutenberg feel polished. Others make it feel like a construction site. Many WordPress users bypass Gutenberg entirely and use page builders like Elementor or Divi, which adds another layer of complexity and another plugin to maintain.
Ghost's editor is focused and fast. You write in Markdown — or use the visual editor that produces Markdown — and insert content cards for images, HTML, embeds, bookmarks, and other structured elements. There's no plugin ecosystem to navigate, no page builder to configure. The editor does one thing and does it well. The constraint is real, though: if you want something the editor doesn't support, your options are a custom HTML card or a custom theme modification. There's no plugin that adds it.
Substack's editor is the simplest of the three. It handles text, images, buttons, and embeds. That's essentially it. The limitations are intentional — Substack wants you writing, not designing — and for writers who just want to type and hit publish, the simplicity is a feature, not a bug. For anyone who needs layout control, custom formatting, or structured content beyond basic articles, the editor is a wall you'll hit quickly.
Newsletter and Email
This is where the platforms diverge most sharply.
Ghost sends newsletters through Mailgun. You set up a Mailgun account, configure DNS records (SPF, DKIM), connect it to Ghost, and manage deliverability yourself. Ghost handles the sending interface — you write the post, toggle "send as email," pick your segment, and publish. But the infrastructure underneath is your responsibility. If emails start landing in spam, you're the one checking Mailgun logs and adjusting DNS records. The upside: no per-subscriber fees beyond Mailgun's pricing (which is cheap — free for the first 1,000 emails/month on the flex plan, then fractions of a penny per email).
WordPress has no built-in email. You need a plugin (MailPoet, Newsletter, Jetstorm) or an external service (Kit, Mailchimp, Beehiiv) connected via integration. This is either a strength or a weakness depending on your perspective. Strength: you can pick the best email tool for your specific needs. Weakness: it's another integration to set up, another service to pay for, and another point of failure.
Substack handles everything. You write, you publish, it sends. Deliverability is Substack's problem, and they handle it well — consistently high inbox placement rates across Gmail, Outlook, and Apple Mail. You never think about DNS records, IP reputation, or Mailgun configuration. The trade-off: you have no control over the infrastructure, no ability to use advanced segmentation or automation, and limited options if you want to send different content to different subscriber groups.
Monetization
Ghost integrates directly with Stripe. You set subscription tiers, connect your Stripe account, and keep everything after Stripe's ~2.9% + $0.30 processing fee. No platform cut. On a $10/month newsletter with 1,000 paid subscribers, that's roughly $116,400/year to you after Stripe fees, versus zero to Ghost. The membership system supports free, monthly, and annual tiers. It handles the basics well. It does not handle complex pricing — usage-based billing, metered access, bundled subscriptions, or dynamic pricing are all outside what Ghost's membership system does natively.
WordPress monetization is whatever you build it to be. WooCommerce for e-commerce. MemberPress or Paid Memberships Pro for subscriptions. Easy Digital Downloads for digital products. The ecosystem has a plugin for every monetization model that exists. The cost is complexity — every plugin adds configuration, potential conflicts, and ongoing maintenance. WordPress takes no revenue cut. Your plugins might (some membership plugins charge a percentage), but the platform itself is free.
Substack takes 10% of paid subscription revenue. On that same $10/month newsletter with 1,000 paid subscribers, that's $12,000/year to Substack, plus approximately $4,176/year to Stripe. Your take-home drops to about $103,824. That $12,000 annual gap versus Ghost is the price of Substack's zero-friction setup, managed infrastructure, and — most importantly — the recommendation network that can drive new subscribers to your publication. Whether the network effect is worth $12,000/year depends entirely on how many subscribers it actually drives. For some writers, the network has delivered thousands of subscribers they'd never have reached otherwise. For others, it's delivered a trickle that doesn't justify the cut.
Ownership and Portability
Ghost self-hosted: you own everything. The code runs on your server. The data lives in your database. If Ghost the company disappeared tomorrow, your site would continue running. Ghost(Pro): Ghost hosts it, but you can export everything — content, subscribers, themes — and migrate to self-hosted or another platform. The data is yours.
WordPress: same story. Self-hosted means full ownership. Your database, your files, your server. WordPress.com (the hosted version) adds some lock-in around themes and plugins, but the core content is exportable. The open-source nature of WordPress means your data is never trapped.
Substack: you can export your subscriber list (email addresses) and your content. What you cannot export is the recommendation network relationships, the app presence, the Notes audience, the SEO equity built on substack.com, or the social proof of your Substack subscriber count. The data is portable. The distribution is not. This is the fundamental trade-off of building on someone else's platform — the stuff that's hardest to build (audience, distribution, discovery) is the stuff that stays behind when you leave.
Cost At Scale
Here's what each platform actually costs to run a publication at different scales, monthly costs:
10,000 subscribers:
- Ghost self-hosted: ~$5/month (Hetzner VPS) + ~$8/month (Mailgun) = ~$13/month
- Ghost(Pro): $25/month (Starter) [VERIFY current pricing]
- WordPress + Mailchimp: ~$15/month (hosting) + $100/month (Mailchimp Standard) = ~$115/month
- WordPress + Kit: ~$15/month (hosting) + $0 (Kit free tier covers 10K) = ~$15/month
- Substack: $0/month if free-only; if 10% of subscribers are paid at $10/month, that's ~$100/month to Substack
50,000 subscribers:
- Ghost self-hosted: ~$10/month (bigger VPS) + ~$40/month (Mailgun) = ~$50/month
- Ghost(Pro): $99/month [VERIFY current pricing]
- WordPress + Kit: ~$25/month (hosting) + ~$79/month (Kit) = ~$104/month
- Substack: $0 if free-only; with paid subscribers, scales linearly with revenue
100,000 subscribers:
- Ghost self-hosted: ~$20/month (VPS) + ~$80/month (Mailgun) = ~$100/month
- Ghost(Pro): $199+/month [VERIFY current pricing]
- WordPress + Kit: ~$40/month (hosting) + ~$166/month (Kit) = ~$206/month
- Substack: still $0 base cost, but 10% of all paid revenue
The pattern is clear: Ghost self-hosted is the cheapest at every scale. Substack is the cheapest at zero scale (it's free until you monetize). WordPress costs are driven almost entirely by which email service you pair it with.
What The Demo Makes You Think
Platform comparison articles usually end with "it depends on your needs," which is true and useless. Here's what's more useful — the specific scenarios where each platform is the wrong choice, which clarifies where each one is right.
Ghost is the wrong choice if you need extensive design customization without coding, a massive plugin ecosystem, e-commerce beyond simple memberships, or a drag-and-drop site builder. Ghost's constraint — a focused, opinionated tool — becomes a limitation the moment your needs exceed what the tool was designed for.
WordPress is the wrong choice if you want a clean, low-maintenance publishing experience. Every WordPress site is a maintenance commitment — plugin updates, security patches, performance optimization, theme compatibility checks. If your goal is "write and publish with minimal infrastructure overhead," WordPress is bringing a CMS to a newsletter fight.
Substack is the wrong choice if you want platform ownership, revenue maximization, design control, or independence from a venture-backed company's business model decisions. Substack's strength is convenience and network effects. If those don't matter to you, you're paying 10% of your revenue for managed hosting that costs $5-25/month to replicate elsewhere.
What's Coming
Ghost is investing in its editor, its email system, and native analytics. The platform is getting better at the things it already does well. WordPress is still in the long Gutenberg transition, trying to make full-site editing the default experience — a multi-year effort that remains divisive in the community. Substack continues building social features and the recommendation network, betting that platform stickiness through distribution will outweigh concerns about ownership and revenue share.
The broader trend: the lines between these platforms are blurring. Ghost is adding features that make it more WordPress-like. Substack is adding features that make it more social-media-like. WordPress is adding features that make it more Ghost-like. But the core architectures — and the trade-offs baked into those architectures — aren't changing. Ghost will always be cleaner and more constrained. WordPress will always be more flexible and more complex. Substack will always be easier and less yours.
The Verdict
Choose Substack if you want to start publishing today with zero setup, you value the recommendation network, and you're willing to pay 10% of revenue for managed convenience. It's the fastest path from "I want to write" to "people are reading."
Choose Ghost if you want a professional publishing platform with built-in newsletters and memberships, you value ownership, and you're comfortable with either self-hosting or paying for Ghost(Pro). It's the best balance of power and simplicity for independent publishers.
Choose WordPress if you need flexibility that neither Ghost nor Substack can provide — e-commerce, complex functionality, specific plugins, or a site that does more than publish articles and send emails. Accept that flexibility comes with maintenance.
The honest answer for most independent writers and small publishers: Ghost or Substack, depending on whether ownership or convenience matters more to you. WordPress is the right choice for complex projects, but it's overkill for a publication, and the maintenance overhead is real. Pick the one that matches how you actually work, not the one with the most impressive feature list.
This is part of CustomClanker's Publishing Stack series — what actually works for putting stuff online.