Skip to content
GPLWP Guides

How to create and sell online courses in WordPress

Membership & LMS Time About 1–3 hours for the first course 6 steps Updated 12 Sep 2026

MEMBERSHIP & LMS
The short answer

You need an LMS plugin to sell a proper online course in WordPress, because WordPress alone does not provide course lessons, enrolments, quizzes, progress tracking or certificates. You can assemble those parts manually, but an LMS is usually the safer route for paid courses.

The route
  1. 01Plan the course structure
  2. 02Choose the right WordPress setup
  3. 03Build the course and lessons
  4. 04Configure quizzes and completion
  5. 05Connect payments and access
  6. 06Publish the sales page

What you need

  • A WordPress site with HTTPS and administrator access
  • A course outline, lesson content and featured image
  • A payment account and a configured checkout method
  • A video host or compressed lesson media

Plan the course structure

Write the learning outcome first, then divide the course into sections, lessons and assessments. Decide which lessons are free previews, whether students must complete lessons in order, and what counts as completion.

Prepare lesson text, videos, downloads, quiz questions and certificate wording before building. Hosting large video files directly in WordPress can consume storage and bandwidth, so use a suitable video host or confirm that your hosting plan can handle the traffic.

Choose the right WordPress setup

For a real paid course, use an LMS rather than a collection of ordinary pages. An LMS gives you course and lesson structure, enrolment, learner progress and assessment features that WordPress does not provide by itself.

A separate membership plugin can work when your main requirement is restricting posts, pages or a library of content. Membership systems can grant access after a product purchase and drip restricted content, but they do not necessarily provide the course builder, quiz rules or completion records you need.

Build the course and lessons

Install and activate your LMS, then open its course builder and create the course title, description, featured image and curriculum. Add each section and lesson, then place the video, text, attachments or other resources inside the relevant lesson.

Add learning outcomes, target audience, duration, requirements and included materials. If the course has a sequence, set lesson or quiz prerequisites rather than relying on students to follow the menu manually. Tutor LMS documents these fields in its course builder, including attachments, prerequisites and certificates.

Configure quizzes and completion

Create a quiz at the point where students need to demonstrate knowledge. Set the question types, passing grade, time limit and attempt limit; unlimited attempts are available when the attempt value is set to zero in Tutor LMS.

Define the completion rules before publishing. If you issue certificates, enable the certificate feature, create or select a template, and assign it to the course. Students can receive a downloadable certificate after successful completion when the required certificate tools are enabled.

Connect payments and access

Choose one commerce method in the LMS settings, such as native checkout, WooCommerce, a membership system or another supported integration. Do not enable multiple commerce engines at the same time; the Tutor LMS documentation states that only one can operate at once.

Set the course as paid, connect the product or checkout page, configure the payment gateway, and decide whether customers must create an account. Complete a test purchase with a separate account and confirm that the order reaches its completed state, the student is enrolled, and the course appears in the student dashboard.

Do not skip this test. A common failure is a successful payment followed by a “buy this course” message because the enrolment callback is delayed, blocked by caching or affected by a firewall. Another frequent mistake is leaving a course marked public, which removes the normal purchase or enrolment flow.

Publish the sales page

Create a sales page with the course outcome, audience, syllabus, duration, requirements, sample lesson, instructor details, refund terms and a clear purchase button. Link the button to the course checkout rather than to an ordinary contact form.

Test the complete customer journey in a logged-out browser: view the sales page, pay, create or log in to an account, open the course, complete a lesson, submit a quiz and check the completion or certificate result. Clear page and object caches after changing access rules, and exclude account, checkout and learning pages from full-page caching where your caching setup requires it.

Fast way: install Tutor LMS Pro, select one monetisation method under its settings, create the course in the course builder, add lessons and quizzes, enable the certificate feature if needed, connect the payment method, and run one complete test purchase. It combines course building, quizzes, learner tracking, payments, certificates and multi-instructor features in one LMS, so you avoid wiring together separate systems.

The fast route

Let Tutor LMS Pro do it

Full LMS with course building, quizzes, student tracking, payments, certificates, and multi-instructor support.

Get Tutor LMS Pro

Sources

  1. wordpress.org /plugins/tutor/?utm_source=openai
  2. woocommerce.com /document/woocommerce-memberships/?utm_source=openai
  3. docs.themeum.com /tutor-lms/course-builder/course-creation/additional-setting…
  4. docs.themeum.com /tutor-lms/quiz-builder/quiz-settings/?utm_source=openai
  5. docs.themeum.com /tutor-lms/tutor-lms-certificate-builder/add-certificate-to-…
  6. docs.themeum.com /tutor-lms/settings/monetization/?utm_source=openai
  7. wordpress.org /support/topic/serious-enrollment-redirect-issues-on-tutor-l…

Questions

Can I create a paid course in WordPress without an LMS plugin?
You can publish lessons as pages and take payment with an e-commerce or membership setup, but WordPress alone will not manage a complete course experience. You would need to assemble access control, enrolment, progress tracking, quizzes, completion rules and certificates separately. That manual route is reasonable for a small text-based product, but an LMS is more practical for structured or growing courses.
Should I use WooCommerce or a membership plugin to sell courses?
Use WooCommerce when you need normal product orders, payment gateways, refunds or subscriptions. Use a membership plugin when access to a wider content library is the main requirement. An LMS is the better foundation when you need lessons, quizzes, student progress, prerequisites and certificates. Some LMS plugins support both WooCommerce and membership integrations, but you should select one active commerce engine rather than running several together.
Why can a student pay but still see the course as locked?
The usual cause is that payment completion has not triggered enrolment yet, or that caching, a firewall or another security layer has served stale access information. Check that the order is marked completed, the customer is logged in to the correct account, the course is not set as public, and account, checkout and learning pages are not being full-page cached.
How should I host videos for a WordPress course?
Host course videos with a service designed for video delivery unless your WordPress hosting plan explicitly supports the expected storage and traffic. Embed or protect the videos through your LMS where possible, but remember that no web player can completely prevent copying. Keep downloadable files separate from private lesson pages and test access as both a logged-in student and a logged-out visitor.
How do I issue certificates when students finish a course?
Enable the LMS certificate feature, create or choose a certificate template, and assign it to the course. Then confirm which completion conditions must be met, such as finishing lessons or passing quizzes. A certificate should only appear after the LMS records completion, so test the full process with a student account before publishing the course.