Extend cPanel/WHM with a four-level reseller tree, pooled disk and bandwidth, custom ACL templates, and automated watchdog enforcement — all from a native WHM plugin.
⚡ Per-server licensing | 🔓 Alpha → Master → WHM → cPanel hierarchy | 🚀 Trial & instant license activation
View License PlansCompatible with modern cPanel builds. Installs as a WHM AppConfig plugin with CGI management UI and background maintenance jobs.
Root → Alpha → Master → WHM sub-reseller → cPanel end-user accounts with rolled-up usage.
Pooled disk & bandwidth limits, child account caps, and optional overselling per tier.
Apply whmreseller_default or custom ACL lists when promoting resellers or via package extensions.
Auto-suspend, auto-terminate, package sync, and quota notifications driven by scheduled maintenance.
root (WHM server admin)
└── Alpha Reseller
└── Master Reseller
└── WHM Reseller
└── cPanel accounts (end users)| Tier | Role | Typical limits |
|---|---|---|
| Alpha | Top of tree; owns Masters, WHM resellers, and cPanel accounts | Disk, bandwidth, max Masters (mrlimit), max WHM (whmlimit), max cPanel (cplimit) |
| Master | Mid-tier; owns WHM resellers and cPanel accounts | Pooled disk/bw; no mrlimit (Alpha-only) |
| WHM | Native cPanel sub-reseller in the plugin tree | Disk, bandwidth, max cPanel accounts, ACL, owner mode |
| cPanel | End-user hosting account | Package quota/bw; counts against parent WHM pool |
Tier detection after reinstall uses marker files under /home/<user>/whmreseller/ for Alpha and Master; WHM and cPanel nodes rebuild from data/* registries and statsupdate.
Pooled limits, overselling flags, and WHM package extension fields keep child accounts inside parent caps.
Roll usage up the tree; optional disk/bandwidth overselling per tier settings.
whmr* package fieldsPackage editor extension applies default tier templates and limit presets on new accounts.
whmreseller_default ACLPromote resellers with a consistent ACL list or override per account in the CGI UI.
Syncs with native OWNER, trueuserowners, and reseller-limits.yaml.
Cron-driven maintenance from wdmdatafile.txt and global settings in srdatafile.txt.
wdmonitorAuto-suspend and auto-terminate when quotas or policy thresholds are exceeded; package sync and backup cleanup.
statsupdateRebuilds tier markers, registries, and rolled-up disk/bandwidth after installs or ownership changes.
Notify disk/bandwidth thresholds (notifydiskband) before watchdog enforcement actions run.
Real WHM plugin UI — dashboard, tiers, live load, scanners, and migration tools.

Sho MultiReseller WHM dashboard overview

Sho MultiReseller reseller tree dashboard

Alpha reseller tier management

Master reseller tier management

Live server load and usage rollup

Account scanner and hierarchy repair

Reseller migration and ownership tools

WHM AppConfig reseller management UI
Extend flat cPanel reseller limits into Alpha → Master → WHM sub-reseller → cPanel end-user accounts. Disk, bandwidth, and child counts roll up the tree while native OWNER maps and reseller-limits.yaml stay in sync.


Promote resellers with the right ACL template, owner mode, and package defaults. The CGI UI exposes per-account limits that mirror whmr* package extension fields.
Operators see aggregated usage, run account scanners to fix drift, and migrate reseller ownership without breaking the registry under data/*.


Background wdmonitor, statsupdate, and versionupdate jobs enforce autosuspend, autoterminate, package sync, and quota notifications from wdmdatafile.txt and srdatafile.txt settings.
One license binds to one production WHM server IP. Includes updates, install scripts, and license verification API.
Sho MultiReseller registers in WHM via AppConfig (/var/cpanel/apps/whmreseller.conf), exposes management at /cgi/whmreseller/subreseller.cgi, and hooks account create/modify/remove events to keep registries and reseller-limits.yaml in sync.
whmr* fields)/var/cpanel/acllists/whmreseller_defaultOWNER / trueuserowners mapsstatsupdate, wdmonitor, and version/license checkscurl -fsSL https://files.shodns.in/sho-multireseller/install | bash
Deploy the plugin, enable watchdog jobs, and sell multi-tier reseller hosting with pooled resources and ACL control.

Licensing, trials, and how multi-tier reselling differs from a single WHM reseller account.
Each production WHM server IP requires its own license. Monthly and lifetime options include updates and verification API access for that node.
Yes — run the install script without a key for a time-limited trial, then activate with your license key from ShoHost.
Sho MultiReseller targets current cPanel/WHM releases with AppConfig and standard reseller ACL integration. Check release notes before major cPanel upgrades.
Scheduled wdmonitor and related jobs can auto-suspend or terminate accounts over quota, sync packages, and send notifications based on your watchdog settings file.
cPanel alone offers one reseller layer. Sho MultiReseller adds Alpha and Master tiers, pooled limits across children, package whmr* templates, and a unified CGI to manage the full tree.
Use the migration and account scanner tools to align ownership maps and tier registries. Plan a maintenance window for statsupdate after bulk moves.
Alpha/Master marker files under /home/*/whmreseller/ may remain until manually removed. Native cPanel accounts stay on the server; plugin registries under the CGI directory should be backed up before removal.
Questions? [email protected]