fbpx

B2B Tenant Pro: Multi-Tenancy & Corporate Learning LMS Engine for Moodle

πŸš€
Enterprise Launch Special: Save 40% OFF any Tenant Pro subscription with coupon:
NEWLAUNCH40
(Applied at instant checkout)

#dt-tenantpro-wrapper * { box-sizing: border-box; }
#dt-tenantpro-wrapper a { text-decoration: none; }

.dt-tp-container {
max-width: 1240px;
margin: 0 auto;
padding: 0 24px;
}

.dt-tp-hero {
padding: 85px 0 60px;
text-align: center;
background: radial-gradient(circle at 50% 20%, rgba(14, 165, 233, 0.22) 0%, rgba(6, 9, 19, 0) 70%);
position: relative;
}
.dt-tp-badge {
display: inline-flex;
align-items: center;
gap: 8px;
background: rgba(14, 165, 233, 0.12);
border: 1px solid rgba(14, 165, 233, 0.4);
color: #38bdf8;
padding: 8px 20px;
border-radius: 9999px;
font-size: 13px;
font-weight: 700;
letter-spacing: 0.05em;
text-transform: uppercase;
margin-bottom: 24px;
}
.dt-tp-hero h1 {
font-size: clamp(32px, 5.2vw, 56px);
font-weight: 800;
line-height: 1.15;
margin: 0 auto 20px;
max-width: 1050px;
color: #ffffff;
letter-spacing: -0.02em;
}
.dt-tp-gradient {
background: linear-gradient(135deg, #38bdf8 0%, #818cf8 50%, #34d399 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.dt-tp-hero p.subtitle {
font-size: clamp(16px, 2vw, 20px);
color: #94a3b8;
max-width: 880px;
margin: 0 auto 36px;
line-height: 1.6;
}
.dt-tp-ctas {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 16px;
margin-bottom: 36px;
}
.dt-tp-btn-primary {
display: inline-flex;
align-items: center;
gap: 10px;
background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
color: #ffffff !important;
padding: 16px 36px;
border-radius: 12px;
font-size: 16px;
font-weight: 700;
box-shadow: 0 10px 25px -5px rgba(2, 132, 199, 0.45);
transition: all 0.25s ease;
border: 1px solid rgba(255, 255, 255, 0.2);
}
.dt-tp-btn-primary:hover {
transform: translateY(-2px);
box-shadow: 0 16px 32px -6px rgba(2, 132, 199, 0.6);
}
.dt-tp-btn-secondary {
display: inline-flex;
align-items: center;
gap: 10px;
background: rgba(15, 23, 42, 0.8);
color: #cbd5e1 !important;
padding: 16px 32px;
border-radius: 12px;
font-size: 16px;
font-weight: 600;
border: 1px solid rgba(255, 255, 255, 0.12);
transition: all 0.25s ease;
}
.dt-tp-btn-secondary:hover {
background: rgba(30, 41, 59, 0.9);
color: #ffffff !important;
border-color: #38bdf8;
}

.dt-tp-trust {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 20px;
margin-top: 24px;
font-size: 13.5px;
color: #94a3b8;
}
.dt-tp-trust span {
display: inline-flex;
align-items: center;
gap: 6px;
color: #cbd5e1;
}

/* Grid cards */
.dt-tp-features-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
gap: 24px;
margin: 40px 0;
}
.dt-tp-card {
background: #0b1120;
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 20px;
padding: 32px;
transition: all 0.3s ease;
position: relative;
}
.dt-tp-card:hover {
transform: translateY(-4px);
border-color: rgba(56, 189, 248, 0.4);
box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.5);
}
.dt-tp-card-icon {
width: 52px;
height: 52px;
border-radius: 14px;
background: rgba(56, 189, 248, 0.12);
border: 1px solid rgba(56, 189, 248, 0.3);
display: flex;
align-items: center;
justify-content: center;
font-size: 24px;
margin-bottom: 20px;
}
.dt-tp-card h3 {
font-size: 20px;
font-weight: 800;
color: #ffffff;
margin: 0 0 12px;
}
.dt-tp-card p {
font-size: 14.5px;
color: #94a3b8;
line-height: 1.6;
margin: 0;
}

