Ghost's add-on bill is for email, so it follows the size of your list. WordPress's membership plugins charge a share of each payment, a yearly license or both, so their fees grow with revenue, and some need a sending plan on top. The other split is who runs the server: you on a VPS with Ghost, DreamHost on DreamPress. Memory is close: on one 4 GB test server of ours (not a DreamHost server) on October 20, 2026, Ghost 6.71 idled at 596 MiB and WordPress 7.1.3 with its plugins at 519 MiB.

What each one needs for a paid newsletter

Ghost covers a paid newsletter in one app. WordPress needs a plugin for the members, and sometimes a second one for sending.

Ghost on a VPSWordPress on DreamPress
Members and paid tiersBuilt inA plugin: Jetpack Newsletter, Paid Memberships Pro or MemberPress
Sending the newsletterBuilt in, through Mailgun onlyJetpack's own sending, MailPoet's Sending Service or an outside sender
Fee on each payment0%Jetpack 2% with its Growth plan, 10% with no plan. PMPro 2% until you buy a license. MemberPress Launch 4.9%
Stripe's domestic card fee2.9% + 30 cents2.9% + 30 cents
Who runs the serverYou, with root accessDreamHost, with no root access
Beyond the newsletterPublishing, members, payments and email in one appWordPress themes, plugins and custom code, for a membership site or a publishing business

If the newsletter is the whole job, Ghost's one app covers it. WordPress is the better fit when the newsletter shares a site with other work built from themes and plugins.

What each route adds to the bill

Hosting isn't in this table, since both plans are priced at the end of the page. We assume each paying reader pays $10 a month, 5% of the list pays, and every reader gets one issue a week, the same assumptions as our Substack guide. Prices are in US dollars a month, read October 19 and 20, 2026.

2,000 readers10,000 readers40,000 readers
Paying readers (5%)1005002,000
Paid revenue a month$1,000$5,000$20,000
Emails a month8,66743,333173,333
Ghost + Mailgun$15 (Basic, 10,000 emails)$35 (Foundation, 50,000)$155.67 or more (Foundation 100k plus 73,333 extra emails)
WordPress + Jetpack Growth billed yearly, first year$29.95 ($9.95 plan + $20 fee)$109.95 ($9.95 + $100)$409.95 ($9.95 + $400)
Jetpack Growth billed yearly, after the first year$39.95 ($19.95 plan + $20 fee)$119.95 ($19.95 + $100)$419.95 ($19.95 + $400)
PMPro, fee or license, whichever is lower$20 (2% fee)$41.58 (license)$41.58 (license)
MailPoet Business, to send the PMPro newsletter$30 (2,500-subscriber tier)$80$260
WordPress + PMPro + MailPoet$50$121.58$301.58

Ghost connects to your own Stripe account and takes nothing from payments, so its bill tracks the emails you send. Mailgun's free plan sends 100 emails a day, which won't carry a weekly issue to 2,000 readers. Its extra emails are priced from $1.10 per 1,000, so read the 40,000-reader figure as the lowest it could be.

The plugins' payment fees track revenue instead. Jetpack's Growth plan cuts its newsletter fee to 2%, and with no plan the fee is 10%, which would come to $100, $500 and $2,000 a month at these sizes. Jetpack sends the newsletter itself, so it needs no separate sending plan. PMPro's license pays for itself once you pass $2,079 a month in revenue, about 208 paying readers at $10, but PMPro doesn't send the newsletter. Its makers point you to MailPoet, whose pricing page sizes its plans by subscriber count. A 2,000-reader list lands on the 2,500 tier, because the one below stops at 1,500.

You'll pay less for Ghost's add-ons at every size we priced. Between the two WordPress routes, Jetpack is cheaper at 2,000 and 10,000 readers, and PMPro with MailPoet wins at 40,000, once the license has replaced the 2% fee. DreamPress's own price covers the managed server, daily backups and 1-click staging, and you won't find any of that in these numbers.

