
If you’ve looked into starting a hosting business, or you’ve just signed up for reseller hosting, you’ve almost certainly run into the name WHMCS. It comes up in every hosting forum, every reseller guide and most hosting company job listings. So what is WHMCS, what does it actually do, and do you need it? Here’s the plain-English version.

What Is WHMCS?
WHMCS is billing and automation software built specifically for web hosting companies. It handles the business side of hosting: taking orders, sending invoices, collecting payments, setting up accounts, suspending accounts that don’t pay, and answering support tickets. The name originally stood for “Web Host Manager Complete Solution,” and it’s now part of WebPros, the same company behind cPanel and Plesk.
Think of it this way: cPanel/WHM is where your customers’ websites live. WHMCS is the front office that sells those accounts, bills for them and keeps track of every customer. That’s the one-sentence answer to what is WHMCS.
What Is WHMCS Used For?
Out of the box, WHMCS covers most of what a small hosting company needs to run day to day:
- Order forms and a shopping cart. Customers pick a plan, choose a domain and check out on their own.
- Billing and invoicing. Recurring invoices go out automatically, with reminders before and after the due date.
- Payment gateways. It connects to processors like PayPal and Stripe so customers can pay online.
- Automatic provisioning. When an order is paid, WHMCS can create the hosting account on your cPanel, Plesk or DirectAdmin server without you touching it.
- Suspensions and terminations. Unpaid accounts get suspended on schedule and unsuspended the moment the invoice is paid.
- Domain registration. Through registrar modules, customers can register, renew and transfer domains.
- Support desk. A ticket system, a knowledgebase and announcements, all inside the same client area.
- Client area. One login where customers see their services, invoices, tickets and domains.

The real value is the automation. Without it, every new order means logging into WHM, creating the account by hand, emailing login details and chasing payment yourself. With WHMCS, that whole chain happens while you sleep.
What Is WHMCS Hosting? How It Works With cPanel
WHMCS doesn’t host websites itself. It talks to your hosting server through a server module. For cPanel, that module connects to WHM using an API token. Here’s what a typical order looks like:
- A customer orders a hosting plan on your website.
- WHMCS creates an invoice and takes the payment.
- The cPanel module tells WHM to create the account with the right package.
- WHMCS emails the customer their welcome message and login details.
- Next month, the renewal invoice goes out on its own.
That’s why WHMCS and reseller hosting go together so often. A reseller hosting account gives you WHM to create customer accounts, and WHMCS automates the selling and billing around it.
What Does WHMCS Cost?
Right after “what is WHMCS?”, the next question is usually “what does it cost?” WHMCS is licensed monthly, and the price is tiered by how many active clients you have. Small tiers are affordable for a new hosting business, and the cost grows as you grow. Prices change, so check the current pricing on the official WHMCS website before you budget.
Beyond the license, plan for a few other costs:
- Somewhere to install it. WHMCS is self-hosted PHP software. It runs on a normal cPanel hosting account with a MySQL database and the ionCube Loader enabled.
- An SSL certificate. You’ll be handling customer logins and payments, so HTTPS isn’t optional.
- A theme. The default look works, but most hosts use a theme that matches their website. See our guide to choosing a WHMCS HTML template.
- Addons, if you need them. Extra features come from the WHMCS Marketplace or from custom module development.
Do You Need WHMCS?
Knowing what is WHMCS is one thing; knowing whether it fits your business is another. If you host a handful of sites for friends or local clients and bill them once a year, a simple invoice from your accounting software is fine. WHMCS starts to earn its keep when:
- You want customers to sign up and pay without emailing you first.
- You’re billing monthly and chasing late payments by hand.
- You’re creating accounts in WHM manually every time someone orders.
- Support requests are scattered across email, texts and social media.
- You sell domains alongside hosting.
If two or more of those sound familiar, WHMCS will likely save you more time than it costs.
WHMCS Alternatives
WHMCS is the most widely used option, which means the most themes, modules and developers support it. It’s not the only choice, though. Blesta, HostBill, ClientExec and Upmind are commercial alternatives, and FOSSBilling is a free, open-source option. Each handles the basics; the differences are in pricing, available integrations and how much of the ecosystem supports them. For most new hosts, WHMCS’s huge ecosystem is the deciding factor.
Extending WHMCS With Addons and Modules
WHMCS is general-purpose software, so sooner or later most hosting businesses want it to do something it doesn’t do out of the box. That’s where extensions come in:
- Addon modules add new features, like our WHMCS Client Forum, which puts a community forum right inside the client area. Read more in our WHMCS addon module guide.
- Server modules connect WHMCS to control panels and platforms it doesn’t support yet.
- Registrar and payment modules connect domain registrars and payment processors.
- Hooks are small pieces of code that change how WHMCS behaves at specific moments. Our WHMCS hooks guide explains how they work, with examples.
Browse everything we offer on our WHMCS addons & modules page.
Frequently Asked Questions
What is WHMCS written in?
WHMCS is written in PHP and stores its data in a MySQL database. Its core files are encoded with ionCube, which is why your server needs the ionCube Loader installed.
Is WHMCS free?
No. WHMCS is commercial software with a monthly license priced by your number of active clients. If you need something free, FOSSBilling is an open-source alternative, though it has a much smaller ecosystem.
Can I install WHMCS on shared hosting?
Yes. WHMCS runs on a standard cPanel hosting account as long as it has PHP, a MySQL database and the ionCube Loader. Make sure the account has an SSL certificate before you take payments.
Is WHMCS included with K & K reseller hosting?
A WHMCS license isn’t included with our reseller plans, but we can help point you toward getting it set up, and our WHMCS addons work with any standard WHMCS install.
What is WHMCS vs. WHM?
WHM (WebHost Manager) is the server-side tool for creating and managing cPanel accounts. WHMCS is the billing and client management software that sells those accounts and tells WHM what to create. They work together, but they’re separate products.
Need Help With WHMCS?
If you came here asking “what is WHMCS?”, the short answer is that it’s the software that runs the business side of hosting. Whether you’re setting up WHMCS for the first time or need it to do something it doesn’t do yet, we’re happy to talk it through. Get in touch and tell us what you’re trying to accomplish.