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

  • CyberPanel Setup Tutorial

    Today we setup Digital Ocean with WordPress, Cyberpanel, SSL, and Email. You can get 60 days credit to try for yourself here. To setup the SMTP relay in the video we did this: Then scroll to the bottom and add the following, don’t forget to change the email and key to your own info: restart…

  • 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…

  • CloudPanel Setup Tutorial

    CloudPanel 2.0 was recently released, and it includes an awesome feature – ARM64 CPU support. This means we can run this on Oracle Cloud free tier 🙂 There are also easy one click installers for some of our favourite providers (Vultr, Digital Ocean and Hetzner). Cloudpanel has NGINX and Redis set up by default, along…

  • Peppertype A.I. Review

    No longer will i have to worry about writer’s block or getting distracted from my work, i can just rely on peppertype to generate new content that will have my readers coming back for more! Watch our YouTube review where we test Peppertype and create a blog post very quickly, despite choosing a pretty difficult…

  • Zoho Email Setup Tutorial

    Zoho is a great email service to make your life easier. If you use your email on a daily basis and if you’ve got a decent amount of emails to deal with, having a reliable and user-friendly email client is an absolute must. Zoho can be a great alternative to your current email client and…