How to Start a Paid Newsletter with WordPress

If you’ve been sending a free newsletter from your WordPress site for a while, there comes a point where it makes sense to ask: could some of this be paid? The answer is yes, and you don’t need a third-party platform like Substack or Beehiiv to make it work. You can collect recurring subscriptions, charge readers directly, and deliver exclusive content entirely within WordPress.

The setup involves three things: a newsletter plugin that supports paid tiers, a payment gateway, and a subscription page where readers can sign up and pay. Once those three pieces are connected, a paid newsletter runs largely on its own.

This guide walks through the full process using MailPoet — the most capable option for WordPress newsletters with native subscription support and over 500,000 active installations.

Quick Answer

To start a paid newsletter on WordPress, install MailPoet and activate its paid subscription feature. Connect MailPoet to WooCommerce to handle payment processing. Create a paid subscriber list, set a recurring fee, then build a signup page where readers can subscribe and pay. Each issue you send goes to paid subscribers only.

Why This Matters

Most monetisation strategies — ads, affiliate links, sponsored posts — pay out based on traffic or clicks. A paid newsletter pays based on trust. Each subscriber who hands over a monthly fee has decided your content is worth it without any sales pressure.

That creates predictable, recurring income. If you have 80 subscribers paying $9/month, you know exactly what you’re earning before you open your laptop on the first of the month — a useful floor when other income sources fluctuate.

A paid newsletter also keeps your reader relationship direct. No algorithm controls who sees your content. No platform can deactivate your account and take your list with it. When you run it through WordPress, you own the subscriber data and control every part of the experience — in the same way adding an email signup form to WordPress puts your free list under your own control.

Step-by-Step: Setting Up a Paid Newsletter in WordPress

Step 1 — Install MailPoet

From your WordPress dashboard, go to Plugins → Add New and search for MailPoet. Install and activate it. MailPoet is free to install and covers subscriber management and email sending. Once activated, go to MailPoet → Getting Started and connect your MailPoet account — this unlocks the sending infrastructure and takes a couple of minutes.

Step 2 — Enable paid subscriptions via WooCommerce

MailPoet’s paid subscription feature works through WooCommerce, which handles payment processing. If WooCommerce isn’t installed, add it via Plugins → Add New and run the setup wizard. Once active, go to MailPoet → Settings → Subscription and enable the WooCommerce integration. This connects your newsletter lists to WooCommerce products so readers can purchase access.

Step 3 — Create a paid subscriber list

In MailPoet, go to Lists → Add New and create a list with a specific name — “Monthly Subscriber” or “[Your Newsletter Name] Paid” works well. Generic names like “Newsletter” create confusion as you grow.

Next, in WooCommerce → Products, create a new Simple product with a descriptive name such as “Monthly Newsletter Subscription.” Set the price and, under the product settings, link the product to your paid subscriber list. When someone completes a purchase, MailPoet automatically adds them to that list.

Step 4 — Build your subscription page

Create a new WordPress page for your newsletter. The page should explain clearly what subscribers get, how often you send, and the price. Keep it simple: a heading, two or three bullet points about what’s inside each issue, and a payment button linking to the WooCommerce product checkout.

You can embed the WooCommerce product directly on the page so readers complete the purchase without leaving — the same approach used throughout the step-by-step guide to building a WordPress website to keep everything on your own domain.

Step 5 — Set up a welcome email

Before sending your first paid issue, create an automated welcome email that fires immediately after someone subscribes. Go to MailPoet → Emails → New Email → Welcome Email. Keep it short: confirm the subscription, explain what’s coming, and state when to expect the first issue.

A welcome email is the most important touchpoint in a new subscriber’s first 24 hours — skip it and expect higher early churn. If you want to build a fuller sequence, the process is covered in detail in this guide to setting up a welcome email sequence in WordPress.

Step 6 — Send your first paid issue

Go to MailPoet → Emails → New Email → Newsletter and write your issue. When selecting recipients, choose your paid subscriber list — not your free list. Double-check this before every send. Preview, test-send to yourself, then publish. Your first paid issue going out is a milestone — make the content inside it reflect that.

Practical Tips

  • Build your free list first. If you launch a paid tier to 50 readers, you might convert three or four. Build consistently on a free list for a few months, then introduce the paid option to readers who already trust you.
  • Price signals quality. In my experience, $5/month reads as low-confidence. $8–$12/month is where readers sense you believe your content is worth something. An annual plan at roughly 10x the monthly price reduces churn and gives you a longer runway to earn loyalty.
  • Consistency beats frequency. Pick a cadence you can sustain — weekly, fortnightly, monthly. The most common reason people cancel is the newsletter stopped arriving on schedule.

Common Mistakes

Mixing free and paid lists. Accidentally sending paid content to your free list removes the main reason to subscribe. Keep lists clearly labelled and separate from day one.

Skipping the welcome email. A new paid subscriber who pays and then hears nothing for a week will assume something went wrong — or that the newsletter isn’t worth what they paid.

Underpricing to avoid rejection. Charging $3/month sounds approachable, but it rarely signals value and you need several hundred subscribers before it generates meaningful income. Price for what you deliver, not for fear of losing signups.

When to Use This vs Alternatives

A paid newsletter works best when your value is in the writing itself — insight, curation, analysis, or expertise on a narrow topic. If your value is access to a community, live sessions, or a growing library of content, a membership site in WordPress is better suited to that structure.

If you want zero setup complexity and don’t mind giving up subscriber data, Substack or Beehiiv will get you live faster. The trade-off is that your list lives on their platform — if you ever want to move, exporting and migrating subscribers is painful.

Conclusion

Starting a paid newsletter through WordPress takes a bit more setup than signing up for a third-party platform, but the payoff is full ownership — your list, your subscriber data, your revenue stream, on your own domain. Install MailPoet, connect WooCommerce, set up your paid list and subscription page, and the infrastructure is in place. Everything after that comes down to consistently delivering something worth paying for.