Ghost.org vs Substack – Which One Is Best?

David Utke β€’  Updated: August 25, 2026 β€’  Website Setup

I use Ghost.org for my expat travel blog and newsletter and I couldn’t be happier with it. Is it perfect? No, there are a quite a few pros and cons.

But because I’m pretty public about my love affair with Ghost, I have been asked how it stacks up to Substack (pun intended).

In short, Substack is pretty awesome if you’re a writer first creator who wants to write, link to books and make money from paid subscriptions.

Ghost is the superior option if you’re looking for better marketing, organic SEO and GEO, custom design and lower fees once you have a sizable audience.


This is going to be long and comprehensive, so here’s how they actually compare on the things that matter most: fees, newsletter tools, design, SEO, and distribution.

Category Ghost Substack
Transaction fee 0% (Stripe fees only) 10% + Stripe fees (~12–13% total)
Monthly cost Flat fee, roughly $9–$199/mo depending on tier Free to start
Setup time Hours (theme, domain, membership config) Minutes
Design/themes Full theme marketplace, deep customization Logo + accent color only
SEO control Full (meta, canonical, schema, sitemaps) Minimal to none
Distribution Organic search + native ActivityPub/Fediverse Built-in Notes/Discover network
Newsletter tools Multiple newsletters, segmentation, custom domains Simple, easy to use out of the box
Content cards Preview cards, product cards, signup cards, callouts None
Thank you page / OTO Custom welcome pages + native discount offers Manual follow-up only
Comments/community Basic native comments, third-party add-ons available Native comments, restacks, built-in social layer
Podcast/video Not a focus Livestreaming, YouTube Shorts clipping
Migration Dedicated Substack importer (posts, subscribers, archive) N/A
Ownership Full (your domain, your data, exportable) Own your list

Ghost

Ghost is a hosted blogging platform with strong focus on paid subscriptions, blogging and email marketing.

You get access to a bunch of well designed themes, a superior content creation experience, and the ability to offer a direct response email newsletter, tips & donation and paid subscriptions without any tech setup.

I use this platform for my personal development/travel/expat blog found at edgeofdavid.com

ghost cms orb

Transaction Fees and Pricing

Substack is free to start. There’s no monthly fee and nothing to upgrade to. But once you turn on paid subscriptions, Substack takes 10% of every dollar you earn, plus standard Stripe processing fees (around 2.9% + $0.30 per transaction).

Add it up and you’re losing roughly 12-13% of your gross revenue to fees before it ever hits your bank account. If you ever sell through the iOS app, Apple’s in-app commission can push that even higher, up to 30% in some cases.

Ghost takes 0% of your subscription revenue. You connect your own Stripe account and keep everything except Stripe’s standard processing fee. Instead, you pay a flat monthly hosting fee.

Ghost(Pro) plans currently run something like:

(Exact tiers and pricing shift, I’ll do my best to keep this updated but do double-check ghost.org.)

Members mean people who are subscribed to your newsletter. You can have both paid and free members, there is no limit or distinction between the two.

You can also self-host Ghost for free (it’s open source), but then you’re paying for your own hosting (roughly $6-50/month) and an external email delivery service (roughly $15-90/month), plus your own time for setup and maintenance.

Where’s the break-even?

This is simply a math problem.

Say you have 100 paying subscribers at $4.99/month, a common price point for newsletters.

Gross revenue: $499/month.

On Substack: Substack takes its 10% platform fee off the top, that’s $49.90. Then Stripe processes each of the 100 individual transactions at 2.9% + $0.30 per transaction, which works out to roughly $44.47 across all 100 subscribers. Total fees: $94.37. You keep $404.63.

On Ghost: Ghost takes 0%, so the only fee is Stripe’s processing cut, the same $44.47 as above. But you’re paying a flat monthly hosting fee to run paid memberships, roughly $29/month on Ghost(Pro)’s Publisher tier. Total cost: $73.47. You keep $425.53.

At just 100 subscribers and a $4.99 price point, Ghost already puts about $21 more in your pocket every month, north of $250 a year.

Substack’s 10% cut scales up with every subscriber you add, while Ghost’s hosting fee stays flat until you outgrow the tier.

Double your list to 200 subscribers and Substack’s fee doubles too, but your Ghost hosting cost doesn’t move. That’s the whole math: Substack charges you a percentage of your growth, Ghost charges you a fixed price for infrastructure.

Now scale that up to 1,000 subscribers, same $4.99 price point, and the picture gets more interesting because this is also the point where you’d need to upgrade your Ghost plan (which is why I’m brining it up).

Gross revenue: $4,990/month.

On Substack: the 10% platform fee is now $499. Stripe’s cut across 1,000 transactions comes to roughly $444.71. Total fees: $943.71. You keep $4,046.29.

