LearnDash WooCommerce Integration [Full Guide]

learndash woocommerce inteagration

Check out our step-by-step tutorial to create and sell your online course with LearnDash and WooCommerce integration as well as sell subscription-based access to your customers.

Learning in the comfort of home has become the most popular way of knowing for people. Students looking for help with their studies or people looking for advanced courses to boost their careers can benefit from eLearning courses while sitting at home. 

Above all. People are switching to online learning methods to make the most out of at-home learning. The reason is that they can access the content anytime, anywhere. Also, it is the most cost-effective method for both trainers and learners because they can save the cost of venue and material. 

So, if you are looking out for ways to put your knowledge online in online courses, then your first hunt would be about selecting the best learning management system. The best learning management system (LMS) should provide you with all essential tools from creating classes, sharing courses online, student evaluation, enrollment, and many other things. 

Luckily, WooCommerce and LearnDash can help you create a full-fledged online course on a WordPress website, where you can create lessons, quizzes, and detailed courses in no time. 

Most of all, you can create video courses and materials and share them with companies who like to train their staff or web developers to develop videos for beginners and share these as samples with their clients.

Why does WordPress LMS work better than any other LMS? 

If you like to launch your online course, usually people use any pre-made online learning management system to save time. However, these LMS systems are often expensive and come with a monthly subscription plan and a huge fee for using their platform.b

WordPress, on the other hand, is free to use, and WooCommerce can help you provide a smooth online learning experience to your students without any subscription fee. Also, if you like to get advanced features, then there are plenty of free and paid plugins there with a one-time price that you can consider.

How do WooCommerce and LearnDash integration works?

WordPress has provided an easy solution to sell products online with its WooCommerce plugin. Thousands of online stores are selling their goods online successfully with the help of the WooCommerce plugin. The best part is you can sell physical and downloadable goods quickly with WooCommerce and LearnDash plugin. You’ll get a basic setup of an online store with WooCommerce, where you can sell your online courses just like selling any product online.

Learndash plugin

LearnDash is a handy tool that helps in creating academic or training courses with its handy drag and drop building tool. You can quickly add lists of lessons, classes, videos, quizzes, assignments and even subscriptions. 

LearnDash is an excellent resource for training institutions or anyone who wants to monetize his WordPress website by offering online courses, for businesses who wish to train their staff or workers and web developers who provide services to the clients who want an LMS.  

Benefits of using WooCommerce and LearnDash

Grow your sales by offering Coupons for your Learners

Offer coupons and discounts to your customers to get a boost in your sales. They are an excellent lead magnet that easily attracts people. LearnDash is an excellent resource in creating discount offers and coupons.

Sell online courses and physical products – all in one place LearnDash

WooCommerce is an ideal place to sell products online, and its integration with LearnDash can let you hunt two birds with one stone, i.e. sell the online course and physical product. Such as you can offer merchandise with school courses and create a voice of your brand.

Sell multiple courses bundled 

LearnDash and WooCommerce let you create and bundle multiple courses at a time to sell online. It’s your choice to sell individual courses or numerous courses bundled with the help of LearnDash extension or using WooCommerce extension.

Monetize online courses via offering membership subscriptions 

Another benefit of using LearnDash is that you can offer courses to your users via paid membership subscription. You can decide how long the paid membership lasts whether it’s every one, three, six months, or unlimited subscription plans. All of this becomes easy to handle with LearnDash and WooCommerce integration.

Offer multiple payment options out of 100+ payment gateways

LearnDash has limited payment options with its payment system; however, with WooCommerce integration, you’ll get access to more than 100+ payment gateways that’ll help you in extending your courses reach worldwide. Also, you can easily handle coupons, taxation and anything related to payments and provide a robust payment experience to your customers.

Take advantage of several other WooCommerce extensions

WooCommerce has several handy eCommerce related extensions that can be used to make your site more flexible. These extensions are connected to payment gateways, shipping, social media marketing, and many other platforms. 

Create email marketing campaigns to connect with your customers

With LearnDash and WooCommerce integrations, you can attract new and existing customers by using email marketing platforms. Create effective email marketing campaigns for your online courses and target your audience.

Automate student enrollment after payment with LearnDash and WooCommerce

WooCommerce lets you automate student enrollments right after they are done with the payments and registered on your site. There is no need to check the process manually whether they have paid for the courses or not; WooCommerce will automatically enroll the students when they have paid for the course.

