If you’re starting a web hosting business or want to automate client billing and support, WHMCS is the go-to platform. But if you’re a beginner, installing and setting it up can be confusing.
In this step-by-step guide, we’ll show you how to install WHMCS, configure basic settings, and get ready to start selling hosting or services.
What is WHMCS?
WHMCS stands for Web Host Manager Complete Solution. It’s an all-in-one client management, billing, and support platform for hosting providers and developers.
With WHMCS, you can:
- Automate invoices and payments
- Offer hosting plans and domains
- Integrate with cPanel, Plesk, and more
- Handle support tickets and emails
Step 1: Check Hosting Requirements
Before installation, make sure your server supports:
- PHP 8.1 or 8.2
- MySQL 5.7+ or MariaDB 10.3+
- IonCube Loader enabled
- SSL certificate (HTTPS)
A VPS or shared hosting with WHM/cPanel is ideal.
Step 2: Download WHMCS
- Visit https://www.whmcs.com
- Login or create an account
- Go to Client Area > Services > My Licenses
- Download the latest WHMCS version
Step 3: Upload Files to Your Server
- Unzip the downloaded package.
- Upload all files inside the
/whmcsfolder to your hosting account using FTP or File Manager. - Rename the
configuration.php.newfile toconfiguration.php.
Step 4: Start the Installation
- Visit
https://yourdomain.com/whmcs/install/install.php - Follow the installation wizard:
- License Key
- Database setup
- Admin account creation
❗ After installation, delete the /install folder for security.
Step 5: Configure Basic Settings
Once logged into the admin area:
- Go to System Settings > General Settings
- Set your:
- Company name
- Domain
- Email address
- Logo
- Default currency and language
Step 6: Setup a Payment Gateway
To accept payments:
- Go to System Settings > Payment Gateways
- Choose options like:
- PayPal
- Stripe
- Razorpay (with module)
- Enter your credentials and activate
Step 7: Create Hosting Products
- Navigate to Products/Services > Create a New Group
- Then click Create a New Product
- Set up:
- Product name (e.g., Basic Hosting)
- Pricing
- Module settings (e.g., cPanel auto provisioning)
Step 8: Automate Tasks
Set up the cron job:
- Go to Help > Cron Commands
- Add the recommended cron job to your server (usually via cPanel)
This allows WHMCS to send invoices, reminders, and suspend unpaid accounts.
Step 9: Customize the Client Area (Optional)
Use themes like Lagom or custom ones to improve the design. You can also:
- Add your logo
- Add custom pages (e.g., About Us, Contact)
- Use modules for promotions, SEO, or menus
Step 10: Go Live!
Test your setup:
- Register as a client
- Order a product
- Make a payment
Fix any issues before launching publicly.
Conclusion
WHMCS is a powerful platform, but the setup can feel overwhelming at first. With this guide, you should have a working billing system ready to grow your business.
Need help with WHMCS installation, setup, or customization? WHMCSModules.org — we offer expert WHMCS services tailored to your needs.