On Ghost: Ghost’s Publisher plan (the tier required for paid memberships and custom themes) covers up to 1,000 total members for $29/month. If every one of those 1,000 is a paying subscriber, that’s right at the plan’s ceiling, so you’d stay on Publisher. Stripe’s fee is the same $444.71, plus the $29/month hosting. Total cost: $473.71. You keep $4,516.29.

That’s a difference of about $470/month, or roughly $5,640/year, in Ghost’s favor.

Worth noting is that Ghost’s member limit counts free subscribers too, not just paying ones. If you also have free subscribers on your list (which most newsletters do). So you would have to pay $46 a month for 2500 subscribers.

In short, the 10% fee from Substack is totally fair because they provide everything for free. Ghost though will let you keep much more of your money, particularly if you’re having multiple tiers ($4.99, $9.99 etc)

Email Newsletter Features

Both platforms handle the basics well: writing, sending, and tracking opens. But Ghost gives you more depth once you want to do more than just “send an email.”

With Ghost, you can run multiple newsletters from a single site, each with its own subscriber list and template. You can segment sends by subscription tier, membership level, or custom labels.

You can choose whether a post goes out as publish-only on your website, email-only, or both. You can even edit links in an email after it’s already been delivered.

On paid plans, you can use a custom sending domain (I would suggest just using Ghost’s domain as their deliverability is excellent), plus more control over email design: background colors, fonts, heading styles, and header images.

Substack’s newsletter tools are simpler and easier to use out of the box, which is part of its appeal.

It also added native email automation sequences for all creators in 2026, closing some of the gap. But it’s still a more standardized, less flexible sending experience than Ghost’s.

Themes and Design

This is where the two platforms feel like they’re built for completely different goals.

Substack gives you a template

You can add a logo, pick an accent color, and choose from a couple of basic layouts. That’s about it. Every Substack newsletter ends up looking recognizably like, well, a Substack.

If you want a custom domain, that’s a one-time $50 fee, and it removes you from Substack’s Discover tab (their internal discovery feed).

Ghost gives you an entire theme system

You install a professionally designed theme (there’s a real marketplace of free and premium options) and can customize nearly everything: homepage layout, typography, dark mode, reading progress bars, membership sign-up pages, photo galleries.

Deeper customization uses Handlebars templating, so there’s a small learning curve if you want to go beyond what a theme offers out of the box, but the ceiling is much higher.

If brand identity and looking like your own destination (not a profile on someone else’s platform) matters to you, Ghost wins this category by a wide margin.

SEO

This one isn’t close.

Substack gives you almost no control. You can’t edit page meta titles or descriptions, can’t set canonical URLs, can’t add structured data, can’t submit your own sitemap, and can’t set up redirects.

Your content lives on Substack’s infrastructure with very limited ability to optimize individual posts for search.

Ghost gives you full SEO control on every post and page: custom meta titles and descriptions, canonical URLs, Open Graph tags, Twitter Card support, and JSON-LD structured data.

Every Ghost theme generates a clean XML sitemap automatically, and there’s AMP support if you want it. If organic search is part of your long-term growth plan, Ghost is built for that. Substack isn’t.

Distribution: How People Actually Find You

Fees and design matter, but none of it counts if nobody sees your work. This is where the two platforms take genuinely different paths to growth.

Substack’s network is real, but it’s a closed loop.

Substack has its own social feed (Notes), a Discover tab, and a recommendation system that lets other writers push your newsletter to their subscribers. For a brand new writer with zero audience, this is legitimately valuable. It’s the closest thing newsletter publishing has to cold-start discovery.

The catch is that all of it lives inside Substack. If you ever leave the platform, you lose access to that network overnight, and while you’re on it, none of that traffic translates into search visibility.

As covered above, you can’t optimize meta tags, can’t submit a sitemap, can’t build canonical authority. People who find you through Notes or Discover found you through Substack, not through Google. Your distribution is rented, not owned.

Ghost’s distribution is the opposite trade: no built-in social network, but real organic reach

Because Ghost gives you full control over meta data, structured data, canonical URLs, and sitemaps, your posts are actually capable of ranking in search over time. That’s slower than a Discover feature pushing your post to strangers today, but it compounds.

A well-optimized Ghost post can keep bringing in readers years after you hit publish, something that essentially never happens with a Substack post buried in someone else’s feed.

Ghost has also built in a second distribution channel that Substack doesn’t have at all: native ActivityPub integration, meaning your Ghost site connects directly to the Fediverse (Mastodon, Threads, Flipboard, and others that speak the same protocol, with Bluesky reachable through a bridge).

Turn it on and your Ghost publication becomes a followable account in its own right. When you publish, the post federates out to your followers’ timelines on those platforms automatically, no cross-posting, no separate app.

It’s a genuinely different model from traditional social media

Instead of posting on Twitter or Facebook and hoping people click through to your blog, your blog itself becomes the social presence.

