Ghost vs Substack: the comparison from a site that runs on Ghost
Substack rents you a network. Ghost sells you a site you can program. The comparison from a site that runs on Ghost, with the fee math at 100, 300 and 500 paid readers and the theme built with Claude Code.
Substack is free until you charge, then keeps 10% for good; Ghost(Pro) is a flat $29 with 0% platform fees and a theme you can program. At 100 paid readers they cost about the same; at 500 the percentage is more than ten times the plan. The real difference is what you can touch: this site is Ghost, with a theme and a pipeline built with Claude Code.
Leave a CommentThe verdict, then the build behind it
Choose Substack if you have no audience yet and you want the network to find you one. Choose Ghost if you want a site you own, a list you own, and a platform you can program. I run this site on Ghost, with a theme and a publishing pipeline I built with Claude Code. The rest of this page is the comparison I wish I had read before I decided.
The short version of the money: Substack is free until you charge, then it takes 10% of every paid subscription for as long as you keep charging. Ghost(Pro) is a flat monthly fee from $18, and the plan you would actually want is $29, with 0% platform fees on paid memberships. At 100 paid readers the two cost about the same. At 500 the percentage costs more than ten times the flat fee. The rest of the difference is not about money at all. It is about what you can touch.
Pricing: a flat fee against a percentage, at three list sizes
Here are the numbers from the two pricing pages as I read them on 23 October 2026. Both platforms use a payment processor on top of this, and its fees apply on both sides, so the table shows only what each platform keeps.
Substack charges nothing for a free publication. When you turn on paid subscriptions it keeps 10% of the revenue. A custom domain is a one-time $50.
Ghost(Pro), billed yearly, is $18 a month on Starter, $29 on Publisher and $199 on Business. Starter does not let you sell paid subscriptions and does not allow a custom theme or the Admin API. Publisher and up charge 0% on paid memberships, allow any theme, and open both APIs. Every plan includes unlimited email sends and a custom domain, and the base price of each plan covers 1,000 members before it scales.
Take a newsletter priced at $8 a month.
- 100 paid readers bring in $800 a month. Substack keeps $80. Ghost Publisher costs $29.
- 300 paid readers bring in $2,400. Substack keeps $240. Ghost still costs $29.
- 500 paid readers bring in $4,000. Substack keeps $400. Ghost still costs $29.
The break-even is lower than most people guess. Ten percent of $290 is $29, so once a paid newsletter clears about $290 a month, which is 37 readers at $8, the percentage costs more than the flat plan. One of my own essays on this site uses the example of a writer earning $200,000 a year from 2,000 subscribers as the honest case for paid newsletters. Run that writer through both tables: $20,000 a year to Substack, or a flat plan on Ghost.
That is the easy half of the comparison, and it is the half every other comparison page leads with. It is not the reason I chose Ghost.
Who owns what: the domain, the list and the theme
The question under every platform decision is what leaves with you when you leave. A platform audience is held on terms that can change without notice; a list moves with the reader and with you. That line comes from a newsletter operator I covered on this site, and it is the whole argument in one sentence.
On Substack you own your email list and you can export it. You can bring your own domain. What you cannot take is the part that made Substack attractive in the first place: the recommendations between publications, the reader app, the feed. Those live on substack.com, and they are the reason a new writer can grow there from nothing. They are also rented. Email is the storage layer, because a platform's reach is granted and can be withdrawn.
On Ghost you own all of it, and more of it exists. The site is a website first, with a newsletter and memberships built into the same posts, on your domain, in your theme. If you self-host, the software is open source and the only bill is the server. If you pay for Ghost(Pro), the hosting is theirs and everything else is still yours, including a full export.
The piece most comparisons skip is the theme. On Substack the design is a set of options. On Ghost the design is a folder of template and stylesheet files that you upload as a zip. That sounds like a developer's concern. It turned out to be the deciding one.
SEO: a site you can shape against a feed you cannot
Substack is fine for search in the ways that matter least and weak in the ways that compound. Posts are indexable, titles and descriptions are yours, and a custom domain keeps the authority on your name. What you cannot do is shape the page. There is no custom code, no structured data of your own, and no control over the templates. The site stays a publication feed, because that is what it is.
Ghost gives you the page. This site has a /knowledge/ channel and a /playlist/ channel defined in a routes file, so a category is a top-level URL instead of a tag page. The video posts carry structured data the theme writes. The home page's three tabs are three content queries written into the theme. None of that is a plugin. It is a theme I wrote and a file I uploaded.
There is a structural point too. A blog on a subdomain is a separate domain and shares no topical authority with the main site, which is the usual shape of a brand site plus a Substack beside it. With Ghost the publication is the site, so every post feeds the same domain.
If search is a channel you intend to work, the platform that lets you shape pages wins over time, and the gap widens with every post.
Customization: the theme this site runs, built in the open
Here is the part that is only on this page.
Studio Layer One runs on Ghost(Pro) with a theme called Apex that I built with Claude Code, Anthropic's coding agent, working beside me on a Mac mini. The redesign started on 10 October 2026 from the theme that was live before it. As I write this the theme is on its 10.4.16 build, more than twenty versions in under two weeks. Each one is proven on a headless browser before I upload the zip. The stylesheet and the script together run to about 8,000 lines.
What those versions bought, in plain terms. A home page that opens on a full-screen brand field and rides a sign-up banner in with the wordmark. Three tabs on the hero that switch between Learn, YouTube and Newsletter. A Favorites carousel driven by the page's own scroll. A contents rail beside every article on desktop and a swipe-in sheet on phones. Light and dark modes. And, as of this week, placement rails on both sides of an article for my own call-outs, which are the ads you may see beside this one. Not a network. Posts I tag.
The reason this was possible is the thing I keep coming back to: Ghost is two APIs and a theme folder. A theme is files, so an agent can write them, I can read them, and a zip upload ships them. A script converts my markdown and hands it to the Admin API, which makes the draft. So my writing lives in a git repository, 180 posts at the moment, and 176 of them have reached Ghost that way. Publishing is still a human click in Ghost. That is the connection I wanted and the one Substack cannot offer: a platform shaped like a system, not a channel.
I want to be exact about what Claude Code does here, because the claim is easy to inflate. It does not write the site's posts on its own. It builds the theme, the pipeline and the checks, and it drafts under a gate I review. The site's 239 published posts and 10 pages, going back to September 2025, are the record of that arrangement, not a demo of it.
What Ghost actually is, from running it
Ghost is an open-source publishing platform. One post is a web page, an email, or both. Members sign up on your site; free or paid tiers live in the same system; the newsletter sends from the same post you published. Ghost(Pro) is the company's hosted version; self-hosting is free software on a server you manage.
Having run it through more than two hundred posts, these are the honest edges.
It has no discovery. Nobody arrives because they are on Ghost. The traffic is yours to earn through search, video and social, which is why the whole strategy of this site is built around the four levels of a personal brand and what to build in what order.
The cheap plan is not the plan. Starter at $18 has no custom themes and no Admin API, so none of what I described above runs on it. Publisher at $29 is the real floor.
The editor is good and the theme work is real work. If you never want to touch a file, the design options are narrower than a page builder's. If you do, the ceiling is the open web.
Email deliverability is handled for you on Ghost(Pro), and sends are unlimited. Members, newsletters and paid tiers are all native, which is the single biggest reason the platform fee can be zero.
Moving from Substack to Ghost, and what gets lost
Ghost's importer takes a Substack export: the posts as a zip, the free and paid subscriber lists as CSV files. Paid members come across if you connect the same payment account that was connected to Substack. Ghost's own migration guide is blunt about the catch: Substack keeps taking its 10% on the subscriptions that started there. Custom-domain redirects are yours to set up. The move itself is a day of work, not a quarter.
What gets lost is the network. Recommendations from other publications stop. The in-app readers stop. If a meaningful share of your growth came from inside Substack, expect that share to go to zero and plan to replace it with search, with video, or with the owned channels you were building anyway. If most of your growth came from outside Substack, from your own content and your own audience, the move costs you very little, because the network was never doing the work.
That is the test. Look at where your last hundred subscribers came from. If the answer is Substack's recommendations, stay until it is not. If the answer is your work, the platform is renting you a storefront you already own.
Substack alternatives, and where Ghost sits among them
Searches for alternatives land on long lists, and the lists blur three different kinds of tool.
Newsletter-first senders, built around the email and a referral loop, with a landing page as an afterthought. Good when the email is the product and the site barely matters.
Email marketing tools, built for sequences, segments and automations, with a newsletter feature attached. Good when you sell with email and publish elsewhere.
Publishing platforms, built around the post as a page, with email and memberships attached to it. Ghost is this kind, and it is the only kind where the website is the product.
Substack is its own fourth kind: a publishing platform with a social network inside it. Ghost is the obvious alternative to it for one specific reader, the person who wants the website, the list, the memberships and the theme under one roof and under their own name. If you only want the email, there are better tools than either.
When to choose each
Choose Substack when you are starting from zero, the writing is the whole product, and you want the network to do your early distribution. Pay the 10% as the price of discovery and plan to revisit the decision once your own channels carry the growth.
Choose Ghost when the site matters as much as the letter: when you want your own domain to carry every post, when you want to shape pages for search, when memberships should pay a flat fee instead of a percentage, and when you would rather build with a tool that exposes an API than wait for a feature. If you work with a coding agent, that last point stops being a preference and becomes the whole reason.
I will know in ninety days whether this page did its job. The site's own search loop forecasts about 1,950 impressions for it by then, a directional number it will grade against Search Console. That is the kind of thing you can only do when the platform lets you.
Questions people ask
Why are people leaving Substack? The reasons that come up are fees at scale, design and brand control, and search. The reason people join is the network. Which side wins depends on where your growth comes from, and the honest answer for a new writer is often to stay until the network stops being the source.
Is there a better platform than Substack? For email alone, newsletter-first senders and email marketing tools both do more. For a website that publishes, emails and sells memberships under your own name, Ghost does more. Substack is best at the one thing none of them have, which is readers already inside it.
Is Ghost(Pro) worth it? At $29 a month on Publisher, with 0% platform fees, it pays for itself against a 10% fee once a paid newsletter clears about $290 a month. Below that, or with no paid tier, the question is whether you want to own and shape the site, because that is what the money buys.
Is Substack good for SEO? Adequate. Posts index, and a custom domain keeps the authority on your name. You cannot shape the pages, add your own structured data, or build sections, so the ceiling is low and fixed.