Manual enrolment and fragile integrations
Payments happen elsewhere, staff copy buyers into courses, and bridge updates can quietly interrupt access.
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.

Commerce, enrolment, and learner identity stay inside the Moodle environment your organization already operates.
Orders, invoices, refunds, payment events, webhooks, and access changes remain visible and traceable.
Deploy on your infrastructure, inspect the code, choose support, and extend workflows without platform lock-in.
Why Moodle-native commerce
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.
Payments happen elsewhere, staff copy buyers into courses, and bridge updates can quietly interrupt access.
The gateway confirms payment, the order completes, the learner is enrolled, and the invoice is issued through one traceable workflow.
One connected platform
Every step runs against the Moodle courses, users, and permissions you already manage.
Merchandise your expertise
Shape offers around how you teach—not around the limits of a payment enrolment plugin.
Operate with confidence
Trace orders, invoices, refunds, payment events, webhooks, and access from one operator workspace.
Sell to organisations
Issue course and bundle keys for cohorts, resellers, and corporate buyers—with seats used and remaining visible.
LEARN-8F2K-PQ7M18 / 25 seats usedLearner self-service
Learners find purchases, invoices, courses, certificates, and subscription controls beside learning.
Core capabilities
From merchandising and checkout to finance controls, automation, and learner self-service.
Arrange 22 widget types across seven public pages, including catalogue, categories, featured products, testimonials, FAQs, support, and policies.
Run a real cart and one-page checkout through Stripe, PayPal, Paystack, or Flutterwave with signed webhooks and no platform revenue share.
Sell individual courses, multi-course programs, and prepaid access keys for cohorts, resellers, and corporate buyers.
Manage trials, recurring charges, plan changes, grace periods, expiry, and automatic course-access synchronization.
Trace orders, downloadable invoices, tax, coupons, manual invoices, refunds, payment events, and operational audit history.
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.
Product proof
Every screen shown here is ModernCommerce running inside Moodle.
Use cases
Sell to individuals, organizations, or recurring members without moving the transaction or access lifecycle into another platform.
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 enrolmentSell 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 trackingCreate 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 accessFrequently asked questions
ModernCommerce keeps Moodle as the learning system while adding the commercial workflows needed to sell and distribute access.
Explore the documentationOpen by design
Inspect it. Host it. Extend it. ModernCommerce is GPL-licensed and built on Moodle conventions—not hidden behind a proprietary connector.
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 workflowsBuilt for the Moodle ecosystem
Start from clear documentation, Moodle-native extension contracts, public releases, and contribution paths.
The complete Moodle course-selling system
See one product carry a buyer from catalogue and checkout to payment, Moodle enrolment, invoice, learner access, and renewal.