LifterLMS Groups: Selling Seats and Managing Team Training

The LifterLMS Groups add-on lets a company buy seats, invite its own people and watch their progress. See how seats, roles, invitations and reporting work, and when vouchers or memberships do the job without it.

  • Add as a preferred source on Google
Illustration for “LifterLMS Groups: Selling Seats and Managing Team Training”

Selling 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.

What the Groups add-on does

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 and roles

Seats are the unit you sell. The member management documentation is specific about how they are counted:

  • Every person in the group occupies a seat, including its leaders and administrators.
  • Every pending invitation occupies a seat too, from the moment it is sent.
  • Deleting a pending invitation or removing a member releases the seat.

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 roleWhat the documentation says it can do
Primary administratorOwns the group. Everything an administrator can do, plus editing the group page and closing the group. Ownership can be passed to another administrator.
AdministratorInvites, removes, promotes and demotes members, manages group settings and seats, views reports.
LeaderInvites and removes ordinary members, manages most group settings, views reports. Cannot change the attached course or membership.
MemberTakes 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.

Invitations

Group leaders add people from the group's own page, without access to the WordPress admin. There are two methods.

Email invitations

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.

Group pages, visibility and reporting

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:

  • Open. Publicly visible and listed in the group directory.
  • Private. Visible to logged-in users only.
  • Closed. Visible to members of that group only. Everyone else gets a not found page.

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.

Selling seats

There are two ways a group comes into existence, and they suit different deals.

Self-service purchase

On a course or membership, an access plan can be marked for group enrollment. The plan then offers one of two seat models:

  • Fixed seats. A set number of seats for one price, such as a team pack.
  • Variable seats. The buyer chooses how many seats they want, and the price is charged per seat.

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.

Admin-created groups

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.

Adding seats later

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.

Alternatives without the add-on

You may not need Groups. The free core plugin has two tools that cover simpler team deals.

NeedGroups add-onVouchers (core)Membership plus bulk enrollment (core)
Limit a client to a paid number of seatsYes, seat countYes, number of codes and uses per codeOnly by counting manually
Client adds its own peopleYes, invitationsYes, by handing out codesNo, an admin enrolls them
Client sees its team's progressYes, on the group pageNoNo
Take a seat back when someone leavesYes, remove the memberNo seat to return. An admin unenrolls the student by handAdmin removes the student
Client buys online without youYes, group access plansNo, you create the voucherNo

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.

B2B selling patterns that work

  • Team pack on the pricing table. A fixed-seat plan next to the individual plan. It suits small teams who pay by card.
  • Per-seat self-service. A variable-seat plan for buyers who know their headcount. Decide in advance how you will handle requests for volume discounts.
  • Invoiced enterprise deal. An admin-created group, closed visibility, the client's training lead as administrator, and team leads as leaders.
  • One group per department. A large client is split into several groups so each manager sees only their own people. You report across them from the admin.
  • Pilot, then expand. Start with a small group and add seats when the client rolls out. The members' progress stays in place.

What to do next

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.

Add LifterLMS Expert to your preferred sources

Add lifterlmsexpert as a preferred source on Google, or open this article in your AI assistant to use it as a source.

  • Add as a preferred source on Google
VishavjeetChoubeyLifterLMS Expert
Free consultation

Prefer expert help over DIY?

Skip the trial and error. Get specialist LifterLMS help and ship faster.

Talk to a LifterLMS Expert Explore our services

Replies within one business day