The complete open-source course-selling plugin for Moodle

Every feature required to sell, fulfil, and operate a modern ecommerce business for training, eLearning courses, and digital products.

ModernCommerce gives Moodle a complete storefront, cart, checkout, payments, automatic enrolment, subscriptions, corporate seat distribution, invoices, refunds, and commerce operations—without a second website or connector.

✓ GPL open source✓ No ModernCommerce revenue share✓ Your payment accounts
ModernCommerce sales dashboard showing revenue, orders, conversion, top products, and recent orders
Actual ModernCommerce interface running inside Moodle
Connect the accounts you already usestripePayPalpaystackFlutterwave
4payment gateways using your accounts
22storefront widgets to arrange
17automations running on Moodle cron
36capabilities for role-based control
01One governed platform

Commerce, enrolment, and learner identity stay inside the Moodle environment your organization already operates.

02Operational accountability

Orders, invoices, refunds, payment events, webhooks, and access changes remain visible and traceable.

03Open-source control

Deploy on your infrastructure, inspect the code, choose support, and extend workflows without platform lock-in.

You built your courses in Moodle. Why leave Moodle to sell them?

External storefronts create another website, another user database, and a connector that must remain synchronized. ModernCommerce keeps the catalogue, transaction, enrolment, and learner account attached to the Moodle environment you already administer.

One installation. One learner identity. One place to investigate when a customer asks where their course went.

Without ModernCommerce

Manual enrolment and fragile integrations

Payments happen elsewhere, staff copy buyers into courses, and bridge updates can quietly interrupt access.

With ModernCommerce

Payment becomes enrolment

The gateway confirms payment, the order completes, the learner is enrolled, and the invoice is issued through one traceable workflow.

From first click to active learner.

Every step runs against the Moodle courses, users, and permissions you already manage.

  1. 01DiscoverBranded catalog
  2. 02BuyCart and checkout
  3. 03EnrolAutomatic access
  4. 04LearnUnified account
  5. 05RenewRecurring access

Courses, bundles, programs, and memberships.

Shape offers around how you teach—not around the limits of a payment enrolment plugin.

COURSELeadership Essentials$89
3-COURSE PROGRAMNew Manager Pathway$249
MEMBERSHIPProfessional Library$39/mo

Know what happened after “Pay.”

Trace orders, invoices, refunds, payment events, webhooks, and access from one operator workspace.

  • Order and customer history
  • Invoices, tax, coupons, and refunds
  • Audit and webhook visibility

Distribute access, not spreadsheets.

Issue course and bundle keys for cohorts, resellers, and corporate buyers—with seats used and remaining visible.

LEARN-8F2K-PQ7M18 / 25 seats used

Commerce that stays connected to progress.

Learners find purchases, invoices, courses, certificates, and subscription controls beside learning.

MY LIBRARY
Leadership Bundle2 of 3 courses active
Customer ExcellenceContinue learning

A complete commerce operation inside Moodle.

From merchandising and checkout to finance controls, automation, and learner self-service.

01

Widget-driven storefront

Arrange 22 widget types across seven public pages, including catalogue, categories, featured products, testimonials, FAQs, support, and policies.

02

Cart, checkout and gateways

Run a real cart and one-page checkout through Stripe, PayPal, Paystack, or Flutterwave with signed webhooks and no platform revenue share.

03

Products, bundles and keys

Sell individual courses, multi-course programs, and prepaid access keys for cohorts, resellers, and corporate buyers.

04

Subscriptions

Manage trials, recurring charges, plan changes, grace periods, expiry, and automatic course-access synchronization.

05

Finance and audit

Trace orders, downloadable invoices, tax, coupons, manual invoices, refunds, payment events, and operational audit history.

06

Recovery and alerts

Automate abandoned-cart recovery, payment reminders, scheduled reporting, customer email, and optional Slack or Teams alerts.

Also included: a configurable analytics dashboard with 4 KPI tiles and 18 insight widgets, learner wishlists and verified reviews, customer records, branding and email-template editors, 21 store currencies, inclusive or exclusive tax, and Moodle Privacy API support. Dashboard widgets are separate from the 22 storefront widget types. Explore the complete feature catalogue.

The real product, not a mockup.