Worth being honest about where it stands today: it’s a newer feature and some early adopters have found the on-site discovery a bit rough around the edges (finding and following a Ghost publication’s fediverse handle isn’t always obvious from the site itself).

But the core mechanism works, and it’s the kind of open, non-rented distribution channel that fits the same philosophy as Ghost’s approach to SEO: you own the connection to your audience instead of borrowing it from a platform.

Wrap up: Substack gets you a warm, if temporary, boost from its internal network. Ghost trades that for slower-building but durable channels, search and the open social web, that keep compounding long after a single post is published.

Both platforms let readers pay you directly, but they hand you very different levels of control over what happens the moment someone actually converts.

Substack keeps this simple by design

A reader clicks subscribe, pays through Stripe, and lands back on your Substack page. There’s no native way to insert a one-time-offer or a post-checkout upsell into that flow. If you want to say “thanks, and here’s 20% off my other product,” you’re doing it manually, through a follow-up email, not as part of the checkout itself.

Ghost gives you two pieces that work together here

First, Ghost has a native “Offers” system (Settings β†’ Growth β†’ Offers) that lets you create discount codes or free trials tied to any tier: percentage or dollar off, applied once, for a set number of months, or forever.

Each offer gets its own shareable URL that opens directly into a discounted checkout, which is exactly the mechanic you’d want for a one-time-offer: send someone a special link, they land straight on the discounted signup, no code to copy-paste.

Second, Ghost supports a genuine custom “welcome page.” After someone confirms a signup or completes a paid subscription, you can redirect them to a page you built yourself instead of a generic confirmation screen.

That’s your actual thank you page, and because it’s just a regular page on your Ghost site, you can put anything on it: a video, a bundled discount for a companion product, a downsell, whatever your OTO looks like.

Combine that with the Offers system and you’ve effectively got the post-purchase upsell mechanic that WordPress users are used to bolting on with a plugin, except it’s built into the platform.

Important

It’s important for me to mention that this isn’t a true one-click “add this to your order” upsell like you’d see in a cart platform such as ThriveCart or SamCart.

It’s a redirect-to-a-page-with-an-offer-link type setup.

For a a weekly newsletter or pro blog, that’s usually all you need. For a hard-core sales funnel with order bumps, you’d still reach for dedicated funnel software like Thrive Cart.

Ghost’s Content Cards (and Why They Matter for Conversion)

One thing Substack simply doesn’t have is a system of pre-designed content blocks you drop into a post to make it look and function like a real page instead of just a wall of text.

Ghost’s editor works on cards. Type / on a blank line and you get a menu of block types: callouts, buttons, bookmarks, galleries, toggles, embeds, and a few built specifically for monetization.

Two are worth calling out for your kind of content:

There’s also a signup card that drops an embedded subscribe form directly into the body of a post (and automatically hides itself from people who are already members), plus callout and button cards for simpler CTAs.

On Substack, every post looks like every other Substack post, plain text, maybe an image. On Ghost, the same post can include a paywall preview, a product recommendation box, and a signup form, all styled consistently by your theme, without writing any code.

Ghost

Ghost is a hosted blogging platform with strong focus on paid subscriptions, blogging and email marketing.

You get access to a bunch of well designed themes, a superior content creation experience, and the ability to offer a direct response email newsletter, tips & donation and paid subscriptions without any tech setup.

I use this platform for my personal development/travel/expat blog found at edgeofdavid.com

ghost cms orb

Ease of Setup

Substack has essentially no setup barrier. Create an account, pick a name, write a post, publish. Done. Easy.

You can be live in under 15 minutes, and you never have to think about hosting, domains, or configuration.

Ghost asks more of you up front. You’re choosing a theme, connecting a custom domain, and configuring your membership and payment settings before you’re ready to publish. For a non-technical user, that’s realistically a few hours of work, not difficult though and a bit fun as you explore themes and design options

Comments and Community

Substack has a built-in social layer that Ghost doesn’t try to replicate. Native comments live directly under every post, readers can “restack” (share) posts into their own Notes feed, and the whole thing is designed to feel like a conversation happening on the platform itself.

Ghost’s native comments are more basic by comparison, functional, but without the same social mechanics. You can extend Ghost with third-party commenting tools if you want something more full-featured, but it’s an add-on decision rather than something built into the core experience.

If community interaction under your posts is a big part of how you think about your audience, Substack has the edge here out of the box here.

Podcast and Video

Substack has leaned hard into multimedia over the last couple of years: livestreaming, and even automatic YouTube Shorts clip creation from your content. If podcasting or short-form video is part of your publishing mix, Substack is actively building for that.

Ghost isn’t really competing in this space to be honest. It’s built as a publishing and membership platform first, and while you can embed audio and video into posts using content cards, there’s no native livestreaming or clipping functionality.

