LearnUpon eCommerce is now powered by Spree
From October 2025, LearnUpon is offering eCommerce services using Spree Vendo, an open-source eCommerce framework trusted by thousands of businesses worldwide.
Availability: depends on your LearnUpon plan
Sell your online training worldwide
Spree is a powerful open-source eCommerce framework that runs many online businesses. LearnUpon has tailored Spree to sell online training.
After the one-time required and recommended setup steps, current and new LearnUpon customers can:
- accept payment in multiple currencies through Stripe and Paypal
- charge taxes accurately for their locale
- brand the store with colors and logos
- market courses through a searchable store that includes filters and related products
- limit access to courses to named groups
- enroll learners upon purchase
Set up Spree while running your existing legacy eCommerce store
No downtime: you can set up the new eCommerce features while selling courses and bundles through your existing store.
Through Spree’s Quickstart, you can complete the minimum one-time setup tasks to start selling courses. The Quickstart menu disappears once you complete it. You can update settings as required through the regular menu.
When the new eCommerce platform is ready for sales, you can switch from the existing store to the new one with a single setting.
Refer to Spree User Docs
Spree's Quickstart Guide takes you through setup and customization of your store. LearnUpon refers to Spree’s documents for the most up to date guidance.
Terminology tips for eCommerce setup
The Spree interface uses terms common to eCommerce, that are new to LearnUpon. Some examples:
- Products: refers to the courses you want to sell
- Draft: in Spree, you add products to the store, aka your courses, in Draft status. When you are ready to sell the courses, you set them to Active status
- Active: the status of products, aka your courses, that are available to buy on the store
- Variant: a variation in your base price. For example: when you offer different prices for members and non-members, Spree calls these different prices variants
-
Taxonomies and taxons: from Spree's Manage Products - Product Taxonomies
Taxonomies let you organize products into groups like categories, brands, or collections.Taxons are individual nodes or items within a taxonomy, representing specific groups like a category, subcategory, or brand
Tip: Draft status in the eCommerce feature (aka not ready to sell) is different from Draft status in Courses (aka not ready to publish).
Your published Sellable courses appear initially in Draft status in the store. For eCommerce, setting a course to Active makes it available for sale.
Prerequisites
To start setup you need:
- an existing Stripe or Paypal account for your organization
- published courses ready to sell
See eCommerce: make a course available for sale
Access permissions
- admins with full portal permissions: can set up the eCommerce integration with Spree
Ask your Customer Success Manager to add the new eCommerce features to your portal. You set up each portal in your realm separately.
Navigating to the new eCommerce features
When the new eCommerce features to your portal are turned on, admins can select Go to eCommerce in the Dashboard top navigation to access the new eCommerce page and settings. See the following screenshot for an example.
The following screenshot shows the new eCommerce home page, with the sample portal name obscured. The Getting started menu option is highlighted.
From main navigation select Getting started. The portal opens the Required and Recommended setup steps, as shown in the following screenshot.
Setup steps: required
Set up payment providers: at least 1 of Stripe, Paypal, authorize.net or store credit
- Select Setup Payment Methods. as shown in the following screenshot. Store credit is turned on by default.
- From Payment Methods select one of:
- PayPal
- Stripe
- Authorize net - see authorize.net setup details elsewhere in this article
- Follow the prompts to set up the payment method with your account details.
- When complete, your payment method is available to customers when your store goes live.
The following screenshot shows the Payment Methods page.
See Spree’s User Docs: Payments - Add a payment method
authorize.net setup details
authorize.net allows 1 currency per account.
To set up multiple currencies through authorize.net, you need to set up an account per currency, and connect those accounts to Spree.
When a customer selects a currency that isn’t available for authorize.net, then authorize.net does not appear as a payment option at checkout.
You need to provide the following details from your authorize.net account:
- API Login ID
- from API Settings → API Credentials & Keys, generate the following keys:
- new Transaction Key
- Public Client Key
- Signature Key
Within Spree you enter these details in the setup dialog. Your Environment is either sandbox for a test environment or production for your live portal.
The following screenshot shows the Payment provider settings dialog.
For additional support see authorize.net’s documentation. LearnUpon is not responsible for content off this website.
Create at least one product (aka a course) to sell, or import all current sellable courses from your portal
In LearnUpon, you need to mark your courses as Sellable to make them available in your store.
See eCommerce: make a course available for sale
For minimum setup, you need to set at least 1 course available to sell. Existing customers can “pull” their current sellable courses in the new eCommerce interface. See the following screenshot that shows the Add products step.
- From Add products, select Copy courses to your store. Depending on your number of sellable courses, this process can take a few minutes. Refresh the browser page to check on progress.
- When complete you can select Go to products page to view the courses available.
- On the Products page, your courses appear initially in Draft status. In this context, Draft means “not ready to sell”. When you’re ready to sell the courses, you can set the status to Active.
The following screenshot shows a Product page with sample courses “pulled” from LearnUpon.
Set taxes for selling in multiple countries or regions
You need to set up tax rates for the regions where you sell courses. You create tax rates manually to apply to courses as required.
See Spree's User Docs: Settings - Tax for how-to instructions.
Some notes:
- for EU, UK, North America, Asia: the integration creates tax regions automatically
- each region requires a tax rate: you can’t start selling without setting the rates
- some customers may require new regions, depending on their locations and locales
The following screenshot shows the Tax page with example taxes for courses in 2 different regions.
Setup steps: recommended
Set customer support email
This email appears in your store’s footer. Enter the email you’ll use to receive questions from customers.
Setup store details including default currency and language
This step requires:
- entering the store name to appear in the store header and footer
- uploading your organization logo
- setting the default timezone for your store
- for downloadable files, setting either a number of days that customers can download files, or set a limit on how many times they can download files, or both
- setting default selections for currency, country and locale, and any additional currencies and locales you support
- optional: adding translations for your contact details to match your locales. Select Translations to add address, social media and SEO details for additional locales
The following screenshot shows settings for a store based in Ireland, selling courses in Europe.
Note: These locales and currencies apply to the eCommerce storefront only. They do not apply to the rest of the portal.
See Spree User Docs: Settings - Store Details
For multiple currencies: set prices in each currency
To offer sales in multiple currencies, you need to set the price for each course in those currencies. The platform doesn't provide real-time currency changes.
When you have a single membership type, you need to set the price in each supported currency.
To offer different prices for members, non-members and other membership categories, you need to set prices for each membership type. Spree calls these price differences Variants.
From the eCommerce Products page:
- Select your course.
- From Variants, select Edit for a variant to open the pricing page.
- From Pricing, enter prices for each currency for this variant.
- Update to finish.
The following screenshot shows a course with 3 pricing Variants. The Edit button for Non-Member variant is highlighted, before entering prices for each currency.
Edit your store template: review colors, fonts and branding
The theme editor supports extensive customization. You can start with the basics and return to extend the theme and options.
Tip: copy your default theme to test layouts, colors and fonts before publishing changes.
- Select Edit storefront theme to access the Storefront > Themes page.
- From the default theme 3-dot menu select Clone. Refresh the browser page to access the theme copy in Draft status.
- In the theme copy 3-dot menu, select Edit to access theme options. See the following screenshot for an example.
See Spree User Docs:
- Storefront - Theme Editor for guidance about setting up a store home page with images, intro text and entrance points
- Storefront - Settings about adding favicons, preview images, SEO content, and editing your store name that appears in all pages
Create product taxonomies to suit your store
From Spree User Docs: Manage Products - Product Taxonomies
Taxonomies let you organizing products into groups like categories, brands, or collections.Taxons are individual nodes or items within a taxonomy, representing specific groups like a category, subcategory, or brand.A well-designed taxonomy enhances search functionality, improves user experience, and boosts sales by guiding customers through a logical and intuitive shopping journey.
Your eCommerce store comes with categories, brands and collections taxonomies by default, to help buyers find their courses easily. You can use these taxonomy structures, or create a new one as required.
The following screenshot shows the default taxonomies for an example store, before adding taxons.
Tip: For organizations that use categories in LearnUpon, create taxons in Spree with the same terms you use in your portal or legacy eStore.
In the example store in the next screenshot, the admin edited the Categories to add taxons with the same category terms as exist in the portal.
You can apply taxons to courses manually or automatically - the automatic assignment relies on rules you define for each course.
See Spree User Docs: Manage Products - Add Taxons for complete instructions.
Switch from your legacy to your new eCommerce platform
When the setup is complete you can move seamlessly to the Spree eCommerce platform.
- From main navigation go to Settings > eCommerce > Settings.
- Select Enable new eCommerce platform.
- From Select store to show in navigation select eCommerce.
- Save.
- Refresh your browser, or log out and log in again to your portal to confirm the change in platforms.
The following screenshot shows main navigation's Settings > eCommerce > Settings page with Enable new eCommerce platform selected. The Select store to show in navigation dropdown gives you the choice of where to send customers.
Next steps
Customers who use the LearnUpon API to manage their automated processes can use the eCommerce endpoints to support their online shop.
Note: eCommerce API endpoints support eCommerce through Spree only. They do not apply to the legacy eCommerce feature in LearnUpon.
See:
- Use the LearnUpon API
- LearnUpon's API guide (external document)
- API guide: chapter about eCommerce processes (external document)
Spree User Docs
See Spree's own documentation about its features.
LearnUpon is not responsible for content outside this website.