If you like to grow your online courses, get affiliate marketers to create a voice. You can easily integrate your site with almost all popular affiliate platforms using the WooCommerce plugin because it’s super easy to handle payments with WooCommerce because of its third-party payment systems.

Upsell your courses by making people purchase a bundle of courses

You can offer multiple courses to your customers by providing bundles of lessons instead of one course only. In this way, you can upsell more procedures and grow your course’s revenue.

How to sell courses using LearnDash and WooCommerce

Now, let’s move on to the practical section, where I’ll show you how to set up your WordPress site with LearnDash and WooCommerce to sell your courses online. 

  • First of all, go to LearnDash and purchase the plan that suits you the most. 
  • If you don’t have a server for hosting LearnDash, you’ll need to buy one.
  • Now login to your LearnDash account and download the latest version of LearnDash and WooCommerce from there. 
  • Once you have downloaded the latest version, head back to the WooCommerce dashboard.
  • Follow this route to activate the LearnDash plugin; Dashboard > plugins > Add new plugin 
install LearnDash
  • Click on the upload plugin option and upload the file you have downloaded from LearnDash. 
  • Now activate the plugin, and your LearnDash plugin is ready to work.

How to Setup LearnDash course as a WooCommerce product 

When you are done with LearnDash and WooCommerce, the next step is to set up the LearnDash course as a WooCommerce product to integrate both. It’s essential to set it up properly to get the process done smoothly.

Set up options with WooCommerce

When a user comes to buy your online course, the LearnDash plugin must acknowledge to give access to that user only. Therefore, first of all that user should create an account before getting registered to your course and to enable this setting you have to disable the guest check out option from the settings section.

This setting will enable the user to create an account on your site before signing up for the course, and to enable the setting you have to inactivate the guest checkout option first from the setting section.

  • Follow these steps to get the settings done 
  • Click on the WooCommerce settings 
  • Now click the Accounts and privacy tab
  • You’ll see a field with a checkbox – “Allow customers to place an order without an account.”
  • Uncheck the box with this field.
woocommerce integration

Now, you also have to allow your users to create an account during the checkout, and you can do this by checking in the box next to the text “Allow customers to create an account during checkout.”

Also, if you want to allow your existing customers to purchase multiple courses, then make sure that you have checked in the box next to the text “Allow customers to log in to an existing account during checkout.”

How to add your course as a WooCommerce product

If you are ready with your LearnDash course, then follow these steps to create a WooCommerce product.

Go to the WooCommerce dashboard

Click on the Products > Add a new product

Go to the Product data section, and from the dropdown menu, select course

add courses to woocommerce

Now in the LearnDash courses, add the course you want to include as a product. Also, you can offer multiple courses as a bundled product. 

add course

You can add more courses as a related product from the “related courses” option field.

If you like to add multiple courses in a single WooCommerce product, you can do it by selecting more courses in the “LearnDash Courses” option.

After doing all the steps, save the settings and update your product.

How to enable payment options after WooCommerce and LearnDash integration

You need to configure payment options so users could buy your courses using the payment options available with WooCommerce.

First, we need to configure the course settings:

Go to LearnDash Dashboard > courses

Select the course you want to add payment options with

Now go to the settings > course settings > access mode

Change the access setting to “Closed.”

enter product page URL

Also, you have to add the URL of the WooCommerce product page in the relevant field.

Once you have enabled the course payment settings, the users will be automatically redirected to the WooCommerce product page where they can purchase the course.

What other options do you get with LearnDash and WooCommerce integrations?

Besides selling courses online with LearnDash and WooCommerce integration, you can add some more features. 

  • Along with each course detail, you can add another field where you can add purchasing notes that should be followed to take the course.
  • Redirect your users to the post-purchase page to send them directly to the course page.
  • Sell subscription-based membership to your users.

Now, let’s move to our next section, where I’ll show you how you can sell a paid subscription to your courses with the help of LearnDash and WooCommerce subscriptions.

How to integrate WooCommerce subscription integrations to sell LearnDash courses

Selling online courses with subscription-based models can increase your sales and profits manifolds. Especially if your content is of high value and you offer drip content that should be provided over time, the users could evaluate its importance with time. 

I’ll show you how to set up a subscription-based payment system for your LearnDash course with WooCommerce integration.

