A professional theme builds trust with your hosting clients. WHMCS allows you to completely change the look of your client area and order forms. This guide covers the safe installation and customization process.
Theme Structure
WHMCS themes are located in the /templates/ directory.
Each theme has its own folder containing .tpl files
(Smarty template engine), CSS, and JS assets.
Step 1: Download & Extract
Usually, you purchase a theme from a vendor (like
ThemeMetro, WHMCS Global Services, or independent
developers). Download the .zip file and extract it.
Look for a folder named upload or simply the folder
containing the theme itself (e.g., host-pro).
Step 2: Upload to Server
- Connect via FTP/SFTP.
-
Navigate to
/your-whmcs-root/templates/. - Upload the theme folder here.
/templates/orderforms/. If your theme includes
a custom order form, upload that folder there.
Step 3: Activate the Theme
- Log in to WHMCS Admin.
- Go to System Settings > General Settings.
- Under the General tab, find "System Theme".
- Select your new theme from the dropdown.
- Click Save Changes.
Activate Order Form Template
In the same settings page, go to the Ordering tab and select your "Default Order Form Template".
How to Customize Safely (Child Themes)
Never edit the core files of a purchased theme directly, or you'll lose changes when you update.
Method: The custom.css file
Most modern WHMCS themes (including "Twenty-One") check for
a css/custom.css file.
- Go to
/templates/your-theme/css/. - Create a file named
custom.css. - Add your CSS overrides here.
/* Example: Change header color */
.header {
background-color: #4f46e5;
} Advanced: Overriding .tpl files
If you need to change HTML:
-
Copy the file you want to edit (e.g.,
header.tpl). - Rename the copy or keep it? WHMCS doesn't support true "child themes" like WordPress natively for TPL files in the same way.
- Best Practice: Keep a log of changed files, or use Git to merge updates from the vendor.
Need Custom Theme Design?
I design unique, high-conversion WHMCS themes and order forms.
Start a Project
About Shahid Malla
ExpertFull Stack Developer with 10+ years of experience in WHMCS development, WordPress, and server management. Trusted by 600+ clients worldwide for hosting automation and custom solutions.