Skip to main content

How to Grant LearnDash Course Access Through a Membership Plan

Link one or more LearnDash courses to a WooCommerce Memberships plan so that anyone with that membership is enrolled automatically — and unenrolled when the membership ends.

Requirements
  • LearnDash, WooCommerce, and WooCommerce Memberships active (Installation & Setup).
  • A published LearnDash course.
  • A WooCommerce Memberships plan (WooCommerce → Memberships → Membership Plans).

1. Open the plan's Course Enrolment tab

Go to WooCommerce → Memberships → Membership Plans, edit your plan, and open the Course Enrolment tab.

2. Add an enrolment rule

Click Add New Enrolment Rule. Set Type to Select Courses, then in Title choose the course(s) to grant. Leave Title blank to grant all courses.

Membership plan Course Enrolment tab with a rule granting a course

3. Set the schedule and save

Set Accessible to immediately, then Save the plan.

4. Grant a member the membership

Go to WooCommerce → Memberships → Members and click Add New User Membership. In the Add Member dialog, choose the user; then set the Plan and a status of Active, and Save.

WooCommerce Memberships Add Member dialog with an existing user selected

Result

The member is enrolled in the linked course(s) right away. You can confirm on the user's profile (their LearnDash enrolled courses) or on the course's enrolled-users list. If the membership is later cancelled, expired, or paused, MemberDash removes the access — unless the member still holds it through another active membership.

tip

To grant everything and keep new courses flowing to members automatically, leave Title blank, or use a category rule — see How to Grant Access by Course Category.