Live TrueCommunity: Community, Courses and Gamification in One Plugin. Mobile App Coming Soon. 40% off This Month.

Get 40% Off!

Cohort-Based Courses on WordPress: Seat Limits, Open Dates and Groups

A practical guide to running cohorts on your own WordPress site: seat limits, open and close dates, drip schedules, access expiry and a private group for every intake.

Written by Editorial Staff
Published
Reading time 14 min read

You can run a cohort based course on WordPress without a SaaS platform by combining three controls: a seat limit, open and close dates for enrollment, and a private group per intake. TrueCommunity Pro puts all three in one community and LMS plugin, so each cohort shares one start date, one discussion space and one deadline on your own site.

Quick Summary

  • TrueCommunity Pro covers the core of a cohort based course WordPress setup: seat limit, open and close dates, access expiry, drip release and one private group per cohort.
  • These cohort controls are Pro features. The free plugin gives you courses, quizzes, enrollment, groups and messaging, and you can compare the two on the Free vs Pro comparison.
  • Pro costs $119/year for one site, $199/year for five sites ($39.80 per site) or $299/year for 30 sites. Renewals stay at the same price.
  • There is no built-in waitlist and no certificates or SCORM. Deeper LMS plugins win on those, and the later sections say who needs them.

What a cohort actually needs from your site

A cohort is a group of students who start together, move through the material on a shared schedule and finish by a known date. That sounds like one feature, but it is really four separate controls. Many guides blur them together, and the blur is where setups fail.

The four controls are a seat cap, an enrollment window, a lesson schedule and a shared space for the group. Add a fifth if you sell the course: a checkout that sends buyers into the right intake.

ControlQuestion it answersWhat goes wrong without it
Seat limitHow many students can join this intake?You oversell and cannot give feedback to everyone
Open and close datesWhen can people join and when does the door shut?Late joiners arrive after week three and drag the pace
Drip scheduleWhen does each lesson unlock?Fast students finish alone and the group loses momentum
Cohort spaceWhere does this intake talk to each other?Cohorts mix in one forum and nobody feels part of a class

Access dates alone are not a cohort. A course that simply expires 90 days after purchase gives every student a different timeline, which is the opposite of what a cohort promises.

Fixed cohort or dynamic cohort: pick the model first

A fixed cohort has one start date and one end date for everyone. A dynamic cohort starts on the day each student enrolls, so every person gets the same course length but on their own calendar.

Fixed suits live-feeling programs with peer discussion. Dynamic suits self-paced programs where you only want to limit access time.

In TrueCommunity Pro the two models come from two different settings. For a fixed cohort, use open and close dates on the course and release lessons on fixed dates. For a dynamic cohort, release lessons a set number of days after each student joins, and set access to end after a number of days.

The lesson rules doc describes drip release as immediate, N days after joining, or on a fixed date. Read it on the lesson and topic rules page before you plan the calendar.

Key takeaway: Choose fixed when the group discussion is the product. Choose dynamic when the content is the product and you only want to control how long people keep access.

Cohort based course WordPress setup, step by step

This is the order that works best. It follows the settings in TrueCommunity Pro, and the full reference is the course settings documentation.

  1. Install the free plugin first. Download TrueCommunity from the WordPress.org plugin page. It needs WordPress 6.3+, PHP 8.0+ and pretty permalinks. See the install guide and the quick setup.
  2. Add Pro. Pro is an add-on that needs the free plugin active. Upload the Pro zip and activate your license as described in the Pro install doc.
  3. Build the course once. Create the sections, lessons and quizzes as usual. The create a course and sections and lessons guides cover this.
  4. Set the seat limit. Enter the number of students this intake can hold. Once it is reached, enrollment stops.
  5. Set the open and close dates. The open date starts enrollment. The close date ends it, even if seats remain.
  6. Set drip rules. Release lessons on fixed dates for a fixed cohort, or a number of days after joining for a dynamic one.
  7. Set access expiry. Choose how many days students keep access, with the option to delete their progress when access ends.
  8. Create the cohort group. Make a private or locked group and enroll it in the course, as covered below.

Because the course is built once, you can duplicate your process for the next intake instead of rebuilding content. Keep one master structure and change only the dates and seats.

Seat limits and open and close dates

A seat limit protects the thing you actually sell: attention. A cohort of 15 gets assignment feedback within days.

A cohort of 150 gets a template reply. Setting the cap in the course makes the limit a rule rather than a promise you have to police.

Open and close dates do a different job. They create a deadline, which is the best conversion tool a cohort has, and they stop stragglers from joining after the first live session. Pair a close date with a seat limit and whichever hits first ends the intake.

