...
 

For organizations using Moodle Iomad, the need to monetize training and courses across multiple clients (tenants) is increasingly common. But enabling eCommerce in a multi-tenant Moodle environment isn’t always straightforward—especially if you want each tenant to control their own store or checkout experience. This article explores various strategies for integrating eCommerce with Moodle Iomad, compares key plugins and solutions, and clarifies which support per-tenant configurations versus global (single) setups.

 

I am Director of Rahab Ministry (a program of Youth Unlimited). We are impressed with Mindfield’s IT specialists in helping us redesign a website (Rahab.yugta.ca) and their ongoing support. They were responsive and helped us think ahead instead of waiting for us to tell them what needed to be done. We will continue to look forward to their support.

 

Joanna Yee
Director, Rahab Ministry.

review Source: Google Reviews

 

Outline

 

 

Iomad’s Built-In Stripe Payment Gateway

Digital circuit background with floating credit card, coins, and calculator representing online payments. - Strategies to Enable eCommerce on Moodle Iomad

Moodle Iomad includes a native integration with Stripe, allowing users to purchase access to Moodle courses directly through credit card payments.

Advantages:

  • Built into Moodle Iomad core

  • Seamless connection with Moodle enrolment workflows

  • No external systems or CMS required

Limitations:

  • Only one Stripe account can be configured

  • No support for tenant-specific payment settings

  • Cannot customize checkout experience per Moodle company

Tenant Configuration:
Single configuration only. All tenants use the same Stripe setup across the Moodle site.

 

Edwiser Bridge & WooCommerce

Bridge structure over a road with ecommerce icons like storefronts and carts symbolizing online integration - Strategies to Enable eCommerce on Moodle Iomad

This strategy involves connecting Moodle to WordPress using Edwiser Bridge, and managing the storefront using WooCommerce. Course information is synced from Moodle to WordPress, where users complete the purchase.

Advantages:

  • Allows full-featured WooCommerce functionality including coupons, subscriptions, and product bundling

  • Enhances branding and marketing flexibility outside Moodle

  • Great for institutions using Moodle to deliver courses at scale

Limitations:

  • Requires management of both a WordPress and Moodle site

  • Not integrated with Moodle Iomad’s company model

  • Global checkout only—no separation by Moodle tenant

Tenant Configuration:
Single configuration only. Purchases apply across the Moodle site, not per company.

 

Custom Multi-Tenant Stripe Integration for Moodle

Floating credit cards above a digital cityscape emerging from a tablet, illustrating multi-tenant payments - Strategies to Enable eCommerce on Moodle Iomad

Organizations that need true per-tenant eCommerce capabilities in Moodle Iomad can pursue a custom solution. This can include dynamic Stripe API switching, custom payment routing, or even separate storefronts per Moodle company.

Advantages:

  • Enables each Moodle tenant to use their own Stripe account

  • Supports tenant-level control of pricing, branding, and payment flows

  • Integrates directly with Moodle Iomad’s company structure

Limitations:

  • Requires custom development and plugin configuration

  • Higher maintenance and complexity

  • Must ensure secure separation of payment data in Moodle

Tenant Configuration:
Yes, full per-tenant configuration. Each Moodle company can have its own payment processing setup if implemented correctly.

 

Moodle Plugins – PayPal, Stripe (Enhanced), Course Merchant

Icons of payment systems like PayPal, credit cards, and shopping carts over a digital circuit platform - Strategies to Enable eCommerce on Moodle Iomad

Various Moodle plugins allow you to accept payments directly within the Moodle environment. Examples include:

  • Moodle PayPal enrolment plugin

  • Moodle Enhanced Stripe payment plugin

  • Course Merchant (a commercial third-party service that works with Moodle)

Advantages:

  • Easy to configure directly in Moodle

  • No additional platform required

  • Immediate connection between payment and Moodle course enrolment

Limitations:

  • No native support for Moodle Iomad’s company structure

  • Global settings only—no differentiation between Moodle companies

  • Limited branding and checkout customization

Tenant Configuration:
Single configuration. All Moodle tenants share the same payment settings and user experience.

 

Moodle Iomad’s Company Catalog with Manual Invoicing

Businessperson analyzing graphs and writing invoices with calculator and houses in the background - Strategies to Enable eCommerce on Moodle Iomad

For business-to-business models or high-touch enterprise sales, some organizations use Moodle Iomad’s company catalog feature and handle payments manually. Prices can be customized per company, and access is granted through administrator enrolment or invoicing.