Line chart of the monthly add-on cost of a paid newsletter, sending included, as the list grows. WordPress plus Paid Memberships Pro plus MailPoet costs $50 at 2,000 readers, $121.58 at 10,000 and $301.58 at 40,000. Ghost plus Mailgun costs $15 at 2,000 readers, $35 at 10,000 and $155.67 at 40,000.
Add-on cost a month with sending included, at $10 per paying reader, 5% of the list paying, one issue a week. Jetpack's route is in the table above. Hosting and Stripe's fees left out. Source: Mailgun, Paid Memberships Pro and MailPoet price pages, read Oct 19 and 20, 2026.

What each one used on our test server

Ghost ran from its official Docker files, which start Ghost, a MySQL database and the Caddy web server. WordPress ran from Docker's example files with Paid Memberships Pro and MailPoet active and nothing configured. The VM had 2 vCPU and 3,904 MB of memory, close to our Stack 4 plan's 2 vCPU and 4 GB.

Measured on our test VMGhost 6.71WordPress 7.1.3 + PMPro + MailPoet
ContainersGhost, MySQL, CaddyWordPress (Apache and PHP), MySQL
Idle memory, 10 minutes after start596 MiB519 MiB
The app itself166 MiB107 MiB
MySQL417 MiB412 MiB
Memory still available, of 3,904 MB2,827 MB2,974 MB
Images on diskAbout 2.2 GBAbout 2.2 GB

MySQL took most of the memory on each side, and since both ran MySQL 8.0, it's the apps and Caddy that make up most of the 77 MiB gap. The WordPress figure is an idle reading, since we didn't run a send on it. Ghost got a harder test: in the same day's run for our guide to leaving Substack, it imported 40,000 members on this VM and passed a newsletter for all of them to a local Mailgun stand-in, and its peaks were about 370 MiB for Ghost and 520 MiB for MySQL.

Ghost asks for at least 1 GB, so Stack 4 fits one publication of that size. DreamHost labels Stack 4 For lightweight apps and solo projects and Stack 8 For apps running in production. We'd put a paid newsletter on Stack 8, because its 8 GB leaves room for a second publication, and several Ghost sites can share one server. On DreamPress you size the plan by monthly visits instead. DreamPress 1 covers one site and 40k visits a month.

Paid Memberships Pro wouldn't install by name. WP-CLI answered The 'paid-memberships-pro' plugin could not be found, because the plugin was closed on WordPress.org on October 17, 2024 at its author's request. You'll download it from its own site or GitHub, which is where we got 3.8.9.

Its free Stripe connection adds a 2% application fee to each payment, apart from Stripe accounts in a few countries its code exempts. The gateway's code carries a settings note that the free integration includes an additional 2% fee for payment processing. This fee is removed by activating a premium PMPro license. The copy we installed says the same in a notice: With the release of PMPro v3.5, we now charge all sites the same 2% application fee. The Standard license costs $499 a year.

Who keeps it running

Ghost on a VPSWordPress on DreamPress
Releases, July 21 to October 19, 2026Ghost: 20WordPress 7.0 and 7.1: 9. PMPro: 7. MailPoet: 14
UpdatesYours, for the server and GhostDreamHost manages the server. The plugins are yours
Testing an update firstYour own copy, if you make one1-click staging copy
BackupsYours to set upDaily, kept 14 days on Business plans, plus 3 on-demand and 3 locked copies per site
24/7 supportThe server's hardware, network and connectivityThe in-house WordPress support team

A VPS gives you full root access. DreamHost's Help Center notes a VPS comes without automated backups, so setting them up is part of running it. Ghost ships more than one release a week. On a Ghost-CLI install, the method Ghost's Ubuntu guide uses, an update is one command, ghost update, and ghost update --rollback undoes one that goes wrong. On Ghost's Docker install it takes three:

bash
git pull
docker compose pull
docker compose up -d

Our walkthrough shows how to install Ghost on your server, including Mailgun's DNS records.

On DreamPress the plugins are the part you keep current, and they move fast. MailPoet already had 5.43.0 waiting on the day we installed 5.42.0. If you're unsure a managed plan is worth it, we cover whether you need managed WordPress separately.

Sending the newsletter

