Looking for the Complete LMS Stack?
Get this plugin plus Course Complex Ultra, Booking Ultra, Bento Analytics, Theme Rudra, and 3 hours of White-Glove Setup for just $239.40 USD with code NEWLAUNCH40.
Sell Moodle Courses Directly
No External Plugins Needed
Ditch WooCommerce connection bridges and legacy web service syncing configurations. Build a seamless course storefront, catalog wishlist, tax breakdown, and secure Stripe checkouts natively on your Moodle LMS site to sell Moodle courses directly.
Featured Catalog Products
Complete Python Bootcamp: Zero to Hero
Raspberry Pi IoT Hardware Kit
Complete AI Specialist Bundle
Interactive Storefront Checkout Simulator
Configure the catalog checkout inputs below to see how Course Complex Ultra calculates sales taxes, shipping surcharges, coupon discounts, auto-enrolments, and printable shipping labels instantly!
1. Configure E-commerce Parameters
2. Checkout Calculation Sheet Verified Calculations
Customer will be requested to specify a shipping address. Standard postage rates are applied for courier delivery.
Checkout Success & Enrolled!
Automated gateway transaction logged. Course access is enrolled and documentation generated.
Invoice Receipt #CC-8594
| Intro to Artificial Intelligence | $150.00 |
| Add-ons & shipping | $0.00 |
| Sales tax / VAT | $7.50 |
| Total Charged | $157.50 |
Sell Moodle Courses Directly with Course Complex™ Features
No hidden costs or third-party dependencies. Every module listed below is included in your standard lifetime license.
Storefront Course & Physical Product Grid Catalog
Provide users with a responsive grid catalog page showing courses, physical materials, and bundle packages. Users can switch taxonomy tabs instantly, query items in real-time, and purchase without loading external sites to sell Moodle courses directly.
- ✓ Multi-tab categorization for course, physical, and bundle listings
- ✓ Live AJAX keyword catalog search filters
- ✓ Responsive thumbnail image sizing and description tooltips
Multi-Item Shopping Cart with Dynamic Calculations
Provide users with a cohesive multi-item shopping cart. Let them add several digital courses or physical materials to sell Moodle courses directly, increase counts, remove selections, apply promo coupon codes, and review invoice totals in one dashboard.
- ✓ Multi-item checkout support for mixed items (courses and physical gear)
- ✓ Dynamic quantities pricing adjustments and cart clear controls
- ✓ Sticky mini-cart slide widgets to view active selections
Single-Page Checkout form With Tax & Shipping Breakdown
Simplify how you sell Moodle courses directly. The checkout dashboard captures customer billing names, shipping details (for physical orders), applies taxes, calculates shipping rates, and lists selected products.
- ✓ Unified single-page layout with responsive inputs
- ✓ Tax calculation lines and courier shipping itemization
- ✓ Coupon checkups with instant feedback alerts
Card Number: •••• •••• •••• 4242
Mixed Carts & Stripe Subscription Recurring Engine
Process recurring plan payments natively to sell Moodle courses directly. If a cart contains both a monthly course subscription and physical items (e.g. shipping fees), the checkout processes subscription charges and logs physical items on the initial invoice dynamically.
- ✓ Stripe Elements secure card forms built-in
- ✓ Auto-calculates Stripe Invoice Items for mixed carts
- ✓ Instant webhook sync handles successful subscriptions. Review details in the official Stripe checkout docs
PayPal Standard IPN Gateway Payments Integration
Provide a checkout redirect to PayPal checkout to sell Moodle courses directly. The system handles payments, registers transaction records, processes IPN callbacks securely, and enrolls candidates upon authorization.
- ✓ Secure external redirection directly to PayPal
- ✓ Bulletproof IPN callbacks validation script
- ✓ Auto-cancels course access if subscription payments are declined
Authorize.Net Credit Card Payments Integration
Incorporate Authorize.Net directly on your checkout form to sell Moodle courses directly. The on-page credit card form processes card payments directly, reducing checkout friction. Learn more about merchant accounts on the official Authorize.Net portal.
- ✓ Direct API key integration
- ✓ On-page card layout without external redirects
- ✓ Strict fraud prevention checks and validation logging
Razorpay API Integration for Cards & Local Banks
Offer cards, UPI, net banking, and digital wallet checkouts via Razorpay API credentials to sell Moodle courses directly. The system supports sandbox testing and live payment routing.
- ✓ Integrates with Razorpay Standard checkout layouts
- ✓ Support for cards, UPI apps, wallets, and local bank transfers
- ✓ Automatic webhooks update candidate accounts after transaction authorization
A Moodle account is created and password details sent via email.
Automated Guest Checkout & Moodle Profile Creator
Capture guest transactions smoothly to sell Moodle courses directly. The plugin collects candidate details, creates a standard Moodle profile, registers them to courses, and emails password logins automatically.
- ✓ Fast guest registration checkout
- ✓ Integrated email automation template system
- ✓ Automatic profile routing prevents duplicate registration conflicts
Configure Custom Pricing Plans (JSON Format)
Provide dynamic alternative payment schedules (JSON formatted) allowing shoppers to pick between one-time payments or monthly recurring subscription cycles directly on the catalog page to sell Moodle courses directly.
- ✓ Supports setting custom cycle durations (weekly, monthly, yearly)
- ✓ Define custom installment counts
- ✓ Restrict enrollment access duration per plan
{
"name": "One-time Access",
"price": 100.00,
"type": "one-time"
},
{
"name": "Subscription Plan",
"price": 40.00,
"type": "recurring",
"cycle": "monthly",
"installments": 3
}
]
Manual Order Panel & Live Student Search Filters
Register offline orders, cash payments, or scholarship grants manually via the admin dashboard to sell Moodle courses directly. The panel lets you search students in real-time, override pricing plans, log transaction types, and auto-enrol candidates.
- ✓ Live user search filters
- ✓ Override pricing options per product manually
- ✓ Log Cash, Cheque, Bank Transfer, or Complimentary transactions
Printable Return Warehouse Postage Labels & Packing Slips
Manage physical delivery orders directly when you sell Moodle courses directly. The system calculates shipping rates and captures shipping address details at checkout. Admins can instantly print packing lists and Priority Mail labels detailing return warehouse info.
- ✓ Capture full shipping address details
- ✓ Printable Priority Mail labels with barcode mockups
- ✓ Configurable Return "Ship From" warehouse settings
Sales Tax, VAT & Local Surcharges Auto-Calculator
Set custom tax percentages (e.g. 5% Sales Tax, 10% VAT) inside Moodle settings to sell Moodle courses directly. The engine applies taxes during checkout and generates itemized invoices.
- ✓ Multi-currency tax settings support
- ✓ Auto-calculates tax rates dynamically per selection
- ✓ Itemized invoice receipts for sales reports
Premium Single Product Detail Layout & Rating Reviews
Provide students with a detailed single course page showing star ratings, average reviews score, detailed course description modules, alternative payment plan selectors, wishlists triggers, and secure buy buttons to sell Moodle courses directly.
- ✓ Beautiful image headers and description formats
- ✓ Integrates custom payment plans selection directly on-page
- ✓ Ratings aggregates listing and candidate reviews count
| Order ID | Amount | Status | Actions |
|---|---|---|---|
| #CC-8594 | $177.80 | Paid (Stripe) | Go to Course |
| #CC-8421 | $120.00 | Paid (PayPal) | Go to Course |
Candidate Purchase History & Direct Course Access
Provide a dedicated student orders portal to sell Moodle courses directly. Candidates can view purchase dates, verify receipt items, trace transaction statuses, print invoices, and access linked courses directly from the table history.
- ✓ Unified customer order list dashboard
- ✓ Dynamic links direct to enrolled courses
- ✓ Printable receipts and invoice downloads
Admin Sales Performance & Abandoned Carts Analytics
Track your store health directly from Moodle to sell Moodle courses directly. The administration panel dashboard tracks monthly net revenue comparisons, active conversion indicators, abandoned cart logs, and itemized sales stats.
- ✓ Real-time sales metrics comparisons and charts
- ✓ Captures abandoned checkout candidates for follow-ups
- ✓ Inventory levels and item sales report tracking
Accipio, Edwiser & MooWoodle Alternatives
How Course Complex Ultra compares directly against other Moodle course selling plugins, WordPress connectors, and training management systems.
| E-commerce Solution | Native Moodle? | WordPress Required? | Sells Physical Goods & Bundles? | Key Limitations / Downsides | Course Complex Ultra Advantage |
|---|---|---|---|---|---|
| Accipio One Shop | Yes | No | Basic | Extremely expensive enterprise-only licensing, complex setup, and rigid corporate design patterns. | Affordable pricing, modern UI, Outfit typography, and custom styling presets. |
| Edwiser Bridge / Shop | No | Yes | No | Requires maintaining a separate WordPress website. High sync failures, broken web services, double hosting costs. | 100% native database processing. Instant logins, no sync delay, and no second server to manage. |
| MooWoodle | No | Yes | No | Requires WooCommerce and WordPress. Rigid product structures, limited to basic course enrollments, complex token configs. | Unified catalog for courses, physical goods, and promotional bundles in a single Moodle checkout. |
| CourseTransit | No | Yes | No | Lightweight connector but still relies on WordPress. Limited payment options and no local tax or shipping features. | Supports Stripe, PayPal, Authorize.Net, and Razorpay natively with auto-taxation. |
| Arlo for Moodle | No | No (SaaS) | No | Expensive monthly SaaS subscription fee, lock-in, and complex integration with their external training CRM. | One-time payment license, zero recurring fees, and absolute ownership of your client transaction data. |
Trusted by Modern Educators
Read what site managers and e-commerce administrators say about selling courses with Course Complex.
"Our old Edwiser bridge would frequently drop webhook sync calls, leaving students locked out. Course Complex Ultra runs entirely inside Moodle, so course enrollments happen instantly! Best choice we ever made."
"Being able to offer course subscription payment plans has doubled our average order values. Setup was extremely straightforward, and the built-in manual order tool works brilliantly for offline cash candidates."
"Having physical study kits and courses bundled into one checkout checkout cart is perfect. Address validation and printable packing slips saved our warehouse staff hours of delivery coordination."
Frequently Asked Questions
Find answers to common questions about setting up and running Course Complex.
Do I need WordPress or WooCommerce to use this plugin?
No. Unlike legacy Edwiser Bridge or other connectors, Course Complex Ultra is 100% native to Moodle. All catalog layouts, carts, checkouts, and payment checkouts run directly inside your LMS, completely eliminating WP database sync lag so you can sell Moodle courses directly.
How are custom payment plans configured?
You can define multiple prices for any course, physical product, or bundle inside the product editor using simple JSON formatting. Students can then choose their preferred option (one-time vs recurring cycles) on the catalog page.
What happens when a guest student checks out?
The plugin captures their name and email, creates a standard Moodle account for them, sends their auto-generated login credentials to them via email, logs the order, and enrols them in the course instantly.
Can we print postage labels and packing slips?
Yes. If an order contains a physical item, administrators can print a detailed Packing Slip and Priority Mail shipping label containing the return warehouse return address configured in settings.
Is Course Complex Ultra a direct alternative to Edwiser Bridge or WooCommerce Moodle connectors?
Yes, it is the premier native alternative to Edwiser Bridge and WooCommerce Moodle integration extensions to sell Moodle courses directly. Instead of maintaining separate WordPress sites and bridge synchronizers, Course Complex Ultra handles the course storefront, cart, checkout, payment processing, and automatic student enrolment completely inside Moodle.
Which payment gateways are supported for Moodle checkouts?
Course Complex Ultra supports standard e-commerce payment integrations including Stripe (for credit cards and subscriptions), PayPal, Authorize.Net, and Razorpay. All transactions are securely processed directly on the checkout page.
Can I sell custom course packages and site memberships?
Yes. The plugin features an advanced course bundles engine. You can bundle multiple Moodle courses together or package digital course content with physical textbooks at discounted promotional prices to drive up order values.
Course Complex Ultra - User Manual
Welcome to Course Complex Ultra, a premier e-commerce expansion suite designed specifically for Moodle learning environments. Developed under the supervision of Suman Kumar Das (Lead Developer), this plugin transforms your standard Moodle site into a powerful commercial catalog storefront, complete with shopping carts, checkout forms, automated enrollment controls, coupon features, and inventory monitoring.
Shopping Cart
Combine multiple courses, physical items, and bundle packages in a single transaction with automatic tax and discount calculations.
Multi-Pricing Plans
Offer students a choice between one-time payments or monthly recurring subscription cycles with customizable enrollment limits.
Manual Order Panel
Register cash/transfer orders manually and let the plugin dynamically resolve user records and execute course enrollments.
Invoice Receipting
Automatically print packing lists, generate shipping postage labels, and email PDF-ready receipts to buyers.
2. How to Install and Sell Moodle Courses Directly
Course Complex Ultra is packaged as a standard Moodle local block module. Installing it takes only a few minutes.
1 Upload the Plugin
Log in as a Moodle Administrator. Navigate to Site Administration -> Plugins -> Install plugins. Upload the file coursecomplex.zip in the designated box, check the validation results, and click **Install plugin from ZIP file**.
2 Upgrade the Database
Moodle will detect the new directory. Click **Upgrade Moodle database now**. The plugin installer automatically creates the tables required to log transactions, cart entries, physical inventory products, and bundle packages.
3 Configure Settings
Go to Site Administration -> Plugins -> Local plugins -> Course Complex Ultra Settings. Fill out the general store variables:
- Currency Settings: Select your billing currency (e.g. PKR, USD, EUR).
- Tax / VAT Rate (%): Enter a sales tax rate (e.g.
5for 5% tax). This value will automatically be calculated and itemized during checkout. - Ship From Warehouse: Input the sender Name and Address. This information prints automatically in the return details section of shipping packing slips.
3. Adding the Shop to Moodle's Navigation Menu
To make the e-commerce store accessible to all visitors, you can append a direct shortcut link inside your theme's primary header navigation bar.
1 Navigate to Theme Settings
Go to Site Administration -> Appearance -> Theme Settings.
2 Append the Custom Menu Entry
Scroll down to the **Custom menu items** text area field. Enter the following lines exactly:
Shop|/local/coursecomplex/shop.php My Orders|/local/coursecomplex/myorder.php
3 Save Changes
Save theme settings. Users will now see a primary **Shop** drop-down menu link in the Moodle header navbar redirecting them directly to the course and physical product storefront catalog.
4. Shopping Catalog Storefront
The storefront page (/local/coursecomplex/shop.php) provides shoppers with a responsive grid displaying all visible products. It features three layout filters:
- All Products: Unified display of all items.
- Online Courses: Displays course products.
- Physical Products: Displays items requiring postage dispatch.
- Bundles: Displays course and physical bundles packaged under a single discounted price.
Admin owners can edit physical items and bundles at any time via the **Manage Products** and **Manage Bundles** interfaces. Descriptions support full HTML layouts, rich media files, embedded lists, and links via the integrated Summernote WYSIWYG text editor.
5. Cart & Checkout Workflows
When an item is added to the cart, the system directs the shopper to the cart overview page (cart.php). This page details active item counts and includes quantity adjustments, item deletions, and a complete order subtotal, shipping fee, tax, and catalog savings breakdown.
A Guest Checkout Flow
If a student is not registered on your site, they can purchase as a guest. Under the billing form in checkout.php, they simply fill out their First Name, Last Name, and Email Address. Upon payment, the plugin automatically creates a standard Moodle account for them, emails their new login username and password credentials to them, and executes the course enrollment.
B Physical Products & Postage Verification
If the cart contains a physical item, checkout dynamically expands to require a **Delivery Shipping Address** (street address, city, state/province, ZIP code, country, and telephone). The system calculates the postage shipping fees and adds them to the order invoice total.
6. Configuring Multi-Pricing Payment Plans
Instead of forcing a single price tag, you can define multiple pricing options for any course, physical product, or bundle package. This enables buyers to select their desired plan directly on the storefront product page before checkout.
Use the following template structure to construct alternative payment options:
[
{
"name": "One-time Payment",
"price": 100,
"type": "one-time",
"duration": 0
},
{
"name": "3-Month Installment Plan",
"price": 40,
"type": "recurring",
"installments": 3,
"cycle": "monthly",
"duration": 90
}
]
Field Meanings:
"name": The name label shown to the student on the page."price": The billing amount per cycle interval."type": Set to"one-time"for standard purchases, or"recurring"for cycles."cycle": (Subscriptions only) The billing interval:"weekly","monthly", or"yearly"."installments": (Subscriptions only) The total number of cycles they must pay (e.g.3installments means billing ends after 3 cycles). Enter0for open-ended recurring billing."duration": The manual course enrollment timespan in days. Set0for lifetime access.
7. Manual Order Entry
For administrative convenience, managers can manually issue orders to students (for instance, cash payments, bank transfers, or scholarship giveaways) via the **Create Manual Order** panel.
1 Toggle Candidate Origin
Select **Select Existing Moodle Student** (with an search box to filter existing users) or **Or Create New Student Account** (to type name and email credentials on-the-fly).
2 Search Box
Begin typing a student's name or email inside the search bar. The selector instantly filters matching options so you can pick the target user without scrolling through large lists.
3 Check items & Pricing Plans
Check the boxes next to the courses, physical products, or bundle packages. If custom pricing plans exist for a selected item, a drop-down menu will appear allowing you to override and pick the specific billing plan to assign to the order.
4 Self-Healing Course Enrollments
Upon registration, the plugin automatically checks the target course. If manual enrollment is not active or disabled on the course, the engine automatically activates it and enrolls the student without throwing errors.
8. Supported Payment Gateways
The plugin integrates with the following payment processors:
- PayPal: Direct redirect to PayPal checkout. Requires configuring IPN inside your PayPal merchant profile (pointing to the IPN callback script).
- Stripe: Embedded Stripe Elements card form. Mixed carts (subscriptions + physical items) are processed natively; the system creates one-time invoice lines for shipping/physical costs and adds them to the subscription invoice.
- Razorpay: API credentials integration for cards and bank systems.
- Authorize.Net: API key integration for direct card charges.
9. Invoices & Shipping labels
The plugin generates print-ready document slips for administrative fulfillment:
- Print Invoices: Accessed via order details lists. Details subtotal, shipping cost, sales tax breakdown, applied coupon savings, payment information, and customer billing address details.
- Priority Mail packing slip: Displays return Ship From warehouse values, recipient shipping destination details, and a checklist of products in the dispatch batch.
10. Analytics Dashboard
The main admin dashboard (dashboard.php) provides insights into store activity:
- Monthly sales comparison: Metric boxes comparing total sales, visitor counts, and completed orders against last month's stats.
- Abandonment logs: Track users who added items to the cart but did not proceed to checkout, enabling you to target re-engagement outreach.
- Product sales reports: High-level overview of total units sold and net sales earned per course, physical product, and bundle package.
Indexed Search Terms & LSI Keywords
sell Moodle courses directly, Moodle shopping cart plugin, Moodle course catalog, native Moodle payment gateway, sell course bundle Moodle, Moodle Stripe integration, Moodle PayPal payment gateway, Edwiser alternative Moodle, Edwiser Bridge WordPress alternative, Moodle storefront builder, sell physical products Moodle, Moodle course packages, Moodle memberships, Moodle checkout page, LMS storefront builder, sell digital courses Moodle, Moodle membership subscription plugin, sell course access bundles Moodle, Moodle course membership plans, restrict course content membership, enrol_membership alternative Moodle, sell site-wide course subscriptions, Moodle course package enrol, recurring e-learning access, course bundle billing Moodle, Moodle guest checkout user creation, print postage shipping label Moodle, Moodle physical products delivery, Moodle tax invoice, Stripe subscription Moodle plugin, Twilio OTP Moodle login, custom Moodle registration form, Moodle payment gateways, Stripe Moodle plugin, PayPal Moodle gateway, AuthorizeNet Moodle, Razorpay Moodle integration, Moodle shopping cart checkout, buy Moodle courses online, Moodle course marketplace plugin, LMS e-commerce portal, Moodle checkout cart, Moodle sales report dashboard, sell course materials Moodle, Moodle course package checkout.