How to Sell eLearning Courses on Odoo 18 Platform
By Braincuber Team
Published on December 26, 2025
Selling online courses requires more than uploading videos to YouTube. You need payment processing, enrollment management, quiz systems, progress tracking, and certification—infrastructure that normally requires integrating multiple platforms (LMS + payment gateway + email automation). Odoo 18's eLearning module integrates everything into one seamless platform where you can create courses, sell them through your website, and manage the complete student lifecycle.
This comprehensive guide walks you through building a complete online course platform in Odoo 18—from creating course content with videos, quizzes, and certifications, to configuring payment enrollment, tracking student progress, and automating course delivery.
Complete Platform Features:
- Course creation with sections and lessons
- Multiple content types (videos, articles, quizzes, certifications)
- Payment-based enrollment integration
- Student progress tracking and completion criteria
- Quiz and certification system
- Website integration for course catalog
Prerequisites: Install eLearning Module
- Navigate to
Appsmenu - Search for "eLearning"
- Click
Install - Wait for installation (includes Website and Website Sale dependencies)
Note: The eLearning module automatically installs Website and eCommerce modules, enabling full course sales functionality.
Step 1: Create Your Course
Basic Course Setup
- Access Courses: Navigate to
eLearning→Courses→Courses - Create New Course: Click
New - Configure Course Details:
- Course Title: Descriptive, SEO-friendly name (e.g., "Web Development Fundamentals")
- Tags: Add relevant keywords for discovery (e.g., HTML, CSS, JavaScript, Beginner)
- Responsible: Assign course instructor/owner
Course Configuration Tabs
Content Tab
Define course structure: sections, lessons, quizzes
Options Tab
Set enrollment policy, course visibility, rewards
Karma Tab
Configure gamification points and rewards
Description Tab
Add marketing copy and course details
Step 2: Build Course Content
Creating Sections
Sections organize course content into logical modules (e.g., "Module 1: HTML Basics", "Module 2: CSS Styling").
- In
Contenttab, clickAdd Section - Enter section title
- Optionally add section description
Adding Content to Sections
Within each section, click Add Content to create lessons. Configure each piece of content:
Content Configuration Fields:
Content Title
Lesson name (e.g., "Introduction to HTML Tags")
Tags
Keywords for content organization
Content Type
Choose: Image, Article, Document, Video, Quiz, or Certification
Responsible
Content creator/maintainer
Duration
Estimated completion time (used for progress tracking)
Content Type Options
| Content Type | Description | Best For |
|---|---|---|
| Video | Embed YouTube, Vimeo, or upload videos | Lectures, demonstrations |
| Article | Rich text editor for written content | Reading material, tutorials |
| Document | Upload PDFs, slides, worksheets | Downloadable resources |
| Quiz | Multiple choice, true/false questions | Knowledge checks, assessments |
| Certification | Final exam that generates certificate | Course completion proof |
| Image | Display infographics, diagrams | Visual references |
Content Access Settings
- Allow Download: Enable if students can download files (PDFs, videos, etc.)
- Allow Preview: Enable if content can be viewed without enrollment (for marketing/free trials)
Step 3: Configure Enrollment and Selling
Define how students enroll in your course and whether payment is required.
Enrollment Policies
Access the Options tab in course configuration:
Public
Anyone can access without enrollment (free courses)
On Invitation
Manual enrollment by course admin (private/corporate training)
On Payment
Access granted after purchase (monetized courses)
On Subscription
Recurring payment model (membership access)
Creating Sellable Product
For "On Payment" enrollment, create a linked product that students purchase:
- From Course Form: In Options tab, click
Sellable Product→Create - Product Details:
- Product Name: Same as course title or descriptive variation
- Sales Price: Course fee (e.g., $99.00)
- Published on Website: Check this to display in website shop
- Save Product
Important: The product must be published on website for customers to purchase. Unpublished products won't appear in your course catalog.
Step 4: Publish Course to Website
- Mark as Published: In course form, click
Go to Websitebutton - Website Editor Opens: Shows course landing page with title, description, content sections
- Customize Page: Edit marketing copy, add course images, adjust layout
- Publish: Click
Saveand togglePublishedswitch
Course now appears in your website's eLearning catalog at /courses.
Step 5: Student Purchase Flow
Here's what students experience when purchasing your course:
- Browse Courses: Student visits
/courseson your website - Select Course: Clicks on course card to view details
- Add to Cart: Clicks
Buy NoworAdd to Cart - Checkout: Proceeds to checkout, enters payment information
- Payment Processing: Payment gateway processes transaction
- Automatic Enrollment: Upon successful payment:
- Student automatically enrolled in course
- Confirmation email sent with course access link
- Course appears in student's "My Courses" dashboard
- Start Learning: Student clicks
Start Learningto begin coursework
Step 6: Creating Quizzes and Certifications
Adding Quiz Content
- Create Quiz Content: In section, add content with type
Quiz - Add Questions: Click
Add Question - Question Configuration:
- Question Text: Write question (e.g., "What does HTML stand for?")
- Points: Score weight for this question
- Question Type: Multiple choice, single choice, text input
- Answers: Add multiple answers options
- Correct Answer: Mark which answer(s) are correct
- Quiz Settings:
- Time limit (optional)
- Passing score percentage
- Number of attempts allowed
Adding Certification
- Add content with type
Certification - Configure similar to quiz but with certification template
- Design certificate template (student name, course title, completion date auto-populated)
- Set minimum passing score
- Upon pass, certificate auto-generated and downloadable
Step 7: Track Student Progress
Viewing Enrollments
- Navigate to
eLearning→Courses→Attendees - View list of all enrolled students across all courses
- Filter by course, completion status, enrollment date
Progress Metrics
- Completion Percentage: How much of course student has finished
- Time Spent: Total hours engaged with content
- Quiz Scores: Performance on assessments
- Last Activity: When student last accessed course
Advanced Features
Course Bundles
Sell multiple courses together at discounted price
Coupons & Discounts
Promotional codes for course discounts
Drip Content
Release lessons on schedule (e.g., 1 module/week)
Email Automation
Welcome sequences, reminder emails, completion certificates
Frequently Asked Questions
Conclusion
Odoo 18's eLearning platform provides everything needed to run a professional online course business—from course creation with multimedia content to payment processing, student management, and automated enrollment. The tight integration between eLearning, eCommerce, and Website modules eliminates the complexity of juggling multiple platforms and manual enrollment processes.
Whether you're selling a single course, building a complete online academy, or offering corporate training programs, Odoo scales with your needs while maintaining simplicity for both instructors and students.
Need Help Building Your Online Course Platform?
Our eLearning experts can help you configure custom course structures, integrate payment gateways, design beautiful course landing pages, set up automated marketing workflows, and scale your online education business.
