WHMCS is the most widely used billing and automation platform in the web hosting industry. It handles the business side of reselling hosting: taking orders, sending invoices, collecting payments, creating cPanel accounts automatically and suspending them when bills go unpaid. For a reseller it replaces spreadsheets and manual account creation with one client portal under your own brand.
Before you start
- A reseller or master reseller hosting plan with WHM access.
- A WHMCS licence. The top MdmHost VIP Master Reseller plan includes a free WHMCS licence.
- A domain or subdomain for your client area, for example
my.yourbrand.com, with SSL.
What WHMCS does
| Area | What WHMCS automates |
|---|---|
| Orders | Product pages, cart, coupons and checkout |
| Provisioning | Creates, suspends, unsuspends and terminates cPanel accounts through the WHM API |
| Billing | Recurring invoices, payment gateways, reminders, late fees, credit balances, tax |
| Domains | Registration, transfers and renewals through registrar modules |
| Support | Ticket system, email piping, knowledgebase and announcements |
| Client area | Clients manage services, invoices, domains and open cPanel with single sign-on |
How WHMCS automation works
- A client orders a hosting plan on your site.
- WHMCS creates an invoice and takes payment through a gateway such as Stripe or PayPal.
- On payment, the cPanel/WHM server module creates the account with the matching WHM package and emails the welcome details.
- The daily cron job generates renewal invoices, sends reminders and suspends overdue accounts automatically.
- When the client pays, WHMCS unsuspends the account.
Warning: WHMCS relies on its cron job. If the cron stops running, invoices, reminders and suspensions all stop silently.
Setting up WHMCS as a reseller
- Install WHMCS on a cPanel account with a supported PHP version and ionCube Loader.
- Complete general settings: company name, logo, currency, email and tax.
- Add your server in System Settings → Servers with your WHM username and API token.
- Create product groups and products linked to your WHM packages.
- Activate payment gateways and test a full order.
- Configure domain pricing and a registrar module if you resell domains.
- Brand the client area and email templates.
- Secure the admin area with two-factor authentication and a renamed admin folder.
WHMCS alternatives
Other billing platforms exist, such as Blesta, HostBill, ClientExec and open-source options like Paymenter. WHMCS has the largest module and theme ecosystem and the most documentation, which is why most hosting providers support it first.
Troubleshooting
- Accounts not created after payment: check the product's module settings and Utilities → Logs → Module Log for WHM API errors.
- Emails not sent: configure SMTP with your own domain and check SPF and DKIM.
- Invoices not generated: confirm the cron job runs every 5 minutes and check the system health status page.
Frequently asked questions
Do I need WHMCS to be a reseller?
No. You can create accounts in WHM by hand. WHMCS becomes worth it once you have more than a handful of clients or want automatic payments.
Can WHMCS sell domains?
Yes, with a registrar module from a domain reseller account. You set your own TLD prices.
Can clients log in to cPanel from WHMCS?
Yes. The cPanel module offers one-click login to cPanel and webmail from the client area.
