Should you self-host Ghost or pay for Ghost(Pro)?

I've run Ghost both ways. The maths in 2026, the hidden cost most people forget, and the gotcha buried in Ghost(Pro) Starter.

I've run Ghost both ways. Self-hosted on a Hetzner box for two years. Then on Ghost(Pro) for the past year. They're the same software (Ghost is open source), but the experience of running it is genuinely different. Here's how I'd actually decide between them, with the 2026 pricing baked in.

Ghost(Pro): what you actually get

Ghost(Pro) is the official managed hosting for Ghost. The setup is roughly twenty seconds. They handle the server, the updates, the backups, the SSL, the CDN, and the email delivery. You get a Ghost admin and you write.

There are four pricing tiers as of 2026:

  • Starter: $15/month billed annually, $18 month-to-month. 1,000 members, custom domain, newsletters, one theme (no custom themes), one user. Important: paid subscriptions are not included on Starter. If you want to charge for memberships, this plan won't do it.
  • Publisher: $29/month billed annually, $35 monthly. This is the one most people actually need. Paid subscriptions, custom themes, integrations, analytics, three staff users.
  • Business: $199/month billed annually, $239 monthly. Fifteen staff, priority support, higher limits, early access. Niche pick.
  • Enterprise: custom pricing. Unlimited staff. Don't read the rest of this post.

The Starter-doesn't-include-paid-subs thing catches a lot of people. The marketing copy says "members" and "newsletters" and you assume "members" means paying members. It doesn't on Starter. You need Publisher.

Across all plans, Ghost takes 0% of your subscription revenue beyond Stripe's processing fee. The whole "0% take-rate" thing is true on Ghost(Pro) too.

Self-hosted: what it actually means

Ghost is MIT-licensed open source. You can install it on any VPS that supports Node.js. DigitalOcean, Hetzner, Vultr, Linode, your dad's spare Raspberry Pi if you really want.

The base server cost is genuinely cheap:

  • DigitalOcean droplet: $4 to $12/month for a Ghost-suitable VM
  • Hetzner: similar, often a touch cheaper
  • Vultr or Linode: roughly the same

That's the obvious cost. Now the less obvious ones.

The hidden costs of self-hosting

The thing nobody tells you when they're showing you the $5 droplet: your VPS doesn't send email. Ghost on its own doesn't have an email engine. You bring one. Mailgun, SendGrid, Postmark, Resend, AWS SES. All of them are volume-priced.

If you have a 5,000-person newsletter sending one issue a week, you're sending 20,000 emails a month. Mailgun bills that around $20 to $35 a month depending on the plan. SES is cheaper if you can stomach the deliverability risk and DNS fiddling.

Then there's the time. SSL certs renew. Node.js versions ship security patches. Ghost itself updates every few weeks and the update sometimes breaks your custom theme. You're the operations team. If something breaks at midnight, the team is asleep.

None of this is hard. I did it for two years and the world didn't end. But it's not free, and it's not zero work, and the people who say "I just self-host, it's basically free" are usually counting the VPS bill and forgetting about Mailgun, the time, and the small risk of a bad update on a Sunday morning.

The honest cost comparison

For a typical blogger with a 5,000-member paid newsletter list:

  • Ghost(Pro) Publisher: $29/month. Email included up to 5,000 members. SSL, backups, updates, CDN, all done. About $350 a year, no surprises.
  • Self-hosted: ~$10 VPS + ~$25 Mailgun + your time. Roughly $35 to $50 cash a month plus the hours. Around $500 a year cash, and you're the on-call.

Self-hosting is rarely meaningfully cheaper than Pro at small-to-medium scale. The savings only really kick in when you have unusual needs (a custom theme system, an internal tool that integrates with the database directly, a large team that wants its own staging environment).

Where xVoid fits

This is the bit I care about: xVoid works with both. We don't ask whether your Ghost is self-hosted or on Ghost(Pro). We talk to your Ghost site through the Admin API, which is identical in both cases. You connect your Ghost Admin API key in xVoid's settings and we're off.

That means the maths look like this:

  • Ghost(Pro) Starter + xVoid: $15 + $15 = $30/month. No paid subscriptions on Ghost itself, but you'd handle paid memberships through xVoid's content library or just sell products without memberships. Cheapest managed option for a shop-first site.
  • Ghost(Pro) Publisher + xVoid: $29 + $15 = $44/month. Paid subscriptions on Ghost, full ecommerce on xVoid. The most common stack.
  • Self-hosted Ghost + xVoid: ~$35-50 (server + email) + $15 = $50-65/month. The technical-control option. You own your Ghost, we sit on top.

Same xVoid, same features, same flat fee. The Ghost layer is your choice.

How I'd actually decide

If you don't want to think about servers ever, pick Ghost(Pro). It is, as the Ghost docs put it, "twenty seconds" to set up. The cost is fine and your time is worth more.

If you have specific technical reasons to control the server (an internal tool, a regulatory requirement, you genuinely enjoy ops work), self-host. The base cost is low. The hidden costs are real but bounded.

Either way, the writing experience is identical, the data is yours (you can export to a different host any time), and if you want a real shop on top of it, xVoid runs on both for a flat $15 a month.