
Choose Substack if you want to publish for free with no setup and don't mind a 10% cut of paid-subscription revenue. Choose Ghost — hosted as Ghost(Pro), or self-hosted for free — if you want a 0% platform fee on paid subscriptions and full control over design and code. The difference isn't really "which is the better newsletter tool." It's that Ghost is open-source software you can run anywhere, and Substack is a single platform with no self-hosted or export-and-run-elsewhere version.
Substack exists in exactly one form: you publish on substack.com (or a custom domain pointed at it), full stop. Ghost exists in two forms that Ghost's own documentation describes as functionally identical: its comparison table rates "Product features" as "Identical" for both Ghost(Pro) — Ghost's official managed hosting — and self-hosting the same open-source software yourself (Ghost Developer Docs, "Hosting Ghost", checked September 2026). What differs between the two Ghost options is who manages the server, backups, email delivery, and CDN — not which features you get.
| Ghost(Pro) | Self-hosted Ghost | Substack | |
|---|---|---|---|
| Cost to publish at all | A paid Ghost(Pro) plan; Ghost's hosting docs say "From $15 /mo" (Ghost), and the pricing page shows the rate for your member count | Free software; you pay only for your own server and any add-on services you choose | Free — "Publishing is free on Substack — no matter how many subscribers you have!" (Substack) |
| Cut of paid-subscription revenue | 0% on Publisher plan and up (Starter doesn't support paid subscriptions) (Ghost) | 0% — same software, same fee structure | 10% of each transaction, plus Stripe's own processing fees (Substack) |
| Custom domain | Free, on every plan including Starter (Ghost) | Free — you control DNS directly | One-time $50 USD fee per publication (Substack) |
| Design control | Marketplace and custom themes from Publisher plan up (Ghost) | Full custom themes and code, no plan gate | A fixed set of layout/color/typography options in the website editor, not custom code (Substack) |
| Export | Posts, pages, settings and staff export as one JSON file; members export as CSV (Ghost) | Same export, plus direct file/database access | An export of your posts, subscriber list and related statistics, generated as a zip on demand (Substack) |
| SEO | "Advanced SEO tools" listed as a feature on every plan tier (Ghost) | Same, plus full control of any technical SEO setup | Substack says it handles indexing "behind the scenes", and that some SEO features, "such as sitemaps and Google Search Console verification, become available as your publication grows" (Substack) |
| AI editing (own tools + outside agents) | Covered in Can AI edit or publish to your Ghost site? — not repeated here | Same guide applies | Not covered in a dedicated Figment guide |
Both platforms say the content is yours, and both back that with an export path you can act on today. Substack's support docs put it plainly: "Anything you publish on Substack is yours to own," and an export of "your posts, subscriber list, and related statistics" generates as a downloadable zip from your publication's Exports settings (Substack). Ghost's export is a single JSON file covering all settings, staff users, posts, pages, tags and members, with members also available separately as CSV including subscription status and Stripe customer ID (Ghost). The practical difference is what you can do with the export next: a Ghost JSON file imports into another Ghost instance, self-hosted or Ghost(Pro), so a full move — content and members together — stays inside the Ghost ecosystem. Substack's CSV/HTML export is a backup and content archive; it doesn't reimport into another Substack, because there's only one Substack to move between. Our full export capability matrix covers Ghost's export alongside 15 other platforms if you're weighing this move against a non-newsletter builder too.
On Substack, a $10/month paid subscription first loses 10% to Substack, then Stripe's standard card fee (2.9% + $0.30) plus a separate Stripe billing fee on recurring charges (0.7% as of Substack's July 2024 update to that fee) (Substack). On Ghost(Pro)'s Publisher plan or higher, the platform fee is 0% — Ghost's pricing page lists 0% transaction fees on Publisher, Business, and Custom, processing payments "without any additional transaction fees from Ghost" (Ghost) — so only Stripe's own processing fee applies, at whatever rate your Stripe account is set up with. Self-hosted Ghost has the same 0% platform fee, since it's the same software. Ghost's Starter plan doesn't have this tradeoff to make at all: it doesn't support paid subscriptions, so if monetizing your list matters from day one, Starter isn't the Ghost plan to compare against Substack — Publisher is.
Substack requires your publication to sit on a subdomain such as "www": "We require that your Substack publication be hosted by a subdomain such as 'www.' You can use a 301 redirect to forward the root domain version of your custom domain to your newsletter" (Substack). And a custom domain doesn't change where your emails come from: "even if you change your custom domain, you will not get your own Substack inbox. The newsletters will always be sent [publicationdomain]@substack.com" (same source). Ghost's custom domain is free at every plan and, being your own DNS setup either way, doesn't carry Substack's subdomain requirement or fixed sending address — self-hosted Ghost in particular lets you configure mail sending however your infrastructure supports it. If you're moving an existing domain into either platform, our redirects guide covers keeping old URLs working through the switch.
Substack is not a fit if you want full design control, a 0% cut of subscription revenue, or the option to self-host. Its theme editor offers a defined set of colors, typography, and layout choices — not custom code — and every paid subscription permanently owes Substack 10%, with no plan upgrade that removes it.
Ghost is not a fit if you want to publish today for free with zero setup and don't plan to charge for subscriptions soon. Ghost(Pro) starts "From $15 /mo" per Ghost's hosting docs with no permanently free published tier, and self-hosting Ghost is free only in software cost — you still need a server and, per Ghost's own comparison, extra paid services for CDN, email delivery, analytics, and backups if you want what Ghost(Pro) bundles in.
Neither directly — Figment publishes a Figma design as a live website through its Figma plugin. It isn't a newsletter platform, has no member or paid-subscription system, and doesn't compete with Ghost or Substack on that job. If sending a newsletter and managing paid subscribers is what you need, this comparison is the one that matters — Figment isn't a substitute for either.
Bottom line: Substack trades a 10% ongoing cut and limited design control for zero setup cost and built-in discovery. Ghost trades a Ghost(Pro) subscription — or your own server, if self-hosting — for a 0% cut on paid subscriptions and full design and code control, in either hosted or self-hosted form.