How to Create a Course in LifterLMS: From Blank Page to Published
Build one LifterLMS course from start to finish: the course post, Course Options, the outline, lesson content, a quiz, an access plan, publishing…
Read articleLifterLMS installs in a couple of minutes. A working school, where a stranger can find a course, pay for it, log in, and finish a lesson, takes a few more deliberate steps.
This guide walks through those steps in order: requirements, installation, the setup wizard, the core pages, your first course, an access plan, a payment gateway, and a proper test as a student. Screen and button names follow the plugin and its documentation as of October 2026.
Work on a staging copy or a fresh site if you can. Nothing here is destructive, but checkout is easier to test when real visitors are not watching.
You need a self-hosted WordPress site and an administrator account. LifterLMS runs on any host that runs a current WordPress, but two version lists are worth reading:
Confirm three things with your host as well:
The core plugin is free and needs no license key. If you manage sites from the command line, the WP-CLI equivalent is:
wp plugin install lifterlms --activate
After activation you will find five new items in the admin menu: LifterLMS, Courses, Memberships, Engagements, and Orders.
On first activation LifterLMS sends you straight to its setup wizard. If you closed it, recent versions add a Launch Setup Wizard link on the Plugins screen.
| Step | What it does | What to choose |
|---|---|---|
| Welcome! | Introduces the wizard | Continue |
| Page Setup | Creates the essential pages if they do not already exist | Save and continue. This is the one step you should not skip |
| Payments | Sets the default country and currency and offers an Enable Offline Payments checkbox | Pick your selling currency. Enable offline payments only if you will accept bank transfers or checks |
| Coupon | Asks permission to share usage data in return for a coupon | Your call. Either answer lets you continue |
| Finish | Links to learning resources and offers sample courses or templates to import | Import a sample course if you want a finished example to study |
The Payments step does not connect a card processor. It only reminds you to install a payment gateway for online payments, which we cover further down.
The wizard creates four pages. They are ordinary WordPress pages that LifterLMS has been told to use for a specific job.
| Page title | Job | Assigned in LifterLMS > Settings |
|---|---|---|
| Course Catalog | Lists your published courses | Courses tab |
| Membership Catalog | Lists your memberships | Memberships tab |
| Purchase | The Checkout page, built from the checkout shortcode or the Checkout block | Checkout tab |
| Dashboard | The Student Dashboard: courses, grades, certificates, account details, and order history | Accounts tab |
Purchase and Dashboard are only the default page titles. LifterLMS, its documentation, and the rest of this guide call them the Checkout page and the Student Dashboard.
Open each page on the front end, then add the Course Catalog and the Student Dashboard to your navigation menu so people can find them. If you ever replace one of these pages with your own design, reassign it in the matching settings tab or LifterLMS will keep pointing at the old one.
The lesson settings also hold Prerequisite and Drip Method. Leave both alone on a first build and add them once the course works from start to finish.
Look through the Course Options box for restrictions such as an enrollment period or a capacity limit, then publish the course. The LifterLMS course builder documentation covers the remaining controls.
A published course with no access plan gives visitors no way to enroll. Access plans define the price and the terms of access.
A course can carry up to six plans by default, so you can offer a one-time price next to a subscription. For a first run, add a Free plan too. It lets you test enrollment before any gateway exists; remove it before launch. Our guide to memberships and access plans covers the pricing models in depth.
Gateways are managed under LifterLMS > Settings > Checkout. What appears there depends on what you have installed.
To connect a paid gateway, using Stripe as the example:
PayPal, coupons, refunds, and failed renewals are covered in our tutorial on how to sell courses with LifterLMS.
By default, administrators, LMS Managers, and instructors bypass enrollment, drip, and prerequisite restrictions, so your own view of the course proves very little.
Before you announce anything:
With one course selling, the natural next steps are certificates and other engagements, memberships, and a catalog that hangs together as a school. Our framework for building a professional online academy picks up from here.
A basic setup does not need a developer. Help pays off when the build stops being basic: moving students and their progress from another platform, connecting a CRM, changing how checkout or the dashboard behaves, or tracking down a conflict with your theme or cache. That is the work our LifterLMS support and LifterLMS development services cover, and you can tell us about your project whenever you are ready.
Build one LifterLMS course from start to finish: the course post, Course Options, the outline, lesson content, a quiz, an access plan, publishing…
Read article
Know what every control in the LifterLMS Course Builder does: section and lesson actions, each field in the lesson settings panel, the quiz editor…
Read article
Add video to a LifterLMS lesson with the Video Embed URL field, choose a host that fits your content, keep large files out of the media library, and…
Read articleSkip the trial and error. Get specialist LifterLMS help and ship faster.