Launching a membership is the easy part: make a plan, gate some courses, share the link. The hard part arrives in month two, and it is pure operations: a member wants to upgrade mid-cycle, a card fails silently, someone asks to pause for the summer, and you cannot say whether revenue is actually growing.
📑 Table of Contents
Subscription businesses live or die on these mechanics. Here is the full stack for WordPress course memberships: the free foundation, and the operational layer from Learnomy Pro (our plugin at Wbcom Designs) that makes it run itself.
The foundation (free): plans that gate courses

Learnomy’s core membership system covers the launch: unlimited paid plans plus up to three free ones, billed monthly, yearly, or as one-time lifetime access, with optional trials. Gate any set of courses behind a plan, run it through the built-in Stripe/PayPal checkout, and members manage or cancel their own subscription from their account.
That gets you to revenue. Now the month-two problems, in order of how much money each one leaks.
Leak #1: Failed payments (dunning)
Cards expire and payments fail: this is involuntary churn and it silently eats subscription businesses. The fix is dunning: automatic retry of failed payments on a schedule, without you sending a single awkward “your payment failed” email manually. Learnomy Pro retries on a standard cadence and resolves most failures without human involvement; the subscription’s payment history shows the whole story.
Leak #2: The upgrade that requires a support ticket
A member on Monthly wants Annual. Without proration, your options are ugly: make them pay twice, or do gateway math by hand. With Pro, members upgrade or downgrade themselves, see a fair prorated quote before confirming, and Stripe handles the arithmetic. Plan changes become self-service, which is exactly what they should be.
Leak #3: Cancel-or-nothing
People leave for a season, not forever, but if the only button is Cancel, they cancel. Pause and resume (with automatic resume dates) keeps summer breaks from becoming churn statistics.
Growth lever: gift codes
Memberships make good gifts, and gifting is a customer-acquisition channel that costs nothing: someone buys a membership as a gift, the recipient redeems it with a code, and you have a new member who arrived through goodwill. Learnomy Pro handles both sides: buy-as-gift and a redeem flow.
The scoreboard: subscription analytics

None of the above matters if you cannot see it working. Membership Stats tracks the numbers subscription operators actually steer by:
- MRR and annual run rate
- Churn rate
- Lifetime value
- Cohort retention: do January’s members stay longer than March’s?
When churn ticks up two months in a row, you investigate; when a cohort retains unusually well, you find out what you did that month and repeat it. This is the difference between running a membership and hosting one.
Refunds, including partial refunds straight from the transaction record, round out the toolkit, sharing the same ledger as everything else you sell.
Membership vs one-time pricing: quick calibration
- Evergreen library, continuous new content → membership
- A defined transformation with an end (“pass the exam”, “launch the site”) → one-time, possibly time-limited access
- Both audiences exist → Learnomy’s “one-time OR membership” course pricing serves them simultaneously
FAQ
Can I run course memberships on WordPress without WooCommerce?
Yes. Learnomy’s membership plans run on its built-in Stripe and PayPal checkout: monthly, yearly, or lifetime billing with trials, no cart plugin.
What is dunning and do I need it?
Automatic retrying of failed subscription payments. If you have more than a handful of members, yes: failed cards are usually the largest silent revenue leak.
Can members upgrade plans mid-cycle?
With Learnomy Pro, yes, self-service with a prorated quote computed before they confirm.
How do I track MRR and churn for my course site?
Learnomy Pro’s Membership Stats reports MRR, annual run rate, churn, LTV, and cohort retention out of the box.