Why use WooCommerce with Lifter?
Use WooCommerce to sell courses with Lifter if…
- You want to accept payments with a gateway other than Stripe or PayPal.
- You want to take advantage of functionality that WooCommerce offers itself, or offers through one of its many add-ons
- You need to support advanced tax rules
- You sell more than just courses and memberships
Download Required Plugins
Lifter WordPress LMS Plugin (Core)
Lifter WordPress LMS WooCommerce Add-On
Get ALL Lifter Add-ons (Including WooCommerce)
+ Lifter WordPress LMS Plugin (Core)
Install Required Plugins
You will also need to install WooCommerce Core AND any WooCommerce payment gateway add-ons you wish to use on your site.
WooCommerce is the most popular e-commerce solution for WordPress. It supports almost every payment gateway you might want to use: Stripe, PayPal, PayU, WePay, BluePay, Ipay88, Mollie, Worldpay, and many more.
However, integrating these payment gateways with WooCommerce usually requires buying the add-on. Luckily, our partner site Seylin.com sells all the best WordPress WooCommerce Payment Plugins heavily discounted.
To install these plugins (if you haven’t already)…
- Download the plugin to your computer.
- Login to WordPress Admin. Go to Plugins > Add New
- Click on “Upload Plugin”
- Browse to find the plugin you downloaded.
- Click “Install Now”, then “Activate”.
Configure WooCommerce Lifter Integration
Go to LifterLMS > Settings > “Integrations” > ‘WooCommerce Settings’
Check the box ‘Enable/Disable’ to enable WooCommerce to sell Lifter Courses and Themes.
Choose which WooCommerce order status should result in ‘Order Enrollment Status’ from the dropdown.
Save changes by clicking on “Save Changes”
Disable Guest Checkout
LifterLMS doesn’t permit anonymous checkouts. However, by default WooCommerce allows this (called ‘Guest Checkout’). So…
Go to WooCommerce > Settings > Checkout
Under “Checkout Process” uncheck ‘Enable guest checkout.’
Click ‘Save changes’
Configure WooCommerce Payment Gateway/s
Let’s suppose I want to use Stripe with WooCommerce. I’ve uploaded the Stripe WooCommerce Payment Gateway Extension and activated the plugin. Now I want to configure it to work with WooCommerce.
To configure a payment gateway for WooCommerce (in this case, Stripe)…
Go to WooCommerce > Settings > Checkout > ‘Stripe’
Under “Enable/Disable” check ‘Enable Stripe’
For any WooCommerce payment gateway you install and enable, you will want to find the official documentation for that plugin for configuration instructions. WooCommerce payment gateway documentation can usually be found on WooCommerce.com. Discount resellers (like Seylin.com) will often include links to the developer documentation as well.
Add WooCommerce Product
How to create a WooCommerce Product is outside the scope of this documentation. However, you will want to make the Product a ‘virtual’ one.
Link Lifter Courses and Memberships to WooCommerce Products
When you sell Courses and Memberships with WooCommerce, you end up with a WooCommerce Product (where students make the purchase) and the Course or Membership Page (where pricing is listed).
Link to WooCommerce Product from “Product Options”
LifterLMS pricing is always configured on the “Product Options” panel.
- To add WooCommerce to a Course… Go to Courses > [Course Name] > “Product Options”
- To add WooCommerce to a Membership… Go to Memberships > [Membership Name] > “Product Options”
Choose a ‘WooCommerce Product’ by searching and selecting the Product/s you want to link the Course or Membership to.
Click ‘Publish’ or ‘Update’ to save.
Now, when the linked WooCommerce Product is purchased, the user will automatically be enrolled in the Course or Membership.
Lifter WooCommerce Auto-Enrollment
By default, Lifter defines a sensible order enrollment status:
“Completed” Order Status = Auto-Enrollment
When a WooCommerce Product is purchased and the order status is “Completed,” then the customer will automatically be enrolled in any Courses or Memberships associated with that Product.
The Problem? Orders for ‘virtual’ WooCommerce Products don’t automatically get set to ‘completed’ after a successful purchase.
By default, orders for WooCommerce Products that are ‘virtual’ AND ‘downloadable’ will automatically be set to the status ‘completed’ after a successful payment.
However, if you are using Lifter WooCommerce integration, you will likely be creating WooCommerce products that are ONLY ‘virtual’ (not downloadable). This creates a problem:
- By default, WooCommerce expects you to manually change every order from ‘pending’ to ‘completed.’
- Auto-enrollment won’t happen for LifterLMS courses until order reaches ‘completed’ status.
- This creates a lot of unnecessary manual work for you.
Don’t worry, there’s an add-on for that. Use the Order Status Control WooCommerce Plugin to make WooCommerce automatically change an order status to ‘completed’ after payment is successfully processed. — You can buy this plugin discounted on our partner site, Seylin.com
Most of you won’t need to edit Lifter’s default settings for ‘auto-enrollment.’ We don’t recommend editing the enrollment status in Lifter to anything but “completed” because that might have unforeseen consequences (for reporting as well) in other places on your site. Better to use the plugin above to changed order status from ‘pending’ to ‘completed’ automatically after purchase.
If you do want to edit auto-enrollment status…
Go to LifterLMS > Settings > Integrations (Tab) > “WooCommerce Settings” >
Change the ‘Order Enrollment Status’ from the dropdown.
Click ‘Save Changes’ to save.
Lifter WordPress LMS WooCommerce: Frontend?
You have Lifter Courses and/or Memberships. You’ve linked WooCommerce Products to those Courses and Memberships.
So… now what? What do the users and enrolled students see on the frontend?
WooCommerce Product pages
On WooCommerce Products, users will NOT automatically see a visible link between WooCommerce Products and the Courses and Memberships that they are linked to.
You will have to create marketing content on the WooCommerce Product to explain what Courses or Memberships a customer can access after purchase.
All WooCommerce Products will display on the Shop page automatically installed with WooCommerce:
Course and Membership pages
However, users WILL see a visible link to the WooCommerce Product that needs to be purchased to access its content:
All Courses automatically display on the Course Catalog page:
All Courses automatically display on the Membership Catalog page:
Logged-in users see information about courses they are enrolled in from the My Courses page installed automatically with Lifter:
Logged-in users see information about courses and memberships they are enrolled in from the My Courses page installed automatically with Lifter:
Integrating Lifter with WooCommerce results in the My Courses information also being available on the My Account page, in addition to information about WooCommerce orders and product purchases:
Lifter WordPress LMS WooCommerce Documentation: FAQ
Will students get access to Courses/ Memberships added to a WooCommerce Product they have already purchased?
Where are orders in WordPress Admin?
Though you will still see the “Orders” menu item that Lifter installs for its own built-in eCommerce checkout, you will now find any orders placed under WooCommerce > Orders in WordPress Admin
Will it work with WooCommerce Subscriptions?
Yes! Lifter WooCommerce integration will support the Subscriptions WooCommerce Plugin.