Install WooCommerce subscriptions plugin 

A WooCommerce subscription plugin is a handy tool that lets users sell their LearnDash courses through a subscription model. It’s available as a WooCommerce plugin/extension that can be purchased and downloaded from the WooCommerce Subscriptions official page. Buy the extension and download the file.

Here is the step-by-step method to install the WooCommerce subscription on your site.

  • Go to: Dashboard > plugins > Add New plugin 
  • Now click on the upload plugin and select the downloaded file. 
  • Click on the open and then install now. 
  • Once installed, click on the activate button 

After installation, you can locate the WooCommerce subscription option under the WooCommerce menu. 

Woocommerce subscription ext

How to integrate LearnDash and WooCommerce Subscriptions extension

The users can buy your course even if they’re guests, however, if you want your customers to create an account first and provide their details during the checkout then follow the procedure to disable the guest checkout option in the Woocommerce, in this way the customers can buy your course only when they have a registered account on your site.

Here is the procedure to disable guest checkout in WooCommerce.

Go to the Woocommerce > settings

Select the Accounts and privacy tab

Now under the Guest checkout section, disable “Allow customers to place an order without an account”

Also, under the Account Creation section, enable “Allow customers to create an account during checkout.”

Woocommerce subscription and learndash integrtion

How to set up payment plans of your LearnDash course with WooCommerce subscriptions

You can offer both variable and straightforward payment plans for your LearnDash courses. If you are offering a course without any variations, then go for a simple payment plan. 

First of all, create a product for a learndash woocommerce subscription so your students could buy your course subscription from your WooCommerce store. Follow these steps to create a course subscription product.

Go to WooCommerce > products > Add new produc

Add the course details in the description section and a course name.

create a new course

Now edit the product option from the product data dropdown to a “simple subscription”.

Also, select the Virtual product option to show that it’s a virtual product.

Under the price subscription setting section, you can select how you’ll be charging your students, for example, every month, year, or only once.  Select the pricing options from the dropdown menu.

add new course

Once you have given all the prices and a description of your course, move to the next most important section, “Related courses”.

In this section, you can add related courses that your users can select along with this course. Select the courses to which you want to give access to your users.

offer related course

If you like to add variations with your courses and offer them different payment options at different payment schedules, add Attributes to your course.

Go to the Attributes section from the WooCommerce product section and add the new attribute to create the new time frame variation.

add attributes

Now click on the attribute to edit. You can edit different variables to this attribute. Like you can create a time frame of one month, three months and six months or annual subscription plans.

We have added a new attribute, “course access length.”

Edit the variations you like to add in the attribute and give it a title as we did in the example.

edit the variations

Now save the attribute settings and go back to WooCommerce > products > Add a new product

Please select the name of the variation you want to show to your customers, so they could see what subscription is all about.

Now edit the product data by selecting the “variable subscription”.

variable subscription

The menu selects the attribute tab from the dashboard and clicks on all of the variables chosen before.

save variable subscription

Make these variations visible to your customers and click the checkboxes of “visible on the product page” and “used for the variations.”

variable selection settings

The final step is selecting the “create variations from all attributes“, which will let you show the same options for the simple variation product to help you configure each variation independently.

add variations

How to setup WooCommerce payment plans for subscription with LearnDash courses

You can configure the WooCommerce payment plan as a simple product option with LearnDash Course. Here is the procedure to be followed.

  • Go to WooCommerce > products 
  • Add new product > select a simple Product option from the product dropdown menu
  • Make sure to the virtual checkbox clicked
  • Now add pricing of the course that you are offering
  • Click the payment plan option to configure the payment options
  • You have successfully edited the payment options, click save and exit.


LearnDash and WooCommerce together can work incredibly, and you can create your course in no time using our step-by-step tutorial. You need not worry about creating a Pro course online when LearnDash and WooCommerce can help you; all you have to focus on is the course content, so your users could find your content more valuable. 

About The Author

Andriy Haydash

Andriy Haydash

Andriy Haydash is a WordPress Expert who helps people build and launch successful WordPress membership and e-learning websites.

Note: Not all of the articles are written directly by me.
Affiliate Disclaimer: Some links in the post may be my affiliate links

The Ultimate Managed Hosting Platform

Before YOU Leave...
Join My Newsletter

Get practical tips & tricks on how to start, grow and market your course/membership site.