WHMCS

What is WHMCS? Billing and automation for hosting resellers explained

What WHMCS does for a hosting business: client area, automated provisioning with cPanel/WHM, invoicing and payments, domain reselling, support tickets, and how a reseller sets it up.

BeginnerWHMCS3 min read

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

AreaWhat WHMCS automates
OrdersProduct pages, cart, coupons and checkout
ProvisioningCreates, suspends, unsuspends and terminates cPanel accounts through the WHM API
BillingRecurring invoices, payment gateways, reminders, late fees, credit balances, tax
DomainsRegistration, transfers and renewals through registrar modules
SupportTicket system, email piping, knowledgebase and announcements
Client areaClients manage services, invoices, domains and open cPanel with single sign-on

How WHMCS automation works

  1. A client orders a hosting plan on your site.
  2. WHMCS creates an invoice and takes payment through a gateway such as Stripe or PayPal.
  3. On payment, the cPanel/WHM server module creates the account with the matching WHM package and emails the welcome details.
  4. The daily cron job generates renewal invoices, sends reminders and suspends overdue accounts automatically.
  5. 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

  1. Install WHMCS on a cPanel account with a supported PHP version and ionCube Loader.
  2. Complete general settings: company name, logo, currency, email and tax.
  3. Add your server in System Settings → Servers with your WHM username and API token.
  4. Create product groups and products linked to your WHM packages.
  5. Activate payment gateways and test a full order.
  6. Configure domain pricing and a registrar module if you resell domains.
  7. Brand the client area and email templates.
  8. 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.

Next steps

Was this guide helpful?

Still stuck?

Ask MdmHost AI for a quick answer, or open a ticket and our team will take a look. We are here 24/7.