Drip Content and Prerequisites in LifterLMS: Control the Pace of a Course
The four lesson drip methods, the course-level drip, lesson and course prerequisites, and how they behave next to start and end dates and…
Read articleSelling a course to one person is a solved problem in LifterLMS. Selling the same course to a company that wants forty people trained, one invoice and a manager who can see who has finished is a different job.
The Groups add-on is the official answer. It is a paid add-on, sold individually and as part of the Infinity Bundle, and it adds the idea of an organization that holds seats and manages its own members.
This article explains how it works according to the LifterLMS documentation, and what the free core plugin can do when you do not need all of it.
A group is a container with three things attached: a course or membership, a number of seats, and a list of people. Anyone who joins the group is enrolled in the attached course or membership. Anyone removed from it loses that access, and the seat becomes free again.
Groups get their own menu in the WordPress admin. A site admin can create one by hand, give it a name and a web address, choose the course or membership, and set the seat count. Groups can also be created by a purchase, which is covered below.
A group points at one course or one membership. For a client who needs several courses, attach the group to a membership and use the membership's auto-enrollment to add the courses. That keeps the deal as one group and one seat count. Our guide to memberships and access plans explains auto-enrollment.
Seats are the unit you sell. The member management documentation is specific about how they are counted:
The second point surprises customers. A manager who sends forty invitations to a forty-seat group has no seats left, even if nobody has accepted yet. Say so in your onboarding email.
Each member holds a role inside the group. These are group roles, separate from WordPress roles, and one user can hold different roles in different groups.
| Group role | What the documentation says it can do |
|---|---|
| Primary administrator | Owns the group. Everything an administrator can do, plus editing the group page and closing the group. Ownership can be passed to another administrator. |
| Administrator | Invites, removes, promotes and demotes members, manages group settings and seats, views reports. |
| Leader | Invites and removes ordinary members, manages most group settings, views reports. Cannot change the attached course or membership. |
| Member | Takes the training. No management rights. |
Site administrators and LMS Managers have primary administrator rights over every group. The full matrix is on the group roles page.
The documentation is not fully consistent about who may change a seat count. One page gives seat management to group administrators, and another says a site administrator has to raise the count. Before you sell seats, log in as a customer-level account on staging and confirm that a buyer cannot give themselves more seats than they paid for.
Group leaders add people from the group's own page, without access to the WordPress admin. There are two methods.
The leader enters one or more email addresses, separated by commas or spaces, and picks a role. Each person receives an email with a unique acceptance link. The link leads to the Student Dashboard, where the invitee logs in or creates an account, and is then added to the group and enrolled.
The invitee has to use the email address the invitation was sent to. A person who registers with a personal address instead of the invited work address will see an error. Expect support questions about this.
A leader can switch on a single reusable link. Anyone who has it can join for as long as seats remain. It is convenient for a team announcement and risky if forwarded, and the documentation says to use it with caution. The leader can disable the link at any time.
Pending invitations are listed on the group page, where a leader can delete one or copy its link again. Recent releases of the add-on also export members and pending invitations.
Every group has a page on the front end of the site. It carries a description, the member list, reports and settings, and it is where leaders do their work. A group has its own name, description and image, so a client sees its own identity instead of yours.
Visibility has three levels:
The site-wide setting, under LifterLMS > Settings > Integrations, acts as a ceiling. If you set it to Closed, every group is closed and no client can expose its member list by mistake. For business customers that is almost always the correct setting. The Groups settings also let you choose an optional directory page, set default images, and rename "Group" and "Leader" to words such as team, school or manager.
Reporting is the reason most buyers want the add-on. A leader sees each member's progress, grade, enrollment date and last activity for the group's course, from the front end. They see only their own group. If a client asks for more, such as a scheduled export or a view across several groups, compare the request with core reporting in LifterLMS reporting and student progress before you promise it.
There are two ways a group comes into existence, and they suit different deals.
On a course or membership, an access plan can be marked for group enrollment. The plan then offers one of two seat models:
When the order goes through, LifterLMS creates the group and puts the buyer in charge of it. The buyer then invites the team. Group plans stay visible on the pricing table even to someone who is already enrolled as an individual, so a student can come back and buy for colleagues.
The documentation says group plans can be sold through the native LifterLMS gateways or through the WooCommerce integration. If you are weighing that route, read LifterLMS with WooCommerce first.
For a deal closed by email and paid by invoice, skip checkout. Create the group in the admin, set the seats to the number on the invoice, and invite the client's contact as an administrator.
Teams grow. Recent versions of the add-on let a customer buy additional seats for an existing group, and a site admin can always raise the count by hand. Check which version you are running and test the top-up purchase, because older documentation describes the manual route only.
You may not need Groups. The free core plugin has two tools that cover simpler team deals.
| Need | Groups add-on | Vouchers (core) | Membership plus bulk enrollment (core) |
|---|---|---|---|
| Limit a client to a paid number of seats | Yes, seat count | Yes, number of codes and uses per code | Only by counting manually |
| Client adds its own people | Yes, invitations | Yes, by handing out codes | No, an admin enrolls them |
| Client sees its team's progress | Yes, on the group page | No | No |
| Take a seat back when someone leaves | Yes, remove the member | No seat to return. An admin unenrolls the student by hand | Admin removes the student |
| Client buys online without you | Yes, group access plans | No, you create the voucher | No |
Vouchers are prepaid enrollments. You create a voucher under Orders > Vouchers, tie it to courses or memberships, and generate a set of codes with a number of uses each. Learners redeem a code when they register or from the Student Dashboard. You can export the codes to a CSV file for the client, and the voucher's redemption list shows who used which code and when. For a one-off sale of twenty seats where the client only wants a completion list at the end, this is enough. See LifterLMS coupons and vouchers.
A membership per client works when you manage the roster yourself. Create a membership that auto-enrolls into the client's courses, then enroll the client's staff from the WordPress Users screen with the bulk enrollment tool. You send the progress reports. It scales poorly past a handful of clients, but it costs nothing.
Decide what your business customers will ask for in the first month: a seat limit, self-service invitations, or progress they can see without emailing you. If it is only the first, start with vouchers. If it is all three, Groups is the right purchase. Build one test group on staging and walk through it as buyer, leader and invited member.
Help is worth paying for when the add-on gets you most of the way and the last part is contractual: seats that renew annually, reports in a client's format, group data pushed into a CRM, or sign-in through the client's identity provider. That is LifterLMS customization and integration work, and our article on LifterLMS for corporate training sets out where the limits usually are. Tell us about the deal you are trying to support and we will suggest the simplest setup that covers it.
The four lesson drip methods, the course-level drip, lesson and course prerequisites, and how they behave next to start and end dates and…
Read article
What the LifterLMS Assignments add-on does: task lists, essays and uploads, how to attach one to a lesson, how grading and feedback work, when an…
Read article
A tour of every LifterLMS Reporting tab: what the student, course, membership, quiz, sales and enrollment reports show, how to export them, what the…
Read articleSkip the trial and error. Get specialist LifterLMS help and ship faster.