Advantages:

  • Complete control over pricing and access per Moodle tenant

  • No external integrations or platforms required

  • Works well for organizations offering large corporate training packages in Moodle

Limitations:

  • No automated checkout or payment processing

  • Manual invoicing does not scale for self-service or high-volume transactions

Tenant Configuration:
Yes, full per-tenant pricing and course visibility using core Moodle Iomad features.

 

Feature Comparison Table

Person standing before a digital wall of icons with checkmarks and categories in a grid interface- Strategies to Enable eCommerce on Moodle Iomad

eCommerce Strategy Supports Per-Tenant Setup External Platforms Needed Ideal Use Case
Moodle Iomad Built-In Stripe No No Simple direct course sales
Edwiser Bridge & WooCommerce No Yes (WordPress) Advanced storefront with external CMS
Custom Multi-Tenant Stripe Integration Yes Custom Dev Agencies or multi-client Moodle setups
Moodle PayPal / Stripe Plugins No No Small institutions using default Moodle
Course Merchant (Commercial Plugin) No Third-party SaaS Outsourced professional eCommerce
Moodle Iomad Manual Catalog + Invoicing Yes No High-touch or B2B Moodle training sales

 

Benefits of Hiring Moodle Expert Developers

Team of professionals discussing at a conference table with laptops and coffee, representing Moodle developer expertise - Strategies to Enable eCommerce on Moodle Iomad

Hiring expert Moodle developers is essential when implementing eCommerce strategies in Moodle Iomad, particularly for organizations seeking per-tenant configurations or custom payment workflows. Expert developers understand the intricacies of Moodle’s architecture, Iomad’s company model, and the potential risks of improper integration—such as payment data leakage, broken enrolment logic, or system-wide errors. They can build secure, scalable solutions tailored to your business model, whether that means developing multi-Stripe routing, automating enrolments, or extending reporting for tenant-specific sales. With an expert developer on board, your organization gains not just technical execution, but long-term maintainability and peace of mind.

 

 

Frequently Asked Questions (FAQs)

Can each company on Moodle Iomad have its own Stripe account for payments?
Not by default. Moodle Iomad’s built-in Stripe integration supports only a single account across the entire site. If you require separate Stripe accounts per tenant, you will need to implement a custom payment gateway that dynamically switches API keys or uses routing logic based on the active company. This ensures payments are directed to the correct business entity without compromising Moodle Iomad’s integrity.
Is WooCommerce a good solution for eCommerce on a multi-tenant Moodle Iomad site?
WooCommerce (via Edwiser Bridge) offers robust eCommerce capabilities—however, it’s not multi-tenant aware. It treats Moodle as a single platform and does not differentiate between companies. Therefore, while WooCommerce is powerful for selling Moodle courses in general, it’s not recommended if you need tenant-specific branding, payment accounts, or course catalogs.
What are the risks of using a single global payment method for all tenants in Moodle Iomad?
Using a global payment setup can create accounting and compliance issues, especially if your Moodle platform supports clients in multiple legal jurisdictions or business sectors. There’s also the risk of confusion over receipts, lack of control over pricing per tenant, and inability to meet client-specific branding expectations. These limitations often require custom Moodle development to overcome.
Can I control course pricing differently for each company in Moodle Iomad?
Yes, but only through manual configuration. Moodle Iomad allows different companies to see different course catalogs, and pricing can be adjusted per company using manual invoicing workflows or custom pricing logic. If you want automated per-tenant pricing in a self-checkout experience, you’ll need to develop a custom enrolment plugin or extend the payment processor to support it.
Is it possible to report eCommerce performance by tenant in Moodle Iomad?
Not natively. Moodle Iomad includes reporting tools segmented by company, but eCommerce metrics like revenue, conversion rates, and payment failures are not tracked per tenant out of the box. To achieve this, you would need to integrate a custom payment gateway with reporting hooks, or extract transaction data into a separate BI/reporting layer that can group results by tenant ID.
What’s the best way to implement branded storefronts per Moodle tenant?
Moodle itself doesn’t support tenant-specific themes or branded storefronts natively. For a fully branded shopping experience per company, consider integrating Moodle with a multisite WordPress WooCommerce setup, where each Moodle company has its own WooCommerce site. Course access is then linked back to Moodle using Edwiser Bridge or a custom sync process. This allows full visual branding and payment control per Moodle tenant, but does add development complexity.

Request Consultation

    *By submitting you agree to the Mindfield  Terms of Use.

    Mindfield Insights