How to Start a Paid Newsletter with WordPress

Checked for accuracy and updated on August 14, 2026.

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 — but one detail trips people up more than any other, and it’s worth stating upfront: a plain WooCommerce product only charges a customer once. Actual recurring monthly billing needs one more piece.

This guide walks through the full process using MailPoet — the most capable option for WordPress newsletters, with over 500,000 active installations and, as of its acquisition, now developed directly by WooCommerce itself rather than as a third-party integration.

Quick Answer

To start a paid newsletter on WordPress, install MailPoet and WooCommerce, then decide between a one-time-payment product (simplest, but readers pay once and don’t auto-renew) and a genuinely recurring subscription (requires the paid WooCommerce Subscriptions extension, currently $249-279/year depending on tier/promotion). Either way, create a paid subscriber list in MailPoet, link it to the matching WooCommerce product, and 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 recurring fee has decided your content is worth it without any sales pressure.

That creates predictable, recurring income — genuinely recurring, not just repeat one-time purchases. If you have 80 subscribers paying $9/month on an actual subscription, 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. That predictability only exists if the billing is actually set up to auto-renew, which is the whole point of the correction below.

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.

One-Time Payment vs Genuinely Recurring Billing

This is the part most guides to this topic gloss over. A standard WooCommerce Simple product charges a customer once, full stop — there’s no built-in mechanism for it to bill them again next month. If you build your paid newsletter around a Simple product alone, what you actually have is a one-time “buy this issue” purchase that readers have to manually repeat, not a subscription in any real sense, and your “predictable monthly income” figure will be far less predictable than it sounds.

To get genuine recurring billing — a card charged automatically every month until the reader cancels — you need the WooCommerce Subscriptions extension, a paid add-on currently priced at $249-279/year depending on tier/promotion. This is the one real cost in the entire setup beyond your payment processor’s transaction fees, and it’s worth knowing about before you commit to the model, not after readers start asking why their card wasn’t charged for issue two.

If that annual cost feels premature before you’ve validated there’s demand, it’s reasonable to launch with a one-time “support this month” product first, gauge interest for four to six weeks, and only add WooCommerce Subscriptions once you have real subscriber numbers to justify the cost. Just be transparent with early subscribers that manual renewal is temporary, not the permanent model.

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’s free plan covers subscriber management and email sending for up to 500 subscribers; paid plans start at $10/month once you outgrow that. 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 — Install WooCommerce (and Subscriptions, if you want true recurring billing)

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 — it’s free. If you’ve decided you want genuine recurring billing from day one rather than the manual one-time approach described above, purchase and install WooCommerce Subscriptions ($249-279/year) at this stage too, since it changes which product type you create in the next step.

Step 3 — Create the paid subscriber list and matching product

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 product with a descriptive name such as “Monthly Newsletter Subscription.” If you installed WooCommerce Subscriptions, choose the Simple subscription product type and set the billing interval to monthly (or whatever cadence you’re charging). If you’re starting with manual one-time payments instead, use a regular Simple product. Either way, 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 — and if you’re on the manual one-time model, say so plainly (“renews manually each month” rather than implying automatic billing that isn’t actually happening). 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.
  • Do the WooCommerce Subscriptions math early. At roughly $260/year (mid-range of current pricing), you need about 22 subscribers paying $1/month just to cover the extension’s own cost — trivial at $9/month pricing, but worth actually calculating rather than assuming it pays for itself.

Common Mistakes

Assuming a Simple product bills recurringly. This is the single most common misunderstanding in this setup. Without WooCommerce Subscriptions installed, nothing charges your readers again after the first payment — if you’re marketing it as a subscription, either install Subscriptions or be explicit that renewal is manual.

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, don’t mind a $250+/year add-on cost being unnecessary, and don’t mind giving up subscriber data, Substack or Beehiiv will get you live faster with recurring billing built in from day one at no extra software cost. The trade-off is that your list lives on their platform — if you ever want to move, exporting and migrating subscribers is painful, and you never get the WordPress-side ownership this whole approach is built around.

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, decide honestly whether you need WooCommerce Subscriptions for real recurring billing or a simpler manual model to start, and set up your paid list and subscription page. Everything after that comes down to consistently delivering something worth paying for.