LearnDash is a versatile LMS. I say this because, well it’s true, and because it’s flexible enough to be set up as a corporate training platform, a course marketplace, an online university, and more. It is a formidable training and evaluation platform.
When it comes to selling LearnDash courses, you have a handful of options. You have payment gateways like PayPal which come packaged with the plugin. Or, you can use an extension, like WooCommerce, Easy Digital Downloads or iThemes Exchange. Out of these, WooCommerce is the most popular.
Integrating WooCommerce and LearnDash
Given the flexibility that WooCommerce offers and the number of extensions available, you can’t go wrong with using it to sell your LearnDash courses.
LearnDash and WooCommerce integration is pretty straightforward using a ready extension. And more often than not, LearnDash and WooCommerce are set up on the same site.
But here’s a different story. Keeping the two separate – setting up WooCommerce on a standalone website. The idea is not out of the ordinary. In fact, I know that we’ve had more than a couple of clients request us for a similar setup.
But, why is there a need to shift to a new website for selling products? What are the advantages of keeping the two sites independent?
The answer lies in personal preferences and the possibility of control.
Having a Two-Website Model for LearnDash and WooCommerce – Best of Both Worlds? We think so!
Now, a new website undoubtedly means maintenance overheads. There’s the additional cost for hosting, management and setup. So, why go with having a different store for your training platform? There could be several reasons:
- Improved Content Management – Now, this is by far the most common case. You have a separate department that handles accounts, and a separate teaching department. Works well in the case of large training institutes or universities. Having WooCommerce on a different site means, you can have your administrative, sales, and accounting staff working on that website. And your instructors concentrate on the LearnDash website.
- Better Security Management – Having a separate website for WooCommerce gives you that extra control over security. You can design a security spectrum differently from your LearnDash website. This way you can have complete control in a clean, bifurcated manner.
- More Customization and Marketing Control – Two independent websites means you can carefully customize the functionality and add themes specific to the use case. You can design the WooCommerce website for an easy and clean checkout experience. You can go on with implementing seasonal sales and offers by changing web design. On the other hand, your LearnDash website can feature a slideshow banner to inform learners about new courses. The best part is, such elements from the two sites won’t take up each other’s space.
- Enhanced User Experience – Along with designing your WooCommerce website to manipulate buyer psychology, you can design your LearnDash website to best suit your instructors’ and learners’ needs and psychology.
- Integrated Selling Experience (Single Store for Multiple LearnDash websites) – Such a setup can also allow you to connect multiple LearnDash websites with a single WooCommerce site. This means you can sell courses from different e-learning sites on a single store.
Using a separate WooCommerce website gives us the freedom to carry on separate strategies for our LearnDash and WooCommerce websites. It also gives us more control over the e-commerce aspect, so that we can focus on optimizing the selling processes, along with providing a dedicated user interface for course sales.
Exploring Feasibility and the Technical Fine-print – Integration of the Two LearnDash and WooCommerce Websites
Now, the first thing we need to do is get the two websites up and running. Once the two websites are functional, we need to have synchronization between them.
For example, when students purchase a course on the WooCommerce website, they should be automatically enrolled in the course on the LearnDash website. For this to work, a student user has to be created on LearnDash, and important data like user details should be shared between the two sites. Such mapping will ensure sync between the two sites.
While in theory, this is possible, WooCommerce makes it technically possible with a little-known setting called “Webhooks“.
Webhooks are easy-to-create and have important utility. They act as a communication channel that can be used to exchange notifications between the two sites. In our scenario, a webhook can be used to notify the LearnDash site on order completion, using which a student can be enrolled in the course purchased.
Webhooks work with the site URL. So, when connecting different LearnDash websites to a single store, you will need to create multiple webhooks.
[su_note note_color=”#EDEDED”]
Need a similar set up for your LMS? Get in touch with us and we’ll customize your LearnDash site just the way you need it. |
[/su_note]
The Final Word
Using two websites to sell LearnDash courses is a new, unique approach. It might unusual, but the idea seems to be catching up with LearnDash website owners because of the benefits it offers. It will be fascinating to see this model being extended and talked about more.
What’s your take on the two website model for LearnDash? Do you think having two separate sites for WooCommerce and LearnDash makes sense for your business?
Drop us a line below and tell us what you think.
4 Responses
Hi Prachi;
This is exactly what I was looking for. Could you please explain in more detail how the WooCommerce webhook needs to be setup to create a new student in Learndash when the course is purchased off the standalone Woocommerce site?
Thank You
Hi Wisdmlabs,
I was also thinking about this structure for a startup project. I assume you have got it all figured out.
The biggest challenge for a startup project is the initial cost to get this basic functionality and with how much additional custom code.
Maybe you could shed more light on what costs are involved to get basic functionality.
Thanks
Hi! Did you figure out how to do it?
Hello! Great article! But I can’t figure out how to implement this integration. Can you help me with that or show how to use this webhook.