Skip to Content

Selling online courses with Moodle – from course listing to payment

You want to sell your courses, not just publish them, and without a marketplace in between. Moodle provides the pieces: enrollment methods and payment integrations, so buyers pay and land directly in the course. We host the platform GDPR-compliant in Germany so you can focus on your content.

See pricing Talk to us

How does selling courses work in Moodle?

Selling runs through enrollment. Moodle controls how someone gets into a course, and one of those methods is paying for it. Once payment succeeds, the system enrolls the person automatically.

  • Enrollment methods – self enrollment with an enrollment key, manual enrollment, cohorts, or paid enrollment. Several methods can be combined per course.
  • Payment plugins – since version 3.11 Moodle ships with its own payments API; payment plugins connect it to payment service providers. Which providers fit your case is settled during setup. The specific selection depends on your scenario.
  • Vouchers and discounts – voucher or coupon plugins let you run promo codes, corporate allocations or free places. We agree with you which plugin we set up for this.
  • Access period – enrollments can be time-limited, for example to 6 or 12 months from purchase. Access then ends automatically and can be extended.

For the wider feature set, see features →.

What you need for it

Technically: a Moodle installation where you are allowed to install your own plugins. This is exactly where MoodleCloud falls short, because custom plugins are not possible there. MoodleCloud alternative →

Organizationally you need four things: a contract with a payment service provider, a clear course description stating price and scope, a way to issue invoices, and your legal texts sorted out. We set up the technical side with you – plugin installation, configuring the enrollment method, and a test purchase. See hosting → · Support →

Moodle vs. course platform providers

Moodle on your own platform Course marketplace / SaaS course platform
Fees per sale payment provider fees; no additional platform commission platform commission or revenue share on top, depending on the provider
Data ownership participant and course data stay with you, server location Germany data sits with the provider; location and access depend on their terms
Design freedom your own design, domain, course structure and plugins a fixed interface, customization within the provider's limits
Certificates fully customizable, issued automatically on completion depends on the provider's feature set
Community forums, groups, feedback and ratings inside the course varies by platform, often limited

Actual fee rates differ widely by provider and plan and change regularly – check them directly with the provider before you decide. What holds either way is the structural difference: with your own Moodle you pay hosting plus payment fees; on a marketplace the platform's share comes on top.

Keeping the legal side in view

Selling courses to consumers means selling digital content or services, with the obligations that come with it. Three points are worth clarifying early:

  • Right of withdrawal – consumer contracts come with withdrawal rules, and digital content has specific requirements for informing the customer and obtaining consent before delivery begins.
  • Invoices – receipts must contain the legally required details. Some payment plugins generate documents, others do not; be clear about which system issues your invoices.
  • Taxes – VAT, rates and place of supply depend on your situation and your customers', especially for cross-border sales.

This is an overview, not legal advice. Have your course terms, withdrawal policy and tax treatment reviewed by a qualified professional. On the data protection side of your platform: Moodle and GDPR → and running Moodle GDPR-compliant →

How to get started

  1. Book the platform and have Moodle set up. Pricing →
  2. Choose a payment service provider and open an account.
  3. Install and connect the payment plugin – we handle that.
  4. Create the course, set price and access period, write the description.
  5. Run a test purchase and check the receipt and enrollment.
  6. Publish the course and promote it.

If you sell as a club, trainer or coach, see Moodle for clubs, trainers and coaches →. For internal and external corporate training: Moodle for companies →

Frequently asked questions about selling courses with Moodle

Do I need an online shop in addition to Moodle? Usually not. Purchase and enrollment happen in Moodle. A separate shop only pays off with complex product catalogs or bundles.

Which payment providers can I use? That depends on the payment plugin in use. We clarify the right selection for you before setup.

Can I hand out voucher codes? Yes, through voucher plugins – for promotions, corporate allocations or free places.

Can I limit access to a period of time? Yes. Enrollments can be time-limited, and access then ends automatically.

Do participants receive an invoice automatically? That depends on the payment provider and plugin. Some generate documents themselves; otherwise you issue the invoice from your own system.

Can I offer subscriptions or installments? That depends on the payment provider and the plugin. We will check with you whether this is possible for your scenario.

Who owns my course content and participant data? You do. The data sits on servers in Germany and can be exported at any time.