Set the close date a few days before the first lesson. That gives you time to welcome people, add them to the group and check that emails reached them. The open and close dates and the seat limit both appear on the Free vs Pro comparison as “Seat limit and open / close dates: run a course as a cohort”.

Watch out: The docs describe the seat limit and dates as course settings. They do not describe a built-in waitlist, so plan your own process for people who miss the cutoff.

Make lessons unlock for everyone on the same date

For a fixed cohort, release each lesson or topic on a set calendar date. Week one opens on day one, week two opens seven days later, and so on. Every student sees the same unlocked material on the same morning, so the discussion stays in sync.

The drip rules sit on each lesson and topic, so you can mix them. A welcome lesson can be immediate, the main lessons can open weekly, and a bonus lesson can open on the final date. You can also split a lesson into steps with lesson topics and drip those separately.

Other rules help keep a cohort honest:

  • Sequential progression so students cannot skip ahead of the pace.
  • Required video that auto-completes when it ends and resumes where the student stopped.
  • Minimum lesson time before a lesson can be marked complete.
  • Assignments with file uploads, approval and written feedback, reviewed in bulk from the assignments review screen.
  • Live classes, online or in person, with optional attendance confirmation.

Use live classes for the sessions that make a cohort feel like a cohort. The platform tracks attendance, but you bring your own video tool for online sessions.

Access expiry: how long each cohort keeps the material

Access expiry ends a student’s access after a set number of days. For a fixed cohort, set it so everyone’s access closes shortly after the final date. For a dynamic cohort, it is the main way to give every student the same window.

You can also choose whether progress is deleted when access ends. Keep progress if you want returning students to pick up where they stopped. Delete it if each re-entry should be a clean run.

If you sell the course, expired students can renew. That gives you a simple alumni offer without a second course: extend access for people who finished the cohort and want to revisit it. If a student needs a restart, the reset progress action clears their progress, and it cannot be undone.

Try TrueCommunity free, upgrade when you need more

One private group per cohort

A site-wide forum works for an open community. It fails for a cohort, because week-two questions from this intake get buried under last year’s posts. A private group for each intake keeps the conversation tight and gives students a place that feels like theirs.

TrueCommunity groups come in three kinds, explained on the group privacy page:

  • Public: anyone can join instantly.
  • Private: people request to join and an admin approves.
  • Locked: invitation only.

For a paid cohort, locked is usually the right choice, since you add only the students who are in. Each group has its own feed and member list, with admin, moderator and member roles. Group chats are also listed on the Free vs Pro page, so a cohort can talk in the feed or in a chat.

You can enroll a whole group into a course, and members who join the group later are enrolled automatically. That ties the group and the course together: create one group per intake, enroll it in the course, and add students to the group. Details are in the course members guide, and creating a group is a short job.

Quick tip: Name groups after the intake, such as “Spring 2027 cohort”, and archive the old one when the course ends. You keep a clean record and avoid mixing classes.

One limit to know: only site administrators can create groups and courses. That is fine for a solo creator or a small team, but it means students cannot spin up their own study groups.

Selling seats with WooCommerce or Easy Digital Downloads

Pro sells courses through WooCommerce or Easy Digital Downloads. The course needs to be Private, a purchase enrolls the buyer automatically, and you can show a buy button with a sale price. TrueCommunity does not process payments itself, so fees come from your store and payment gateway.

That matters for cohort math. Run an early-bird price by setting a sale price while the course is open, then restore the regular price before the close date. The full flow is in the sell a course doc.

TrueCommunity does not ship paid memberships or subscription billing yet. If your cohort is a monthly subscription rather than a one-time purchase, this is not the right tool for that billing model today. One-time cohort fees work well.

Handling a waitlist when a cohort sells out

TrueCommunity has no built-in waitlist, so you handle it outside the plugin. This is a real gap, and it is worth planning for. A sold-out cohort with no next step wastes the demand you just created.

A simple process works for most creators:

  1. Close enrollment when the seat limit is reached or the close date passes.
  2. Point the sales page to a short form where people leave their email for the next intake.
  3. Announce the next dates to that list first, with a few days of early access before you open to everyone.
  4. Create a new group and a copy of the course settings for the next intake.

Waitlists are standard practice for real cohorts. Learn WordPress, for example, ran a six-week cohort in 2024 with no hard cap and said it would use a waitlist if demand was high. The principle carries over to a paid program: turn a closed door into a queue for the next round.

Do you need an LMS or can an events plugin run a cohort?

An events or booking plugin can sell seats and manage attendee lists, but it does not teach. Eventin, for example, treats each cohort as a recurring event with seat limits and WooCommerce or Stripe payments, and it has no lessons, quizzes or certificates. That fits a workshop series where the sessions are the whole product.

