Skip to content
Learnomy

Use case walkthrough

Free & Pro

Run a membership content library with Learnomy

You run a growing library of courses and want students to pay for ongoing access instead of one course at a time. Members subscribe once and unlock whatever is included in their plan, new lessons keep the subscription valuable, and you handle upgrades, pauses, and failed payments without manually emailing anyone. You do not sell courses individually as your main model, though you can still mix in one-time purchases for anyone who would rather buy a single course outright.

Download Free 7 screenshots from a real seeded site
Watch the full walkthrough on a real seeded site, or read the steps below. More video tutorials →

What you'll use

Membership plans

Membership Plans →
Free

Members-only and hybrid pricing models

Pricing and Access Models →
Free

Subscriptions list and admin actions

Subscriptions →
Free

Checkout and the Test gateway

Checkout and Purchase Flow →
Free

Pause, plan changes with proration, and dunning

Subscription Lifecycle: Pauses, Plan Changes, Dunning and Refunds →
Pro

Gift codes and team seats

Gift Codes and Team Seats →
Pro

REST API (also powers the mobile app)

REST API and App →
Free

Installable app with offline support

PWA and Offline Mode →
Free (beta)

MRR, churn, and cohort retention

Membership Analytics →
Pro

The walkthrough

Phase 1 - Set up your plans

  1. Go to LMS Commerce > Memberships. If you have no plans yet, Learnomy shows four starter templates -- Monthly Basic, Yearly Premium, Free Trial, and Custom -- that pre-fill the editor. Every field stays editable after you pick one. See Membership Plans.

    Memberships list showing the seeded Aurora Free, Aurora Pro, and Aurora Annual plans
    Memberships list showing the seeded Aurora Free, Aurora Pro, and Aurora Annual plans
  2. Decide on your plan structure:

    Your options here:

    • Single plan - one all-access plan at one price. Simplest to explain and to support, and the right starting point if your library is small or your audience does not need a cheaper entry point.
    • Tiered plans - two or more plans that unlock different slices of the catalog, or the same catalog at different billing cadences. Pick this once you have enough content to justify a free or cheap entry tier alongside a paid one, or you want to offer both a monthly and an annual rate as separate plans.

    For a membership content library, tiered plans usually win once the catalog is big enough to support a free-to-paid ladder. The model site runs three plans this way: Aurora Free ($0/month, a slice of the catalog), Aurora Pro ($19/month, the full catalog), and Aurora Annual ($190/year, the same full catalog as Pro at roughly 17% off the monthly rate). Aurora Pro and Aurora Annual are two separate plans rather than one plan using the Pricing mode: Monthly + Yearly toggle inside a single plan editor -- either approach works, but two plans let each billing cadence show its own title and description on the pricing page.

  3. In the plan editor's Essentials accordion, set the Price, Billing interval (Daily, Weekly, Monthly, or Yearly), and use the Courses included checklist to attach every course this plan should unlock. Subscribers are auto-enrolled in every checked course the moment they subscribe. Leave every course unchecked if you want the plan to grant a general kind of access without pre-enrolling anyone in anything specific.

    Essentials accordion open on the Aurora Pro plan editor, with the Courses included checklist visible
    Essentials accordion open on the Aurora Pro plan editor, with the Courses included checklist visible
  4. Decide on a trial:

    Your options here:

    • No trial (0 days) - the member is billed from day one. Pick this when you already offer a free tier or a free course that lets people try your teaching before they pay, since a trial and a free tier do the same convincing job.
    • A trial of N days - the member gets full access for N days before the first charge. Pick this when you have no free tier and want to lower the friction of a first-time subscription; the built-in templates default to 14 days.

    Aurora Academy runs all three plans with no trial, because Aurora Free already gives a prospective member a real, ongoing taste of the catalog. If you don't have an equivalent free tier, add a trial instead. Trial days only apply to new subscriptions -- changing the setting never affects members who already subscribed.

  5. Open LMS Settings > Settings > Payments and confirm a gateway is enabled for checkout. Learnomy supports Test, Stripe, PayPal, and WooCommerce; build and demo with Test (DEVELOPMENT ONLY, completes every checkout instantly with no real charge), then switch to Stripe or PayPal before you go live. See Payment Gateways.