Every screen shown here is ModernCommerce running inside Moodle.

ModernCommerce branded storefront interface

Branded storefront

A widget-built catalogue for courses, bundles, and programs.

ModernCommerce four payment gateways interface

Four payment gateways

Test, live, and webhook status for each connected account.

ModernCommerce plans and recurring revenue interface

Plans and recurring revenue

Subscription cycles, subscribers, renewals, and MRR.

ModernCommerce a real learner account interface

A real learner account

Purchases, progress, certificates, invoices, and access in one place.

ModernCommerce coupons and discounts interface

Coupons and discounts

Fixed or percentage codes with constraints and redemption tracking.

ModernCommerce queued notifications interface

Queued notifications

Customer email with optional Slack and Microsoft Teams alerts.

Built for stores that live in Moodle.

Sell to individuals, organizations, or recurring members without moving the transaction or access lifecycle into another platform.

Course business

Sell directly to learners

Publish a branded catalogue of courses, bundles, and programs. Accept payments in supported currencies through your own gateway account and automatically enrol each buyer after successful checkout.

Catalogue → payment → Moodle enrolment
Corporate & B2B

Sell seats to organizations

Sell prepaid seats, issue an enrolment-key pool, raise a manual invoice, and track seats used and remaining. Low-balance alerts help buyers reorder before access runs out.

Invoice → key pool → seat tracking
Membership

Sell recurring access

Create subscription plans for individual courses, bundles, or a learning library. Manage trials, renewals, grace periods, and plan changes while Moodle access follows subscription status.

Subscribe → renew → reconcile access

Clear answers before you commit.

ModernCommerce keeps Moodle as the learning system while adding the commercial workflows needed to sell and distribute access.

Explore the documentation

No. ModernCommerce runs inside Moodle. You do not need WordPress, WooCommerce, a membership plugin, or a connector that synchronizes purchases with Moodle enrolments.

Yes. ModernCommerce sells the courses already configured in your Moodle installation. There is no course migration, rebuilding, or duplicate course record. Set the commercial offer, publish it, and successful payment grants access to that Moodle course.

Yes. Sell prepaid access to a company, issue an enrolment-key pool, and track seats used and remaining. Low-balance notifications can alert buyers when it is time to purchase additional access.

Yes. ModernCommerce supports subscription plans, trials, recurring payments, plan changes, grace periods, expiry handling, and scheduled reconciliation between subscription status and Moodle course access.

No. ModernCommerce does not charge a platform revenue share. Payments are processed through your own Stripe, PayPal, Paystack, or Flutterwave account. The payment provider’s normal processing fees still apply. Compare platform costs.

Yes. Connect an account that your organization owns and supply its API credentials and webhook configuration. Payment details are handled by the gateway; ModernCommerce retains transaction references and commerce records rather than full card data.

ModernCommerce 2.1.6 currently supports Moodle 5.2 and requires PHP 8.3 or later.

Install the plugin in Moodle and ensure Moodle cron is running. Official release packages include runtime dependencies; source installations require Composer. HTTPS is required for production payment gateways and webhooks. Read the installation guide.

ModernCommerce implements Moodle’s Privacy API for metadata disclosure, data export, deletion, and user-list requests. Commerce records include information such as buyer identity, orders, invoices, billing details, subscriptions, and support interactions. Read the privacy documentation.

Yes. ModernCommerce Core is licensed under GPL-3.0-or-later. Organizations can inspect, modify, host, and extend the source under the licence terms.

The open-source software does not expire. Optional implementation and professional support are separate services governed by the selected support agreement.

Own the commerce layer your learning business depends on.

Inspect it. Host it. Extend it. ModernCommerce is GPL-licensed and built on Moodle conventions—not hidden behind a proprietary connector.

local_moderncommerce
component: local_moderncommerce
license: GPL-3.0-or-later
moodle: 5.2
php: 8.3+

✓ web services documented
✓ privacy provider included
✓ roles and capabilities
✓ scheduled workflows

A product operators can run. A platform developers can extend.

Start from clear documentation, Moodle-native extension contracts, public releases, and contribution paths.

Stop assembling plugins. Start selling courses.

See one product carry a buyer from catalogue and checkout to payment, Moodle enrolment, invoice, learner access, and renewal.