LearnDash Tutorial – Build & Sell Courses with WordPress

We have been big fans of the LearnDash LMS system for a long time now. This is currently our favourite way of building online courses for WordPress.

So far, we have looked at building LearnDash courses using three methods

1) LearnDash with Astra Theme & Elementor – Video tutorial is here.

2) LearnDash with Kadence Theme & Gutenberg – Video tutorial is here.

3) LearnDash with Generate Press and Elementor – Video tutorial is here.

Astra LearnDash Academy Tutorial


While all of these methods have given us good results, our favourite method for beginners is Astra & Elementor. This gives a great user experience for students right out of the box, plus the ease of page editing with Elementor has a more friendly learning curve when compared with Gutenberg. The ‘LearnDash Academy’ template comes with WooCommerce already set up with Cartflows for a great checkout experience which is sure to convert sales effectively.

LearnDash WooCommerce Integration

By far our preferred method for adding a payment gateway to sell courses using LearnDash is by using WooCommerce. The LearnDash WooCommerce Integration is a free add-on that is included with LearnDash. Note that LearnDash does include a default PayPal gateway, and there is also a LearnDash stripe gateway. However, we have found the WooCommerce integration method has given us the best results in terms of user experience.

The main things we like about using WooCommerce are:

  • Keeps all payment processing done on your site, rather than diverting the user to Paypal.
  • Provides a familiar checkout process that most users are familiar with (Most online shoppers have probably used a WooCommerce checkout at some point in their lives, whether they know it or not!)
  • Integrates very well with other WordPress plugins. Most other e-commerce plugins have been designed to integrate with WooCommerce.

For example, in our Astra LearnDash academy tutorial, we combine WooCommerce with the free CartFlows plugin. This gives us some really cool options, like 1-page checkout directly on the course page and a customized thank you page.

Kadence LearnDash Course Starter Template


Using a Kandece Starter Template with Learndash is another great way of building an online course. The starter template is built using the native WordPress Editor (Gutenberg) so you can expect great page speed and low latency. However, we found the design experience is not as beginner friendly as using an Elementor based solution. Gutenberg is still improving rapidly though, so in a few months the question of which is easier to use might not be so clear.
We’d recommend this option for more experienced web designers and developers where speed is of the highest importance.

LearnDash with GeneratePress and Elementor

This was the first tutorial we made on LearnPress. In this case we didn’t even use a specific LMS starter template. Simply using an Elementor template and combining it with LearnDash still gave a very nice looking result:

Alternatives LMS Sytems

We also tested a couple other systems to see how they compare. We take a look at LearnPress and Tutor LMS. Both popular alternatives.

LearnPress v LearnDash v Tutor LMS

In this video we do a brief overview and comparison of these three leading LMS systems:

LearnPress v LearnDash

In this video we go into more detail, comparing the differences in two sites built  with these two LMS systems, LearnPress and LearnDash

Similar Posts

  • Oracle Free Tier Setup

    Free 24GB 4CPU Server – WordPress Setup with Aapanel In this video we will be showing you how to set up a WordPress site on Oracle Cloud which is free forever! This is great for those who want to try out WordPress and see how it works and for those who just want a free…

  • WordOps Setup Tutorial

    In this tutorial, we set up a cheap VPS server, with a high performance optimized WordPress setup. Previously, this used to be something only a professional back end dev could really do. However, the WordPress community have created an excellent tool called WordOps which automates much of this process. You can try this method for…

  • WooCommerce Checkout Field Editor

    Tired of the default WooCommerce Checkout? Learn to add your own custom fields, change the checkout names, change the checkout order, add custom placeholders, even change the type of inputs for the WooCommerce Checkout. Watch our YouTube video demonstration for a complete tutorial: WooCommerce  Checkout Field Editor (Checkout Manager) for WooCommerce by Themehigh I needed…

  • WireGuard Setup

    In our video we use the Wireguard install script from github available here: https://github.com/angristan/wireguard-install Thanks to Stanislas for sharing it 🙂   After connecting to your instance with Putty or other SSH client, we used the following commands: finally we view our config file using the following (replace with your client name here): In Putty, highlighting the…

  • Tutor LMS Tutorial

    You’ll learn to build an online course for free using WordPress and the Tutor LMS plugin. We use the free version in this video tutorial here: We also did a previous tutor LMS quick tutorial back in 2020: Why Tutor LMS This was the best LMS plugin we could find that includes a WooCommerce payment…