Free NewsletterMembershipsZero fees

Ghost

A publishing platform that respects your words and your wallet. Newsletter, blog, and membership site in one. No Substack tax.

25 min setup ◆◆◇ Some copy-pasting Reversible

What it does

Publish a blog, send a newsletter, sell paid memberships - all from one self-hosted platform. Subscribers live in your database, not behind an API. No 10% cut of your revenue.

Why we like it

Substack takes 10% of your paid subscriptions plus Stripe's fees. ConvertKit starts at $25/month and scales to $100+ fast. Ghost takes 0% of your revenue. You pay for a VPS ($5/month) and Stripe handles payments. For a 1,000-subscriber paid newsletter, that's $50/year vs $1,200+.

What it replaces

Substack, ConvertKit, Beehiiv, Memberful

Setup guide

Here's the setup, step by step. Publish a blog, send a newsletter, sell paid memberships - all from one self-hosted platform. Subscribers live in your database, not behind an API. No 10% cut of your revenue.

Steps

  1. Provision a $5/month VPS with Ubuntu
  2. Run the official Ghost CLI installer: ghost install
  3. The CLI handles SSL, Nginx, and database setup automatically
  4. Create your admin account at yourdomain.com/ghost
  5. Connect Stripe in settings to enable paid memberships

The code

This is the actual configuration you'll use. Lines you need to edit are highlighted.

What this doesGhost's one-command installer. The CLI configures Nginx, SSL, and the database.
terminal
# Install the Ghost CLInpm install ghost-cli@latest -g# Create a directory and installmkdir -p /var/www/ghost && cd /var/www/ghostghost install  ← the CLI does the rest# It will ask for your domain and set up SSL
⚠ Before you run thisIf you self-host email delivery, deliverability is on you. Most people use a transactional email service (Resend, Postmark) for reliable delivery - $5-20/month depending on volume.

Resource cost

Runs on a $5/month VPS (1GB RAM). Ghost's official CLI handles everything.

Next

More tools like this