When people decide where to put their writing, two names come up: Substack and Medium. Both hand you an audience. Both run on the same premise: you write, they own the relationship with your readers.
There's a third option that starts from the opposite premise. If you plan to charge for your work, it's worth understanding before you commit years to it. Here's the honest comparison between the platform most paid newsletters start on, Substack, and the one built on owning your audience instead, Ghost – including the part about money that never makes it onto a pricing page.
Short version, if you're deciding right now: Substack is free to start and takes 10% of your subscription revenue forever, plus Stripe's processing fees. A Ghost site can be hosted for a flat hosting fee and 0% on your subscription revenue. You keep everything after Stripe. Substack is cheaper below roughly €110/month in paid subscriptions. Above that, Ghost wins by a growing margin, and you also own your domain, your list, and your archive outright. The rest of this piece walks through why that matters beyond the math.
What Substack and Medium actually give you
Before getting into where they fall short, it's worth being specific about what you're getting, because it's not nothing. Substack gives you a working publication in minutes: hosted newsletter, built-in payments, a reader app, and a discovery network of other writers' audiences. Medium gives you something similar for essays and articles, built around its own curation and paywall. Neither requires you to think about a server, a domain, or an email service provider. For someone testing whether they even like writing regularly, that's a legitimate reason to start there.
The trade-off shows up once you're not just testing anymore: once people are paying you and you're building something you intend to keep.
The network effect is real. That's exactly why it's a trap.
Give Substack its due. Notes, cross-recommendations from other writers, the reader app: they genuinely put you in front of people who've never heard of you. Medium does the same through its own distribution. This is the main reason both platforms win people starting out.
Now look at what you're building while it happens. Every reader that network sends you is a relationship the platform owns, not you. You can export a list of email addresses but you can't export the recommendations, the discovery, or the algorithm that brought them. Those only work while you stay.
That's the trap. Not that you can't leave, but that leaving costs you the thing that made the platform attractive in the first place. The discovery feels free. But you pay for it in dependency.
The 10% is just the visible cost
Substack takes 10% of your subscription revenue, on top of the payment processing Stripe charges wherever you host (roughly 2.9% + 30¢, plus a 0.5% recurring-billing fee). That 10% is Substack's, and it doesn't stop, discount, or cap as you grow.
Ghost – and any managed hosting provider running it for you – takes nothing from your revenue. You connect your own Stripe account and, after Stripe's cut, keep 100%. Instead of a percentage, you pay a flat fee to host the site. Same amount whether you earn €50 a month or €5,000.
Here's the two models side by side, using Magic Pages' Pro plan as the flat fee. Stripe's cut applies either way, so it's left out of both columns.
| Your monthly subscription revenue | Substack's cut, per year | Ghost hosting, per year | You keep the difference |
|---|---|---|---|
| €100 | €120 | €130 | Substack cheaper, by €10 |
| €250 | €300 | €130 | +€170 |
| €500 | €600 | €130 | +€470 |
| €1,000 | €1,200 | €130 | +€1,070 |
| €2,500 | €3,000 | €130 | +€2,870 |
Around €110 a month in paid subscriptions, Substack's cut passes the cost of a full year of Magic Pages hosting. Past that, the gap only widens. One number climbs with every subscriber you add, the other stays put.
Feature by feature
Fees are only part of the decision. Here's how the two platforms actually compare on the things that shape day-to-day publishing:
| Substack | Ghost | |
|---|---|---|
| Ownership of subscriber list | Exportable as CSV, but discovery and recommendations don't travel with it | Fully yours − list, content, and domain |
| Design & branding | Fixed layout, limited customization | Full theme control, your own design, HTML/CSS if you want it |
| Custom domain | Costs an extra one-time fee | Included on any Ghost host, including Magic Pages |
| Membership tiers | Free and paid, single paid tier by default | Free, paid, and multiple paid tiers, plus gifting and complimentary paid memberships |
| Payments | Substack-managed Stripe integration, 10% platform fee | Your own Stripe account, 0% platform fee |
| Discovery | Substack Notes, cross-recommendations, in-app network | Public, SEO-indexable website; discovery is organic and search-driven, connected to the Fediverse via ActivityPub |
| Email deliverability | Handled by Substack | Handled by your Ghost host (Magic Pages manages this for you) |
| Podcasts / newsletters as audio | Native audio post support | Supported via theme (Magic Pages' Pod theme is built for this) |
| Data portability | Content and emails exportable, audience/discovery isn't | Everything portable − you can move hosts without losing anything |
| Software | Closed, proprietary platform | Open source — the software itself can never be taken away |
| Algorithmic interference | Notes and app can surface or bury posts | None — what you send is what subscribers get |
The pattern across almost every row is the same one from the fee comparison: Substack optimizes for zero setup and borrowed reach. Ghost optimizes for control you keep, at the cost of setting more of it up yourself — which is exactly what a Ghost host like Magic Pages exists to remove.
What owning your audience actually gets you
On Ghost, the entire publication is yours: your domain, your Stripe account, your subscriber list, your content. It's all exportable and portable. Ghost is open source, so even the software itself can't be taken away from you. If your hosting provider ever changed terms or shut down, you could move the whole thing elsewhere and keep every reader.
You build on ground you own, so nobody else's decision can undo your work.
Ghost also publishes a real, indexable website. Every post you write keeps working long after you hit publish. It will show up in search results, pulling in new readers who never saw your newsletter go out. That's discovery you own, compounding over years, instead of discovery you rent.
That also means that there is no algorithm in between. What you send is what your readers get. Nothing decides to show your post to a fraction of your list to encourage you to boost it, and nothing buries an email because engagement dipped.
What Substack does better
An honest comparison cuts both ways. So let's be fair.
Substack is entirely free until you turn on paid subscriptions, so there's no upfront cost to test whether people will pay for your writing. The built-in discovery network is real distribution that a brand-new Ghost site simply doesn't have on day one.
If you're not sure yet whether you want to write regularly, or whether anyone will pay for it, that's a reasonable set of trade-offs to accept temporarily.
The honest catch with Ghost
Someone has to run it. Ghost is software, not a service. Self-host it yourself and you're now responsible for servers, updates, email deliverability, and backups. Email deliverability in particular is unforgiving: get it wrong and your posts land in spam instead of inboxes, and readers rarely tell you when that happens. That's genuine, ongoing work, and it's the honest reason plenty of people stay on the easier option even after they know the trade-offs.

That's the part a managed host removes. Magic Pages – and many others – run the Ghost site for you. That includes updates, deliverability, backups, security, and the server itself, so you get everything above without touching infrastructure. You write; we keep the lights on.
Moving from Substack to Ghost
If you already have paying subscribers on Substack, migrating doesn't mean starting over – and it doesn't require the from-scratch rebuild some horror stories suggest. The general path:
- Export your content from Substack, then run it through Ghost's built-in Substack migrator (Settings → Migration tools in any Ghost admin, including Magic Pages). This matters more than it sounds: Substack's raw export doesn't include your images, so if you just import the HTML directly, every post ends up hotlinking back to Substack – and those images break the moment your Substack goes offline. The migrator tool pulls the media across properly and rewrites internal links so your archive actually works standalone.
- Export your subscriber list as CSV and import it into Ghost. Free and paid status carry over.
- Connect the same Stripe account you were using on Substack. Because Substack subscriptions run on Stripe under the hood, your subscribers' cards stay on file and billing continues without asking anyone to re-enter payment details – this is the one part of the whole process that tends to just work.
- Deal with Substack's ongoing fee. Ghost doesn't take a cut of your revenue, but Substack will keep taking its 10% on subscriptions that started there, even after you've migrated, until that fee connection is explicitly removed – it doesn't happen on its own. Molly White ran into this directly: she had to email Substack support and ask them, specifically, to disconnect the fee from the Stripe account, and initially got a reply suggesting this wasn't possible before a second, more informed reply confirmed it was – and did it. Whatever you do, don't use Substack's self-service "disconnect Stripe" option for this. That cancels and refunds every paid subscription instead of just removing the fee.
- Point your domain at the new site, or set one up if you were publishing on a Substack subdomain – Substack doesn't let you take their subdomain with you.
- Send a note to your list letting them know where you've moved.
Where to start
If you just want to find out whether you enjoy writing, use anything – a free platform, a notebook, it barely matters. But the day this becomes something you charge for and intend to build on, start where you mean to stay. Every subscriber you gather on rented land is one you'll eventually have to move, and later always costs more than now. More subscribers to re-verify, more history to migrate, more inertia to overcome.
So, my (biased) advice: own it from the start.
Common questions
Is Ghost cheaper than Substack?Is Ghost cheaper than Substack?
Depends on your revenue. Below roughly €110/month in paid subscriptions, Substack's 10% cut is cheaper than a flat hosting fee. Above that, Ghost gets cheaper the more you earn, since the hosting fee doesn't move and Substack's cut keeps climbing.
Can I move my paying subscribers from Substack to Ghost without losing them?
Yes. If you use your own Stripe account, subscribers' billing continues uninterrupted during a migration — no need to ask them to re-enter payment details.
Is Ghost free?
The software is free and open source if you self-host it. Managed hosting, like Magic Pages, charges a flat monthly or annual fee instead of a revenue cut.
Does Ghost support podcasts?Does Ghost support podcasts?
Yes, through themes built for it − Magic Pages' own Pod theme is designed specifically for podcast newsletters with RSS feed generation built in.
Do I need technical skills to run a Ghost site?
Not with a managed host. Self-hosting Ghost requires comfort with servers and email infrastructure; a managed host removes that requirement entirely.