Phase 2 - Configure what happens after someone joins

  1. Every course you sell can use one of eight pricing models; the full enumeration with how to set each one lives in Pricing and Access Models and is walked end to end in Solo Creator Academy, Phase 2. A membership library leans on two of them in particular:

    Your options here:

    • Members only - the course has no price of its own and no Buy button. The only way in is a membership plan that includes it. Pick this for content you want reserved for subscribers, with no way to buy around the membership.
    • One-time or members - the course keeps a real price and a Buy button, but a matching membership plan also unlocks it. Pick this for flagship courses you still want to sell individually to people who will never subscribe, while members get it included.

    Aurora's catalog mixes both: most paid courses use One-time or members so a non-member can still buy one course outright, while a smaller set (for example "Build a Full-Stack App with Next.js") is Members only, reserved for subscribers as a membership-exclusive perk. Free courses stay outside the membership question entirely -- anyone signed in enrolls in those at no cost, member or not.

  2. Set what happens on a failed renewal payment. Two settings work together:

    Your options here (grace period, Free, in LMS Settings > Settings > Payments > Failed payments):

    • 0 days - access is cut off the moment the paid period ends.
    • 1-90 days (7 by default) - the member keeps access for that many days after a renewal fails, while the gateway retries the card.

    Your options here (Pro dunning cadence, in LMS Settings > Memberships Pro > Billing & retries):

    • Conservative - retries at 14, 28, and 56 days. Best for an audience with a lot of international cards, where a failure is often a temporary bank hold rather than real non-payment.
    • Standard - retries at 7, 14, and 28 days. The default, and a reasonable middle ground for most sites.
    • Aggressive - retries at 3, 7, and 14 days. Use this if you would rather resolve or lose a past-due member quickly.
    • Off - no retries; the subscription cancels on the first failed charge.

    Aurora Academy runs the default grace period (7 days) with the Standard dunning cadence, so a failed charge gets retried at 7, 14, and 28 days before Learnomy gives up and cancels. Without Membership Pro active, there is no automatic retry at all -- the subscription simply goes past-due for the grace period and then expires. See Subscription Lifecycle.

  3. Decide whether to turn on gift codes (Pro, LMS Settings > Settings, the membership gifting toggle). When it's on, members can buy seats of a plan as a gift and hand out claim codes, or you can issue codes by hand from the admin for comp memberships. Aurora Academy has this on: the admin has issued three Aurora Pro gift codes, two already claimed. See Gift Codes and Team Seats.

Phase 3 - Test it as a student

  1. Log out, then log back in as a student who is not yet a member. Open /membership/ and confirm all active plans show with their price, trial (if any), and feature list.

  2. Click a plan's subscribe action. You land on checkout showing the plan name, "Membership" as the item type, the price and interval, and (with the Test gateway enabled) a Test Payment option. Click Complete Test Purchase -- no card is charged, and Learnomy creates the subscription and enrolls the member in every course the plan includes immediately.

    Student checkout for the Aurora Pro plan with Test Payment selected
    Student checkout for the Aurora Pro plan with Test Payment selected
  3. Open Account > Manage Membership (/account/membership/). This is the member's own subscription control panel: plan name and status, the current billing period, next payment amount, which gateway they pay through, every course the plan unlocks, and an Invoices table with a downloadable PDF receipt per payment.

    Manage Membership page showing the active Aurora Pro plan, its included courses, and the invoices table
    Manage Membership page showing the active Aurora Pro plan, its included courses, and the invoices table
  4. The page also offers Cancel subscription, Resume subscription, and Update payment method on every install, Free or Pro. Cancel subscription sets cancel-at-period-end: the member keeps access until the current period runs out, then loses it. Resume subscription appears once a cancellation is pending and clears the cancel flag. Update payment method opens the gateway's hosted portal to update card details (Stripe and PayPal only). None of the three needs Membership Pro.

  5. With Membership Pro active, the same page adds Change plan and Pause subscription. Click Change plan, pick a different plan, and Learnomy shows a live quote before anything is charged: a credit for the unused time on the current plan, a charge for the new plan, and the two netted into a single "Due today" or "Credited to your account" figure. This quote is calculated fresh every time -- Learnomy does not keep a browsable history of past plan changes anywhere in the admin or the member's account, so the quote screen is the only place these numbers are ever shown on screen. The underlying change is still fully recorded (each plan change, its credit, charge, and net amount are written to the database), so support can always look up what happened even though there is no UI page to browse that history yet. Pause subscription stops billing without canceling: access pauses immediately and resumes, with the paid time preserved, either when the member clicks Resume or on an auto-resume date you set. Without Membership Pro, neither action is available -- a member can only cancel or update payment details.

    Change plan dialog showing a live proration quote: credit for unused time, charge for the new plan, and the net amount
    Change plan dialog showing a live proration quote: credit for unused time, charge for the new plan, and the net amount

Phase 4 - Go live

  1. Switch LMS Settings > Settings > Payments from the Test gateway to Stripe or PayPal with live keys, the same way you would for one-time course sales. Membership checkout uses the same gateway configuration as course checkout.

  2. If you are using Stripe or PayPal for recurring billing, fill in the Payment Provider Mapping accordion on each plan with the matching Stripe Price ID or PayPal Plan ID, so Learnomy creates the subscription against the right recurring product on the gateway side.

Verify it works

  1. Log in as a student who is not yet subscribed. Confirm the members-only course "Build a Full-Stack App with Next.js" (/courses/aurora-fullstack-nextjs/) shows no Buy button, since nothing short of membership unlocks it.
  2. Subscribe to Aurora Pro at /membership/, complete the Test Payment checkout, and open the members-only course again. It now shows Enrolled with a 0% progress bar, unlocked automatically by the new subscription.
  3. Open Account > Manage Membership and click Cancel subscription, then confirm. The status changes from "Active" to "Ending ", the Cancel subscription action is replaced with Resume subscription, and the current billing period stays visible with its original end date.
  4. Reopen the members-only course. It still shows Enrolled: a cancel-at-period-end subscription keeps every course it granted until the period actually ends, exactly as documented in Subscriptions.

On the model site this was exercised end to end as a test student: subscribed to Aurora Pro ($19/month) through the Test gateway, confirmed the members-only course "Build a Full-Stack App with Next.js" unlocked on enrollment, canceled at period end from /account/membership/, and confirmed the plan status read "Ending September 4, 2026" with the course still showing Enrolled immediately afterward.

Keep reading

Build this on your own site

Everything above runs on your WordPress server. Start with the free plugin; add Pro when a step here needs it.