Don't send an issue through a DreamHost mailbox. Professional Email comes with DreamPress, Managed VPS and Dedicated plans, and DreamHost's Help Center confirms a VPS doesn't include it. On DreamPress, DreamHost's Help Center says each address is capped at 100 recipients an hour, and the cap can't be raised. Ghost builds each issue on your server and hands it to Mailgun, the only bulk sender Ghost supports, and its docs say SMTP cannot be used for newsletters. Sign-in and signup emails can go through any SMTP service, Mailgun included. On WordPress, Jetpack sends the newsletter for you once it's connected to a WordPress.com account, and MailPoet uses its own Sending Service or an outside sender. MailPoet's pricing page calls sending through your web host a bad idea.

Which one fits your newsletter

Choose Ghost on a VPS if

The newsletter is the product, you want members, paid tiers and email in one app with no cut of revenue, and you're fine running updates and backups yourself.

Choose WordPress on DreamPress if

The newsletter is part of a bigger WordPress site, or you want DreamHost to manage the server, with daily backups and 1-click staging, while you pick the plugins.

How we measured

DreamHost ran both stacks on October 20, 2026, on a local test VM under Colima on an Apple-silicon Mac. It ran Ubuntu 24.04 on arm64 with 2 vCPU and 3,904 MB of memory. That's not a DreamHost server: DreamHost's VPS plans list AMD EPYC processors, which are x86 chips. Ghost 6.71.0 ran from Ghost's compose file with MySQL 8.0.44 and Caddy 2.10.2, in the same session as the Substack guide's run. WordPress 7.1.3 ran on PHP 8.3.35 and Apache with MySQL 8.0, and MailPoet 5.42.0 came from WordPress.org. We didn't connect a Stripe, Mailgun or MailPoet account. Memory is the median of 12 docker stats readings 5 seconds apart, taken 2 and 10 minutes after start.

The run covers idle memory, disk and the PMPro install and fee text. It doesn't time the setup or an update. It doesn't include a paid signup, a WordPress newsletter send, or Jetpack, which needs a WordPress.com account. Page speed and DreamPress itself are outside it too. We read the fee in the plugin's code and didn't open its Stripe settings screen. MailPoet's prices come from its pricing page's own subscriber selector, read October 20.

Ghost vs WordPress for a newsletter FAQs

Is Ghost faster than WordPress?

Our run measured memory and disk, so it can't tell you which one loads pages faster. DreamPress lists NGINX page caching, and DreamHost's Help Center says that cache covers pages for logged-out visitors.

Do I need Mailgun for Ghost?

Only to send newsletters. Mailgun is the only bulk sender Ghost supports, and sign-in emails can use any SMTP service. Mailgun's free plan sends 100 emails a day, so a weekly issue to more than 100 readers needs a paid plan, starting with Basic at $15 a month.

Can WordPress send the newsletter itself?

Yes, through a plugin. A DreamHost mailbox won't carry it: DreamHost's Help Center says each address is capped at 100 recipients an hour, and the cap can't be raised. Use the plugin's own sending, such as Jetpack's or MailPoet's Sending Service, or an outside email service.

Which WordPress membership plugin should I use?

Jetpack Newsletter does memberships and sending in one plugin and needs a WordPress.com account. Paid Memberships Pro runs inside your WordPress site, and its makers recommend MailPoet for sending the newsletter. MemberPress is a third option: its Launch plan was $199.50 a year on sale when we read it, plus a 4.9% fee on each payment.

Can I bring my Substack list?

Jetpack Newsletter imports posts and free and paid subscribers from Substack. For the move to Ghost and what Substack's fee costs at your size, read our Ghost vs Substack cost comparison.

Can I run more than one publication?

Yes on both. You can run several Ghost sites on a single VPS. DreamPress Business plans cover 1 to 3 sites and Agency plans 5 to 20.

Does DreamHost set up Stripe or Mailgun for me?

No. You connect your own Stripe account, and on Ghost your own Mailgun account. On a VPS, DreamHost support is available 24/7 for the hardware, network and connectivity, and you manage the OS, software and configuration. DreamPress includes 24/7 access to DreamHost's in-house WordPress support team for hosting and WordPress questions.

