#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;
}
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.
β 100% Unencrypted Source Code
β Zero Core Code Modifications
β 30-Day Money-Back Guarantee
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.
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
Isolated DB Context
Active Department Hierarchy
β’ Compliance & Legal Audit
β’ Executive Leadership
Triggered Dynamic Rule
Action: Auto-Enrol in “AML/KYC 2026 Masterclass”
Status: Active (Zero Delay)
Mandatory Compliance Score
Automated Manager Escalation Active
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) |
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.
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
Campus & Multi-Site
For university systems, training consortia & multi-branch LMS.
Regular $499
- β Up to 5 Production Moodle Sites
- β Unlimited Learners Across All Sites
- β Cross-Tenant Global Learning Catalog
- β Automated Manager WhatsApp Alerts Integration
- β Custom Subdomain Router & SSO Mapping
- β Priority Technical Support (4-Hour SLA)
Agency & Developer
For Moodle hosting providers, consultancies & EdTech integrators.
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
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.
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’;
}
}