Home / Get Started with WHMDC / Introduction

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

BenefitDescription
Self-HostedFull control over your data and infrastructure. No third-party SaaS lock-in.
No DependenciesPure PHP 8.0+, no Composer. Upload and run.
ModularExtend with custom gateways, registrars, server modules, and addons via hooks.
Mobile-FirstFully responsive design for admin and client areas.
Pretty URLsClean URLs throughout (e.g. /client/invoices, /admin/dashboard).

Related

See Requirements, Installation, and Migration Guide to get started.

Was this helpful?