Sources
  1. Ghost Hosting, No Member Caps, DreamHost, Oct 22, 2026. dreamhost.com/hosting/vps/ghost
  2. DreamPress Managed WordPress Hosting, DreamHost, Oct 22, 2026. dreamhost.com/wordpress/managed
  3. Professional Email, DreamHost, Oct 22, 2026. dreamhost.com/products/email
  4. Migrating between a VPS and a managed hosting plan, DreamHost Help Center, Oct 22, 2026. help.dreamhost.com/hc/en-us/articles/17876957977515-migrating-between-a-vps-and-a-managed-hosting-plan
  5. VPS overview, DreamHost Help Center, Oct 22, 2026. help.dreamhost.com/hc/en-us/articles/50476238203028-VPS-overview
  6. SMTP quota limits, DreamHost Help Center, Oct 22, 2026. help.dreamhost.com/hc/en-us/articles/215730437-SMTP-quota-limits
  7. Managing the DreamPress cache, DreamHost Help Center, Oct 22, 2026. help.dreamhost.com/hc/en-us/articles/215300647-Managing-the-DreamPress-cache
  8. Ubuntu install requirements, Ghost, Oct 19, 2026. docs.ghost.org/install/ubuntu
  9. How to install Ghost with Docker, Ghost, Oct 19, 2026. docs.ghost.org/install/docker
  10. Ghost-CLI, Ghost, Oct 21, 2026. docs.ghost.org/ghost-cli
  11. Mailgun and newsletters FAQ, Ghost, Oct 19, 2026. docs.ghost.org/faq/mailgun-newsletters
  12. Ghost vs WordPress, Ghost, Oct 19, 2026. ghost.org/vs/wordpress
  13. Ghost releases, GitHub (TryGhost), Oct 19, 2026. github.com/TryGhost/Ghost/releases
  14. Mailgun pricing, Mailgun, Oct 19, 2026. mailgun.com/pricing
  15. Stripe pricing, Stripe, Oct 19, 2026. stripe.com/pricing
  16. Stripe Billing pricing, Stripe, Oct 19, 2026. stripe.com/billing/pricing
  17. Jetpack transaction fees, Jetpack, Oct 19, 2026. jetpack.com/support/jetpack-earn-transaction-fees
  18. Jetpack Newsletter support, Jetpack, Oct 19, 2026. jetpack.com/support/newsletter
  19. Jetpack product prices (WordPress.com products API), WordPress.com, Oct 19, 2026. public-api.wordpress.com/rest/v1.1/products?type=jetpack&currency=USD
  20. Paid Memberships Pro pricing, Paid Memberships Pro, Oct 19, 2026. paidmembershipspro.com/pricing
  21. Paid Memberships Pro Stripe gateway source, GitHub (Stranger Studios), Oct 19, 2026. github.com/strangerstudios/paid-memberships-pro/blob/dev/classes/gateways/class.pmprogateway_stripe.php
  22. Paid Memberships Pro on WordPress.org, WordPress.org, Oct 19, 2026. wordpress.org/plugins/paid-memberships-pro
  23. Paid Memberships Pro releases, GitHub (Stranger Studios), Oct 19, 2026. github.com/strangerstudios/paid-memberships-pro/releases
  24. Paid newsletters with Paid Memberships Pro, Paid Memberships Pro, Oct 19, 2026. paidmembershipspro.com/use-cases/paid-newsletters
  25. MailPoet plans and limits explained, MailPoet, Oct 19, 2026. kb.mailpoet.com/article/349-mailpoet-plans-and-limits-explained
  26. MailPoet pricing, MailPoet, Oct 20, 2026. mailpoet.com/pricing
  27. MailPoet releases, GitHub (MailPoet), Oct 19, 2026. github.com/mailpoet/mailpoet/releases
  28. MailPoet on WordPress.org, WordPress.org, Oct 19, 2026. wordpress.org/plugins/mailpoet
  29. MemberPress pricing, MemberPress, Oct 19, 2026. memberpress.com/pricing
  30. WordPress releases, WordPress.org, Oct 19, 2026. wordpress.org/download/releases

Need Some Help?

Whether you're stuck or just want some tips on where to start, hit up our experts anytime. We're here to help!

DreamHost Sales Help

24/7/365 Through the Chat Widget

Customer Support Chat

24/7/365 Through the Panel

Go to Panel
Customer Support Email

24/7/365 Through the Panel

Go to Panel