If you have recorded lessons, quizzes, assignments or progress tracking, you need an LMS. Several dedicated LMS plugins also offer a cohort mode with enrollment, start and end dates. Masteriyo, for instance, lists a cohort mode with an enrollment date, a start date and an end date.

The difference with TrueCommunity is where the cohort lives afterwards. Course, group, chat and feed share the same members, so there is no second plugin to connect for discussion. If you do not need that, a standalone LMS with a cohort add-on may be enough.

What a cohort setup costs per year

The software cost is the license plus the things you already pay for: hosting, a payment gateway and a live-session tool. TrueCommunity Pro includes every feature in every plan, so plans differ only by site count and support.

PlanSitesYearlyPer siteLifetimeSupport
Solo1$119$119.00$249Email, about 2 business days
Studio (best value)5$199$39.80$399Priority, about 1 business day
Agency30$299$9.97$599Priority, about 1 business day

Prices checked on October 26, 2026, on the TrueCommunity pricing page.

Assumptions for a full-year estimate: one creator, one site, one course run in several intakes. Your total is Pro at $119 plus your hosting plus your store and gateway fees. There are no per-member fees and no platform cut from TrueCommunity, and the yearly price renews unchanged.

Lifetime is a single payment that keeps updates to the core Pro plugin coming for life. It excludes any separate paid add-ons released in the future. If a license lapses, the plugin keeps working, but updates and support stop until you renew.

Every payment has a 14-day money-back guarantee, including renewals, as stated in the refund policy. There is no free trial, but the free plugin works as one: build your course and group there first, then add Pro when you need cohort controls.

Cost check: Agencies building cohort programs for clients can run 30 sites on Agency for $299/year, which works out to $9.97 per site, and features do not change between plans.

When TrueCommunity fits (and when it does not)

TrueCommunity fits a creator, coach, association or school that wants a cohort and its community in the same place. It suits small to mid-sized intakes where peer discussion and feedback matter, on a site you own, with a flat license cost.

It is not the best choice in these cases:

  • You need certificates or SCORM/xAPI. TrueCommunity has neither. LearnDash, Tutor LMS and LifterLMS are deeper LMS products with more of this ecosystem, and they are the better pick for compliance training or credentialed programs.
  • You need enterprise reporting. Large-scale learner reporting is stronger in the mature LMS plugins.
  • You need a waitlist, subscription billing or a mobile app out of the box. None ship today. The site works in phone browsers.
  • Students must create their own groups or courses. Both are admin-only.
  • You only sell live workshop seats. An events plugin may be simpler.
  • You need multi-instructor payouts or a course marketplace. These are not offered.

If you are moving from another LMS, only existing WordPress users can be migrated, not course data from other platforms. Plan to rebuild course content.

Frequently Asked Questions

Can I run a cohort-based course on WordPress without a SaaS platform?

Yes, with an LMS or community plugin that supports seat limits, dates and groups. TrueCommunity Pro does this on your own site and database. You still bring your own hosting, a payment gateway if you sell, and a video tool for online live sessions.

Which WordPress plugin lets me cap seats and close enrollment on a date?

TrueCommunity Pro has a seat limit plus open and close dates in its course settings, and other LMS plugins offer similar cohort features. Check how each handles a full cohort, since the cap and the date work independently. Whichever hits first ends enrollment.

How do I make lessons unlock for everyone on the same start date?

Use drip release on a fixed date for each lesson or topic. Everyone then sees the same material at the same time, regardless of when they enrolled. If you want a rolling schedule instead, release lessons a number of days after each student joins.

What is the difference between a fixed and a dynamic cohort?

A fixed cohort has one shared start and end date, and a dynamic cohort starts on each student’s enrollment day. Fixed builds group momentum and suits live feedback. Dynamic is easier to sell all year, but students are not on the same lesson, so group discussion is weaker.

How do I add a waitlist when a cohort sells out?

TrueCommunity has no built-in waitlist, so use a form or email list on your sales page once enrollment closes. Offer the waitlist first access to the next intake. Create a new group and course settings for that round.

Do I need an LMS plugin, or can an events plugin run a cohort?

You need an LMS if you teach with lessons, quizzes, assignments or progress tracking. An events plugin can sell seats and list attendees but has no learning content. For workshop-only programs with no course material, an events plugin can be enough.

How do I give each cohort its own private group?

Create a private or locked group for each intake and enroll the group in the course. Members who join later are enrolled automatically, and the group gets its own feed and member list. See the group privacy doc for how locked and private groups differ.

Build your community on a site you own

Launch+BlackFriday

Say Hello to TrueCommunity Pro. Save 40% on All Plans! Run your community, courses and gamification from one WordPress plugin. Get 40% off any Pro plan, yearly or lifetime, so Solo yearly starts at $69 only.

Get 40% off now!