/* Comparison Table */
.dt-tp-table-wrap {
background: #0b1120;
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 20px;
overflow-x: auto;
margin: 40px 0;
}
.dt-tp-table {
width: 100%;
border-collapse: collapse;
text-align: left;
font-size: 14px;
}
.dt-tp-table th, .dt-tp-table td {
padding: 18px 24px;
border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.dt-tp-table th {
background: rgba(15, 23, 42, 0.9);
color: #ffffff;
font-weight: 700;
}
.dt-tp-table tr:last-child td { border-bottom: none; }
.dt-tp-col-highlight {
background: rgba(56, 189, 248, 0.08);
border-left: 2px solid #38bdf8;
border-right: 2px solid #38bdf8;
}

/* Pricing Grid */
.dt-tp-pricing-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: 28px;
margin: 40px 0;
}
.dt-tp-price-card {
background: #0b1120;
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 20px;
padding: 36px 28px;
display: flex;
flex-direction: column;
justify-content: space-between;
position: relative;
transition: all 0.3s ease;
}
.dt-tp-price-card.featured {
border: 2px solid #38bdf8;
box-shadow: 0 0 35px rgba(56, 189, 248, 0.25);
}
.dt-tp-price-badge {
position: absolute;
top: -14px;
left: 50%;
transform: translateX(-50%);
background: linear-gradient(135deg, #0284c7 0%, #38bdf8 100%);
color: #ffffff;
font-size: 11px;
font-weight: 800;
letter-spacing: 0.08em;
padding: 4px 14px;
border-radius: 9999px;
text-transform: uppercase;
}
.dt-tp-price-val {
font-size: 42px;
font-weight: 900;
color: #ffffff;
margin: 16px 0 4px;
}
.dt-tp-check-list {
list-style: none;
padding: 0;
margin: 24px 0 32px;
display: flex;
flex-direction: column;
gap: 12px;
}
.dt-tp-check-list li {
font-size: 14px;
color: #cbd5e1;
display: flex;
align-items: center;
gap: 10px;
}
.dt-tp-check-list li span { color: #38bdf8; font-weight: 800; }

/* Interactive Demo Box */
.dt-tp-demo-box {
background: #0b1120;
border: 1px solid rgba(56, 189, 248, 0.3);
border-radius: 24px;
padding: 36px;
margin: 40px 0;
}
.dt-tp-tenant-btn {
background: #1e293b;
border: 1px solid rgba(255, 255, 255, 0.1);
color: #cbd5e1;
padding: 10px 20px;
border-radius: 8px;
font-weight: 700;
cursor: pointer;
transition: all 0.2s ease;
}
.dt-tp-tenant-btn.active {
background: #0284c7;
color: #ffffff;
border-color: #38bdf8;
}

🏒 2026 Enterprise Edition β€’ Standard Moodle Multi-Tenancy

Outcompete Moodle Workplace with B2B Tenant Pro

Transform standard open-source Moodle into an enterprise B2B multi-tenant university. Complete data isolation, custom tenant domain branding, department hierarchies, dynamic rules automation, and tenant admin portalsβ€”with zero core hacks and zero $10k+ recurring SaaS lock-ins.

βœ” Standard Moodle 4.1, 4.2, 4.3, 4.4, 4.5 & 5.0+ Compatible
βœ” 100% Unencrypted Source Code
βœ” Zero Core Code Modifications
βœ” 30-Day Money-Back Guarantee

ENTERPRISE LMS CAPABILITIES

Everything Corporate LMS Buyers Demand

Deliver isolated client portals, automated compliance training, and delegated HR management on your existing infrastructure.

🏒

Isolated Tenant White-Labeling

Each client organization gets their own isolated brand identity, custom logo, primary/accent color schemes, custom CSS, and dedicated subdomains (e.g. acme.yourlms.com) with isolated login screens.

⚑

Visual Dynamic Rules Engine

Automate corporate training workflows without manual administrative touch. Set rules like “When an employee joins the Engineering department, auto-enrol into Security 101 and notify their manager via WhatsApp.”

🌳

Department & Position Hierarchies

Build multi-tier organizational charts with parent-child department trees, job positions, and line manager assignments. Managers automatically gain direct-report reporting visibility.

πŸ›‘οΈ

Delegated Tenant Admin Portal

Empower client HR directors and department managers with a streamlined corporate dashboard. They can invite users, assign department tracks, and download audit reports without touching Site Administration.

πŸ“š

Segmented Course Catalog & eCommerce

Segment course offerings per tenant. Sell pre-allocated corporate course seats or private enterprise training bundles while maintaining shared core master courses with isolated group gradebooks.

πŸ”’

Zero Core Modifications

Unlike IOMAD or Moodle Workplace, B2B Tenant Pro installs as a standard native Moodle plugin (local_tenantpro). Upgrades to future Moodle versions are completely seamless with zero code forks.

LIVE INTERACTIVE PREVIEW

Switch Between Simulated Corporate Tenants

Click any tenant below to see how B2B Tenant Pro dynamically shifts brand themes, department trees, and compliance rules in real-time.



Acme Corporation Corporate University

acme.enterprise-lms.com

1,420 Enrolled Employees
Isolated DB Context

Active Department Hierarchy
β€’ Global Operations > Fintech Risk
β€’ Compliance & Legal Audit
β€’ Executive Leadership

Triggered Dynamic Rule
Trigger: User Department = “Fintech Risk”
Action: Auto-Enrol in “AML/KYC 2026 Masterclass”
Status: Active (Zero Delay)

Mandatory Compliance Score
96.8%

Automated Manager Escalation Active

COMPETITIVE ARCHITECTURAL MATRIX

Why Enterprises Choose B2B Tenant Pro

See how B2B Tenant Pro eliminates the massive license penalties of Moodle Workplace and the fragile core hacks of IOMAD.

Feature Capability Moodle Workplaceβ„’ IOMAD Plugin Fork B2B Tenant Pro (Ours)
Installation Mechanism ❌ Proprietary Moodle fork (Locked to Moodle Partner hosting) ❌ Requires heavy core Moodle file hacks; breaks every major release βœ… 100% Native Plugin (local_tenantpro). Installs on standard Moodle 4.x/5.x
Full Tenant Isolation βœ… Yes (Tenants, Depts, Roles) ⚠️ Partial company hierarchy βœ… Complete tenant domain, theme, catalog, and data separation
Visual Dynamic Rules Engine βœ… Yes ❌ Clunky or missing βœ… Visual event triggers & actions (Enrol, Unenrol, Cohort, WhatsApp Alert)
Department & Position Trees βœ… Yes ⚠️ Basic company tree βœ… Multi-tier departmental hierarchies with line manager reporting
Tenant Admin Portal βœ… Yes ⚠️ Complex legacy UI βœ… Modern, clean HR delegate dashboard with zero Site Admin confusion
Full Unencrypted Source Code ❌ Proprietary closed-source SaaS ⚠️ Legacy open-source code βœ… 100% Clean, unencrypted PHP 8.3 & JS code with lifetime rights
Annual Cost & Lock-in ❌ $10,000 to $50,000+ / year recurring lock-in ⚠️ Thousands in custom dev & patch maintenance βœ… Starting at $149.40 / year (Flat transparent license, zero seat tax)

TRANSPARENT ENTERPRISE PRICING β€’ 40% LAUNCH DISCOUNT

Select Your Multi-Tenancy License

Use coupon code NEWLAUNCH40 at checkout for 40% off your annual subscription. 30-day money-back guarantee.

Single Enterprise Site

For corporations running internal departments or training centers.

$149.40/year

Regular $249

  • βœ” 1 Production Moodle Domain + Unlimited Staging
  • βœ” Unlimited Enrolled Learners (Zero seat fees)
  • βœ” Unlimited Isolated Client / Company Tenants
  • βœ” Department & Position Hierarchies
  • βœ” Dynamic Rules Engine Automation
  • βœ” 1 Year Continuous Updates & Standard Support


Buy Single Site License β†’

Agency & Developer

For Moodle hosting providers, consultancies & EdTech integrators.

$599.40/year

Regular $999

  • βœ” Unlimited Client Moodle Installations
  • βœ” 100% Unencrypted Source Code (Direct Git Access)
  • βœ” White-Label Rights (Brand as your own agency solution)
  • βœ” Core Developer WhatsApp/Slack Private Channel
  • βœ” Custom Migration Consultation (From IOMAD / Workplace)
  • βœ” Lifetime Client Reseller Rights


Buy Agency Unlimited License β†’

Require a Corporate Purchase Order, Proforma Invoice, or Vendor W-9?

We support Net-30 enterprise invoicing, ACH, SEPA wire transfers, and custom vendor onboarding packs.


Request Corporate Invoice β†’

AEO / VOICE SEARCH OPTIMIZED ANSWERS

Frequently Asked Questions

Clear answers for corporate LMS directors, chief learning officers, and Moodle developers.

How does B2B Tenant Pro differ from Moodle Workplace?

Moodle Workplace is a proprietary, closed-source fork of Moodle only available through accredited Moodle Partners at exorbitant prices (often $10,000 to $50,000+ per year) with severe vendor lock-in. B2B Tenant Pro is a 100% native standard Moodle plugin that installs directly on open-source Moodle 4.x or 5.x, giving you identical multi-tenancy, dynamic rules, and department hierarchy capabilities for a flat yearly fee starting at $149.40.

Does B2B Tenant Pro modify core Moodle files like IOMAD does?

No! This is the most crucial architectural distinction. IOMAD replaces core files, making standard Moodle security updates and plugin compatibility an absolute nightmare. B2B Tenant Pro hooks cleanly via native Moodle events, callbacks, and database isolation. You can upgrade your Moodle core anytime without fear of breaking your multi-tenant environment.

Can Tenant Administrators view or access data from other tenants?

Never. B2B Tenant Pro enforces rigorous role and tenant-context checks on every single database query and page load. A tenant admin for “Acme Corp” can only see Acme’s users, courses, grades, and compliance metrics. True zero-trust data segregation is maintained at all times.

How do the Dynamic Rules work?

Dynamic Rules are automated logic pipelines: Condition → Action. When an event fires (e.g. user assigned to a department, course completed, certificate awarded, or inactive for 14 days), the engine immediately triggers configured actions (e.g. enrol in new course, issue badge, assign cohort, or send a WhatsApp reminder via our companion WhatsApp engine).

function copyTenantCoupon(code, btn) {
navigator.clipboard.writeText(code).then(() => {
const orig = btn.innerHTML;
btn.innerHTML = ‘βœ” Copied!’;
btn.style.background = ‘#22c55e’;
btn.style.color = ‘#fff’;
setTimeout(() => {
btn.innerHTML = orig;
btn.style.background = ‘#fff’;
btn.style.color = ‘#0f172a’;
}, 2500);
});
}

function switchTenant(tenant, btn) {
document.querySelectorAll(‘.dt-tp-tenant-btn’).forEach(b => b.classList.remove(‘active’));
btn.classList.add(‘active’);

const logo = document.getElementById(‘tp-demo-logo’);
const name = document.getElementById(‘tp-demo-name’);
const sub = document.getElementById(‘tp-demo-subdomain’);
const badge = document.getElementById(‘tp-demo-badge’);
const depts = document.getElementById(‘tp-demo-depts’);
const rule = document.getElementById(‘tp-demo-rule’);
const score = document.getElementById(‘tp-demo-score’);

if (tenant === ‘acme’) {
logo.innerText = ‘A’;
logo.style.background = ‘#0284c7’;
name.innerText = ‘Acme Corporation Corporate University’;
sub.innerText = ‘acme.enterprise-lms.com’;
sub.style.color = ‘#38bdf8’;
badge.innerText = ‘1,420 Enrolled Employees’;
depts.innerHTML = ‘β€’ Global Operations > Fintech Risk
β€’ Compliance & Legal Audit
β€’ Executive Leadership’;
rule.innerHTML = ‘Trigger: User Department = “Fintech Risk”
Action: Auto-Enrol in “AML/KYC 2026 Masterclass”
Status: Active (Zero Delay)‘;
score.innerText = ‘96.8%’;
score.style.color = ‘#38bdf8’;
} else if (tenant === ‘stark’) {
logo.innerText = ‘S’;
logo.style.background = ‘#eab308’;
name.innerText = ‘Stark Advanced Defense Academy’;
sub.innerText = ‘stark.enterprise-lms.com’;
sub.style.color = ‘#fde047’;
badge.innerText = ‘3,850 Enrolled Engineers’;
depts.innerHTML = ‘β€’ Robotics > Arc Reactor Research
β€’ AI Defense & Cybersecurity
β€’ Advanced Avionics’;
rule.innerHTML = ‘Trigger: Position = “Senior Systems Engineer”
Action: Auto-Grant “Classified Clearance Badge”
Status: Active (Zero Delay)‘;
score.innerText = ‘99.2%’;
score.style.color = ‘#fde047’;
} else if (tenant === ‘health’) {
logo.innerText = ‘H’;
logo.style.background = ‘#10b981’;
name.innerText = ‘Apex Healthcare Clinical Institute’;
sub.innerText = ‘apexhealth.enterprise-lms.com’;
sub.style.color = ‘#4ade80’;
badge.innerText = ‘2,100 Clinical Staff’;
depts.innerHTML = ‘β€’ Emergency Medicine > Intensive Care
β€’ HIPAA Compliance & Patient Privacy
β€’ Surgical Nursing Residency’;
rule.innerHTML = ‘Trigger: Certification Expiring in 30 Days
Action: Send Manager Escalation + Re-enrol Recertification
Status: Active (Zero Delay)‘;
score.innerText = ‘98.5%’;
score.style.color = ‘#4ade80’;
}
}

Moodle Expert Help