Introduction
Overview of WHMDC, key benefits, self-hosted billing platform
What it is
WHMDC is a comprehensive self-hosted PHP + MySQL billing and automation platform inspired by WHMCS. It provides full admin and client portals, payment gateway support, domain management, and automated billing for hosting and service businesses.
Whether you run a web hosting company, SaaS product, or any recurring service business, WHMDC handles client registration, product catalogues, order processing, invoicing, payment collection, support tickets, domain registration, and server provisioning—all from a single installation.
How it works
WHMDC uses a modular architecture. Every request flows through index.php to the router, which dispatches to the appropriate controller (admin, client, or auth). Controllers load views from the views/ directory. Business logic lives in includes/helpers/ and core/ classes.
Request flow:
index.php → Router → Controller (admin/clients.php, client/checkout.php, etc.)
→ Helpers (checkout.php, orders_services.php)
→ Database / ModuleManager / PaymentManager
→ View template
Modules (payment gateways, domain registrars, server provisioning) are auto-detected from modules/gateways/, modules/registrars/, and modules/servers/. No Composer or external dependencies required.
Key benefits
| Benefit | Description |
|---|---|
| Self-Hosted | Full control over your data and infrastructure. No third-party SaaS lock-in. |
| No Dependencies | Pure PHP 8.0+, no Composer. Upload and run. |
| Modular | Extend with custom gateways, registrars, server modules, and addons via hooks. |
| Mobile-First | Fully responsive design for admin and client areas. |
| Pretty URLs | Clean URLs throughout (e.g. /client/invoices, /admin/dashboard). |
Related
See Requirements, Installation, and Migration Guide to get started.
Was this helpful?