If multimedia distribution matters to you as much as the written word, that’s a real factor in Substack’s favor.

Migration

If you’re starting on one platform and think you might switch later for some reasons then know that Ghost has a dedicated Substack migration tool built specifically for this move.

You export your posts and subscriber list from Substack, and Ghost’s importer brings over your content and free subscriber data, so you’re not starting from zero.

There’s no equivalent path in the other direction (Ghost to Substack), which is consistent with the broader theme here: it’s easier to move toward more ownership than away from it.

The one huge issue however is that paid subscribers don’t migrate automatically, since payment methods live inside Substack’s own Stripe connection. Moving paying members over requires manually reaching out to ask them to update their payment details on your new site.

It’s not difficult, but it is a manual step, and expect some drop-off in the process, as is normal with any subscription migration.

Ownership: What You Actually Control

“Ownership” gets thrown around a lot in this comparison, so it’s worth being precise about what it means for each option, because there are really three setups to compare, not two.

Substack

You own your writing and your subscriber list. Substack lets you export your subscriber emails as a CSV at any time, so you’re never locked out of your own audience data.

What you don’t own is the software or the infrastructure. Substack is closed-source and proprietary.

Your newsletter runs entirely on Substack’s platform, under Substack’s terms, and if they change policy, pricing, or shut down a feature you depend on, you have no say in that. If you ever leave, you’re not moving your newsletter, you’re rebuilding it from scratch on different software, using the content and list you exported.

Ghost(Pro), the hosted version from ghost.org

This is what I use and recommend for my travel/expat website.

You own your content, your email list/audience data, your revenue (via your own Stripe account), and full portability of everything.

Ghost (whether self-hosted open-source or on their managed Ghost(Pro) hosting) emphasizes creator ownership far more than closed platforms like Substack.

Ghost is a non-profit foundation with open-source software, so there’s no VC pressure to lock users in or monetize their data/audience.

Self-hosted Ghost

Ghost is open source, “moving your site” means installing the same Ghost software on new infrastructure (a VPS through DigitalOcean, AWS, or any host that runs it) and importing your content back in. You’re not switching to different software, you’re switching who’s hosting the same software.

Here you own the whole stack. You run the server, you control updates, you’re not paying a monthly platform fee (though you are paying for server hosting and outside email delivery).

Nobody, not even Ghost the company, can change your terms, deprecate a feature, or shut down your site out from under you. This is full ownership in the strictest sense, but it comes with real operational responsibility as you’re the one handling security patches, backups, uptime, and troubleshooting.

What this means for your email newsletter specifically

On all three setups, you can export your subscriber list. But only with Ghost (hosted or self-hosted) do you own the actual sending infrastructure and templates as portable, open-source software, not just a data export.

On Substack, your newsletter’s design, automations, and segmentation rules live inside Substack’s proprietary system and don’t come with you when you export a CSV.

On Ghost, your newsletter setup is tied to software you could, in principle, run anywhere.

So Which One Should You Use?

It comes down to what stage you’re at and what you’re optimizing for.

Pick Substack if: you want to start writing today with zero setup, you value Substack’s built-in audience discovery (Notes, recommendations, the app), and you’re not yet monetizing enough for the 10% fee to sting.

Pick Ghost if: you’re building a real business around your writing, you care about owning your design and your SEO, and you expect your subscriber revenue to grow past the point where a flat monthly fee beats a percentage cut.

Neither is universally “better.” Substack trades ownership for convenience and discovery. Ghost trades a bit of upfront setup for control, design freedom, and better long-term economics if you’re successful.

Which One I Use

As I mentioned, I’m technical and I decided to go with Ghost.org for a bunch of reasons.

First, I like that it’s a done for you option using the Ghost open source CMS. Signup up, pick a theme, design your site (the fun part) and get to work writing and sending out emails.

Next, I love the deliverability of their emails on Ghost.org, and the overall design of both my website and newsletter is just wonderful. Not to mention paid subscriptions are simply built in and the easy OTO page setup.

Finally, everything is oriented to help you make money. Paid subscriptions, affiliate marketing, nice organic reach from search engines, product boxes. It’s truly pro blogging with email marketing built in.

Ghost

Ghost is a hosted blogging platform with strong focus on paid subscriptions, blogging and email marketing.

You get access to a bunch of well designed themes, a superior content creation experience, and the ability to offer a direct response email newsletter, tips & donation and paid subscriptions without any tech setup.

I use this platform for my personal development/travel/expat blog found at edgeofdavid.com

ghost cms orb

How I can help you. You're here, let's do this:

1. Website Review Your website may be clear and specific to you, but it may be really confusing to anyone who visits. That's where I come it, I'll give you actionalbe feedback to improve your site with my highly rated gig.

2. My YouTube channel Helpful video tutorials showing you how to launch, grow and monetize your audience.