💡 Quick Answer: Can You Run Multi-Tenancy on Standard Moodle Without Moodle Workplace?
Yes. While Moodle Workplace charges $10,000 to $50,000+ in recurring contracts under proprietary vendor lock-in, and legacy IOMAD requires destructive core code modifications that break every Moodle upgrade, B2B Tenant Pro enables complete multi-tenant corporate learning, automated dynamic rules, white-label subdomains, and department hierarchies natively on standard open-source Moodle 4.1 to 5.0+ with zero core hacks.
The Enterprise Dilemma: Why Organizations Hit a Wall with Standard Moodle
If you manage training for multiple corporate clients, regional branches, franchise networks, or university departments, you have undoubtedly encountered standard Moodle’s biggest architectural limitation: it is inherently single-tenant.
By default, every user shares the same global user pool, courses exist in flat category trees, and there is no built-in mechanism to grant a client HR manager administrative control over only their employees without exposing the rest of the institution’s data.
Historically, LMS administrators faced two painful, expensive options:
- Moodle Workplace™: A proprietary, closed-source distribution. It offers robust multi-tenancy, but it is locked exclusively to accredited Moodle Partners. Pricing typically begins at $10,000 and rapidly climbs past $50,000 as user counts grow. If you decide to migrate or change hosting providers, your custom business logic is held hostage.
- IOMAD: A popular open-source attempt at multi-tenancy. However, IOMAD works by altering core Moodle code. Every security patch, minor release, or third-party plugin installation requires manual conflict resolution. Countless institutions have found themselves stuck on ancient, vulnerable Moodle versions because updating IOMAD was deemed too risky.
Meet B2B Tenant Pro for Moodle
Get department hierarchies, visual dynamic rules automation, custom tenant subdomains, and delegated tenant administration on standard open-source Moodle with 100% clean, unencrypted PHP source code.
Architectural Comparison: Moodle Workplace vs IOMAD vs B2B Tenant Pro
To understand how B2B Tenant Pro achieves enterprise multi-tenancy without touching core files, let’s examine the architectural specifications side-by-side:
| Architecture Dimension | Moodle Workplace™ | IOMAD | B2B Tenant Pro (Ours) |
|---|---|---|---|
| Hosting Independence | Locked to Moodle Partners | Any server | Any standard Moodle server / VPS / Cloud |
| Moodle Core Integrity | Proprietary fork | Alters core files (Breaks upgrades) | 100% Native Plugin (local_tenantpro). Zero hacks |
| Dynamic Rules Engine | Included | Very limited | Visual Event-Condition-Action Automation |
| Department Hierarchies | Included | Basic company tree | Multi-tier parent/child trees + Manager visibility |
| Pricing & Seat Fees | $10k – $50k+ (Recurring lock-in) | High custom dev maintenance | From $149.40 (Unlimited users, 0 seat fees) |
5 Key Capabilities Delivered by B2B Tenant Pro
1. Complete Tenant Isolation & White-Label Branding
With B2B Tenant Pro, every tenant organization operates in a dedicated sandbox. You can assign custom subdomains (e.g., acme.yourlms.com or globalhealth.yourlms.com), upload unique institutional logos, configure primary and secondary brand colors, and apply custom tenant CSS. When learners from Acme Corporation log in, they see Acme’s brand identity, isolated login banner, and company announcements.
2. Department & Position Hierarchies
Corporate learning demands complex reporting structures. B2B Tenant Pro provides a visual organizational tree builder where you can structure multi-tier departments (e.g. Operations > Regional Risk > Field Audit). Employees are assigned job positions and linked to their direct line managers. Managers automatically receive delegated visibility over their team’s training progress, overdue assignments, and compliance certifications.
3. The Visual Dynamic Rules Engine
Eliminate thousands of hours of manual student enrolment and cohort administration. The Dynamic Rules Engine allows administrators and tenant leads to configure automated Event → Condition → Action pipelines:
- Onboarding Rule: When user joins department “Sales” → Auto-enrol into “Sales Kickoff 2026” + Assign “Sales Cohort”.
- Compliance Expiration: When certificate expires in 30 days → Re-enrol into recertification track + Send reminder alert.
- Omnichannel Escalation: When employee fails safety assessment → Trigger automated WhatsApp nudge via companion WhatsApp Notifications Engine.
4. Delegated Tenant Administrator Portals
Never give client HR leads full Site Administration privileges. B2B Tenant Pro generates a secure, clean Tenant Admin portal. Client managers can invite learners, allocate purchased course seats, generate CSV compliance reports, and track department completion rates without ever touching sensitive global site settings.
5. Segmented Corporate Course Catalogs
Control exactly which courses appear for each client. You can establish proprietary tenant-only courses, share global master courses with isolated group gradebooks, or sell corporate seat licenses in bulk with automated provisioning.
Under the Hood: Automated Isolation, In-Session Dynamic Theming & Scoped Course Creation
Corporate B2B clients demand four non-negotiable enterprise requirements before signing LMS service contracts: automated data isolation, corporate white-label branding, autonomous course management, and strictly segregated grade reporting. Here is the exact architectural implementation inside B2B Tenant Pro:
1. Automated Separate Groups & Complete Activity Segregation
In traditional Moodle, sharing a single course across multiple companies risks catastrophic privacy breaches: learners from Company A can see discussion forum posts, assignment submissions, wiki contributions, and participant rosters from Company B.
How Tenant Pro Automates Privacy (Zero Manual Configuration):
Whenever a course license pool is allocated to a tenant or a learner is enrolled, Tenant Pro’s company_manager::enrol_user_with_group_isolation() engine executes:
- Automatic Group Provisioning: Provisions a native Moodle group named after the company with idnumber
tenant_{company_code}. - Enforced Group Mode: Programmatically sets
$course->groupmode = 1(SEPARATEGROUPS) on the course record. - Forced Activity Locking: Locks
$course->groupmodeforce = 1, overriding individual activity settings across all existing and future activities. - Automatic Group Membership: Automatically assigns the enrolled employee to their company’s group.
✔ Result: Discussion forums, participant lists, and activity submissions are 100% blind across companies with zero manual intervention required by instructors.
2. Dedicated Tenant Gateways & In-Session Dynamic CSS Re-Theming
B2B Tenant Pro provides a dual-layer white-label experience:
- Dedicated Portal Gateway: Every tenant receives a unique URL (
/local/tenantpro/portal.php?tenant=company_slug) featuring their corporate logo, custom welcome message, brand primary & secondary colors, direct login routing, and token claim endpoints. If no logo is uploaded, a high-resolution circular monogram matching their brand palette is rendered automatically. - In-Session Hook Injection: When an employee logs in, the Moodle
before_http_headershook callback detects their company affiliation and dynamically injects CSS root variables (--primary,--brand-color,--bs-primary,--secondary) and swaps the navbar brand logo with the client’s corporate logo throughout their entire session. - Custom CSS Overrides: Administrators can apply custom CSS rules per tenant to tailor banners, typography, and card stylings without editing core theme files.
3. Dual Tenant Administration Models: Autonomous Course Creator vs. Program Coordinator
Different corporate clients require different levels of autonomy. B2B Tenant Pro natively accommodates both operating models:
For clients licensing pre-built courses from your central catalog. The tenant manager cannot modify curriculum, but has full autonomy to allocate seats, invite staff, create direct learners, and export isolated audit reports.
The Platform Admin maps the tenant to a dedicated Moodle Course Category (categoryid) and assigns the Tenant Admin the Moodle Manager or Course Creator role at the category context (context_coursecat). They have full freedom to build, edit, and manage proprietary courses inside their category with zero access to other organizations.
4. 100% Tenant-Isolated Gradebook & Progress CSV Auditing
Standard Moodle grade exports show all students enrolled in a course. For corporate training academies, this represents an unacceptable data confidentiality breach.
Tenant Pro’s reporting engine (local_tenantproreports::get_company_learner_grades()) joins directly against the company’s dedicated cohort table:
SELECT u.id, u.firstname, u.lastname, u.email, c.fullname, ue.timecreated, cc.timecompleted, gg.finalgrade, gi.grademax
FROM {user} u
JOIN {cohort_members} cm ON cm.userid = u.id AND cm.cohortid = :cohortid
JOIN {user_enrolments} ue ON ue.userid = u.id
JOIN {enrol} e ON e.id = ue.enrolid
JOIN {course} c ON c.id = e.courseid
LEFT JOIN {course_completions} cc ON cc.course = c.id AND cc.userid = u.id
LEFT JOIN {grade_items} gi ON gi.courseid = c.id AND gi.itemtype = 'course'
LEFT JOIN {grade_grades} gg ON gg.itemid = gi.id AND gg.userid = u.id
Tenant managers can download 1-click CSV audit files containing: Student ID, First Name, Last Name, Email, Course ID, Course Name, Enrolment Date, Completion Status (Completed / In Progress), Completion Date, Final Grade, Max Grade, and Calculated Grade %.
Step-by-Step: Installing B2B Tenant Pro in 5 Minutes
- Download
local_tenantpro.zipfrom your Digital Tricksters client dashboard. - In Moodle, navigate to
Site Administration > Plugins > Install plugins. - Drag-and-drop the ZIP file and click Install plugin from the ZIP file.
- Confirm the database schema update with one click. (All tables are cleanly namespaced under
mdl_local_tenantpro_*). - Navigate to the newly created Tenant Pro Dashboard in your custom menu, click Create Tenant, and configure your first client portal!
Ready to Scale Multi-Tenancy on Open-Source Moodle?
Join hundreds of universities, government training bodies, and corporate LMS providers who outcompeted Moodle Workplace while saving tens of thousands of dollars.
Enterprise Architecture: Dedicated URLs, Silent Provisioning & Shared Multi-Tenant Courses
Enterprise multi-tenancy goes beyond simple database cohorts. B2B Tenant Pro includes four crucial architectural workflows designed for commercial training providers:
1. Dedicated Branded Tenant URLs
Every corporate client receives a dedicated entry point at /local/tenantpro/portal.php?tenant=<tenant_code>. Unauthenticated visitors see a custom branded company portal featuring their corporate logo, brand colors, and seamless login routing. Administrators can copy this link with 1 click directly from the Tenant Pro dashboard.
2. Silent Direct Learner Creation (Zero Emails)
Corporate HR departments often mandate provisioning employees without automated email invitation friction. B2B Tenant Pro provides a “⚡ Direct Add Learner” tool in both the Super Admin Dashboard and the Tenant Manager Portal. Enter the learner’s name, email, and password to provision them directly into Moodle core, place them in the company cohort, and enroll them in designated courses silently.
3. Course Sharing Across Multiple Tenants via Native Separate Groups
You do not need to duplicate master courses for each corporate client. By setting course Group Mode to “Separate Groups”, B2B Tenant Pro automatically maps each tenant’s cohort into a distinct group. Learners from Company A cannot see students, discussion topics, or submissions from Company B, allowing commercial academies to maintain a single curriculum while licensing seats across dozens of client organizations.
4. Course Category Isolation & Delegated Tenant Administrators
Organize tenant catalogs cleanly by mapping companies to private Course Categories (categoryid). Assign existing Moodle users as company managers or create new tenant admins on the fly directly from the dashboard, delegating team tracking, reporting, and seat allocation without granting elevated site administration privileges.