Modern Commerce icon

Modern Commerce

Maintained by Adebare Showemimo
Sell courses, bundles, programs and subscriptions from inside Moodle - a branded storefront with cart, checkout, coupons, enrolment keys, invoices and refunds, paid through your own Stripe, PayPal, Paystack or Flutterwave account.
1 more prices – Free option available See all prices
By buying, you accept the seller's Terms of Sale

Supports Moodle 5.2 See all versions
Reviewed annually for quality
Latest release: 4 days ago
Installations: 1
Downloads (last 90 days): 14

Frankenstyle name: local_moderncommerce
Local plugins

Description

ModernCommerce for Moodle

Turn Moodle into a complete, open-source course store. ModernCommerce lets training providers sell courses, bundles, programs and subscriptions without running a separate WordPress or ecommerce site. The catalog, cart, checkout, enrolment, learner account and store administration all stay inside Moodle.

Free software under GNU GPL v3 or later · Moodle 5.2 · PHP 8.3+ · Stable v2.1.6

Modern Commerce is maintained by Agunfon Interactivity LLC. Every plugin feature is free and open source under the GPL. You may inspect, modify and redistribute the code in accordance with the licence. Community support is provided on a best-effort basis. Optional Professional support provides maintainer-led setup, payment-gateway and upgrade guidance, email troubleshooting and consultation for one production Moodle site.

10 reasons to choose ModernCommerce

1. Sell anything you teach

Sell individual courses, multi-course bundles, structured programs and recurring subscription plans from one catalog.

Sell courses, bundles, programs and subscriptions

2. Accept payments through four gateways

Connect your own Stripe, PayPal, Paystack or Flutterwave merchant account. Signed webhooks, payment-event tracking and diagnostic logs support reliable payment operations.

Stripe, PayPal, Paystack and Flutterwave gateways

3. Build recurring revenue

Create subscription plans with trials, recurring billing, retries, plan changes, expiry handling and automatic access synchronization.

Recurring subscriptions built into Moodle

4. Arrange a storefront that fits your brand

Build configurable storefront pages with widgets, presets, categories, product details, brand settings and custom email templates.

Configurable widget-driven storefront

5. Manage orders, invoices and refunds

Track order history and payment status, provide downloadable PDF invoices and manage refunds from the order console.

Orders, PDF invoices and refunds

6. Run promotions and distribute enrolment keys

Create coupons and prepaid single or bulk enrolment keys for learners, cohorts, resellers and business customers.

Coupons and enrolment keys

7. Give learners one account area

Learners can access courses, bundles, certificates, grades, wishlists, subscriptions, orders and invoices from a consistent self-service workspace.

Complete learner account

8. Bring learners back to checkout

Use Moodle cron for abandoned-cart recovery and payment reminders that give learners a clear path back to incomplete orders.

Abandoned-cart recovery and payment reminders

9. Keep learners and store teams informed

Send learner communication through email and Moodle messages. Optional Slack and Microsoft Teams webhooks provide operational alerts, with queued delivery, digests and suppression controls.

Learner communication and operational alerts

10. Use software that is open source by design

ModernCommerce is licensed under GNU GPL v3 or later. Inspect, adapt and extend it while retaining Moodle privacy support, audit logging and capability-based access controls.

Open source under GNU GPL v3 or later

Requirements and disclosures

✓ Requires Moodle 5.2, PHP 8.3+, Composer 2, Moodle cron and HTTPS for production gateways and webhooks.
✓ Payment gateways require your own merchant accounts and credentials. Card capture occurs on the selected gateway.
✓ Optional external services include Slack and Microsoft Teams webhooks. Optional add-ons are safely gated when absent.
✓ The plugin processes buyer, order, invoice, subscription and related store data. A Moodle Privacy API provider supports export and deletion workflows.
✓ No other Moodle plugin is required.

Get ModernCommerce free and open source

Project website and documentation · Source code · Professional support

Contributors

Awards

Privacy friendly
Automated testing support