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 has two code-based tools in the free core plugin, and they are often confused because both involve typing a code. They solve opposite problems.
A coupon changes what a student pays at checkout. A voucher means the student never sees checkout at all: someone has already paid, or nobody needs to, and the code simply grants access.
Pick the wrong one and you end up with orders that should not exist, or access with no record of who paid for it. This tutorial covers both tools, then matches them to the situations they suit.
| Coupon | Voucher | |
|---|---|---|
| Found under | Orders > Coupons | Orders > Vouchers |
| What it does | Lowers the price of an access plan | Enrolls the student in set courses and memberships |
| Where the code is entered | On the Checkout page | On the registration form or the Student Dashboard |
| Creates an order | Yes | No |
| Payment gateway involved | Yes, unless the discount brings the price to zero | Never |
| Limits | Total uses, expiration date, product and plan type | Uses per code |
| Typical use | Promotions, partner discounts, scholarships with a paper trail | Seats sold by invoice, prepaid access, bundles handed out offline |
Go to Orders > Coupons and choose Add Coupon. The title you type at the top is the code students enter, so keep it short and unambiguous. If you publish two coupons with the same code, LifterLMS warns you and customers get the most recently created one.
An internal note that students never see. Record who the coupon was made for and why, because in six months nobody will remember what PARTNER15 was.
At checkout, students see "Have a coupon?" with a link that reveals the field and an Apply Coupon button. The total updates in place, and a clear message appears if the code has expired, has run out of uses, or does not apply to that product or plan type. Plans marked free do not show the coupon field at all.
Before you publish a code anywhere, test it in a private browser window against each plan it should and should not work on. If you need rules beyond these, LifterLMS sells an Advanced Coupons add-on, and the official coupon documentation covers the basics. Pricing itself is set on access plans, which we explain in memberships and access plans.
The main design decision is codes versus uses. One code with 25 uses is easy to distribute in a single email, but it can be forwarded to anyone and you cannot cut off one person. Twenty-five codes with one use each take more handling, and they tell you exactly who redeemed which seat.
There are two places, depending on whether the person has an account.
Vouchers are not entered on the Checkout page. Tell recipients exactly where to go, with a link, because "enter this code at checkout" is the instinctive assumption.
On redemption the student is enrolled in every course and membership attached to the voucher. No order is created, so nothing appears in Order History or in sales reporting. A student can redeem a given code only once, and a code stops working when its uses run out.
One side effect matters for automation. Because there is no order, engagements triggered by a purchase do not fire for voucher students. Engagements triggered by enrollment do. If your welcome email is tied to "Student purchases a course", voucher students will never get it. See engagements and automated emails for the difference.
For coupons, the list at Orders > Coupons shows a Usage / Limit column next to each code's amount and expiration date, and each order stores the code it used.
For vouchers, open the voucher itself:
To withdraw a code, delete it from the voucher. To stop a whole batch, return the voucher to draft. Students already enrolled keep their access either way, so remove enrollments separately if that is what the situation requires.
| Situation | Use | Why |
|---|---|---|
| A company pays by invoice for 25 seats | Voucher with single-use codes | Payment happened outside the site, and you can report who took each seat |
| A partner sells prepaid access cards | Voucher, one code per card | The buyer redeems without a card payment on your site |
| A conference audience gets 30 percent off for a week | Coupon with an expiration date | They still pay, and each sale is an order |
| Staff or scholarship places, with a record | 100 percent coupon limited to the course | Free access, but an order exists for each person |
| A client wants a bundle of three courses per employee | One voucher with all three courses | A single code enrolls each person in everything |
| A client wants to add, remove and monitor its own learners | The Groups add-on | Vouchers have no manager role or seat reassignment |
That last row is where vouchers stop. They hand out access and report on redemption, nothing more. When an organization needs its own leader, seat management and progress reporting, read our guide to groups and team training.
Create one coupon and one voucher on a staging site and redeem each as a test student. Watch what lands in Orders, on the Student Dashboard and in your welcome emails. A few minutes of testing shows the difference better than any description, and the voucher documentation is a useful companion while you do it.
Professional help earns its cost when codes become part of a sales process: seats that expire, vouchers generated automatically when an invoice is paid in your accounting or CRM system, self-service bulk purchases, or coupon rules core does not offer. Those are LifterLMS development projects, and for the CRM side, integrations. Tell us how you sell to organizations and we will suggest the simplest setup that fits.
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.