THE RIPE STUFF
15 Feb ‘26
Moodle Multi-Tenant LMS Without Breaking the Bank (or Moodle)
15 Feb ‘26
In: Nonprofit Resources, Online Learning, Technology, / By: Ripe Media
When a standard multi-tenant solution doesn’t exist, sometimes you have to build your own.
We’ve been working on a learning management system for a client that needed something tricky: one Moodle installation serving multiple clients, each with completely different branding. Think: separate logos, color schemes, and visual identities, but all running on the same platform without duplication or complexity.
The existing solutions require risky core modifications, managing multiple instances of Moodle, or duplicated themes in a messy maintenance quagmire. None of these fit the timeline or budget.
So we built something different.
The Challenge: One Platform, Many Identities
Our client had a clear vision: their customers sign up for their video-based training course, and students see their own organization’s branding from login to completion. Not a generic LMS experience: a fully branded one that feels like home.
The requirements:
- Full branding control per organization (logos, colors, styling)
- Site-wide application (not just inside courses)
- Scalable (easy to add new organizations)
- Maintainable (no theme duplication or plugin headaches)
- Fast implementation (2-month timeline, start to finish)
The constraints:
- Single Moodle 5.0 instance
- No core modifications allowed
- Budget-conscious (no expensive enterprise plugins)
Most agencies would either upsell a complex multi-tenant solution or compromise on the branding requirements. We went a different direction.
The Solution: Cohort-Based Dynamic Multi-Tenant Branding
Instead of fighting Moodle’s architecture, we worked with it. Here’s the approach:
What we built:
- Each organization gets a Moodle “cohort” (user group)
- Students are assigned to their organization’s cohort on enrollment
- A lightweight PHP script detects which cohort the logged-in user belongs to
- The appropriate CSS file loads dynamically
- Organization branding applies site-wide: dashboard, courses, everywhere
The magic: One theme, one codebase, zero plugin dependencies. Each organization’s branding lives in a simple CSS file and assets folder. Adding a new organization takes about 30 minutes.
No duplicate themes to maintain. No core patches to worry about during updates. No complex multi-tenant plugins that might break with the next Moodle release.
Why This Matters (Especially for Nonprofits and Ed-Tech)
Educational organizations and nonprofits often face a specific challenge: big needs, limited budgets, tight timelines. Off-the-shelf solutions don’t always fit, and custom enterprise platforms can cost a lot.
This project shows there’s a middle path. With creative problem-solving and technical chops, you can get enterprise-grade functionality without enterprise pricing.
Real-world impact:
- For the client: Platform launched on schedule, under budget, with room to scale
- For organizations: Fully branded experience that builds trust with their students
- For students: Cohesive learning environment that feels professional and familiar
The RIPE Approach: When Standard Solutions Don’t Fit
This wasn’t our first rodeo with “impossible” requirements. Over 20+ years serving nonprofits, government agencies, and education clients, we’ve learned that the best solutions often come from asking: “What if we approached this differently?”
Our process:
- Evaluate standard options first – We tested the official multi-tenant plugin options. They required core Moodle patches and introduced unacceptable risk.
- Look for creative alternatives – Instead of modifying Moodle’s core, we used its existing cohort system in a novel way.
- Build with maintainability in mind – The simpler the solution, the easier it is to support long-term.
- Document thoroughly – We created a comprehensive setup guide so future everyone involved can understand and extend the system.
The result is a Moodle multi-tenant setup that’s elegant, reliable, and—most importantly—exactly what’s needed.
Technical Highlights (Without Getting Too Technical)
For those curious about the implementation:
What makes it work:
- Cohort detection script – A small but mighty PHP file identifies the user’s organization affiliation
- CSS injection – Dynamically loads the right stylesheet based on cohort membership
- Asset organization – Each organization’s branding files live in one simple folder
- Zero core modifications – Everything uses standard Moodle features and configuration
Why it’s maintainable:
- Updating Moodle? No problem. Our customization lives outside the core
- New organization? Just create a new cohort, add their CSS file, done
- Theme updates? One theme to update instead of one per organization
- Version control friendly? Each organization’s styles are in separate files
Lessons for Organizations Evaluating Moodle Multi-Tenant Solutions
If you’re considering an e-learning agency to build multi-tenant capabilities, here’s what we learned:
Don’t assume the expensive option is the only option. Enterprise plugins and complex solutions have their place, but creative development can often achieve the same goals more affordably.
Timeline matters, but so does quality. We completed the infrastructure in one week, but we did it right—with documentation, testing, and scalability built in.
Think long-term. The cheapest solution today might cost more in maintenance tomorrow. We optimized for both.
Find partners who solve problems, not just implement software. The difference between a developer and a strategic technical partner is the willingness to ask “what if?” instead of just saying “here’s how it’s usually done.”
The Bottom Line
Building a Moodle multi-tenant platform doesn’t require complex plugins or risky core modifications. With the right approach, you can create a scalable, maintainable solution that gives each organization a fully branded experience—without breaking your budget or your LMS.
At Ripe Media, we’ve spent over two decades helping nonprofits, educational institutions, and mission-driven organizations solve exactly these kinds of challenges. Sometimes that means recommending proven platforms. Sometimes it means building something new.
This project is definitely the latter. And we’re proud of what our tech team accomplished.
FAQ
Can this approach work with other LMS platforms besides Moodle? The cohort-based branding concept could be adapted to other platforms that support user groups and allow custom CSS injection. However, the specific implementation details would vary depending on the platform’s architecture.
How long does it take to add a new organization to the system? Once you have the process down, adding a new organization takes about 30 minutes: create the cohort, upload their logo, create their CSS file with brand colors, and assign users. No developer needed after the initial setup.
What happens when Moodle releases an update? Because we didn’t modify Moodle’s core files, updates work normally. The only file to back up before updating is the cohort detection script, which lives in the theme folder.
Is this approach scalable to hundreds of tenants? Yes. Each organization’s CSS file is small (~2KB) and only loads for users in that cohort. The system performs well even with many tenants because there’s no database overhead—just simple file serving.
Do you need to be a developer to maintain this? Basic CSS knowledge is helpful for adjusting colors and styling. For initial setup and the cohort detection script, yes, you’ll want a developer. But day-to-day operations (adding organizations, updating logos) can be handled by non-technical staff with simple documentation.
What if a organization wants more than just color/logo changes? The CSS-based approach can handle significant customization—different layouts, button styles, footer content, navigation colors. For completely different page structures, you’d need a different approach.










