Your Fast Hive reseller plan includes a free WHMCS licence - the billing and automation platform that turns reselling from a manual job into a business that runs itself. Connected to WHM, it takes the order, charges the card, creates the cPanel account, sends the welcome email, invoices for renewals and suspends non-payers, without you touching anything. This guide covers connecting the two and getting the automation right.
Without it, every sale is: take payment, log in to WHM, create the account, copy the details, write an email, note the renewal date somewhere, remember to chase it. With it, a customer orders at 3am and is online before you wake up. The setup takes an afternoon and pays for itself on the first few accounts.
Step 1 - Create an API token in WHM
WHMCS needs credentials to create accounts on your behalf. Use an API token rather than your password.
- Log in to WHM.
- Go to Development → Manage API Tokens.
- Click Generate Token, name it something like
whmcs. - Restrict its privileges to what account provisioning needs, rather than granting everything.
- Copy the token immediately - it is displayed once.
Step 2 - Add the server in WHMCS
- In WHMCS admin, go to System Settings → Servers.
- Click Add New Server.
- Enter a name, the server hostname and its IP address.
- Set Type to cPanel.
- Enter your WHM reseller username and paste the API token in the Access Hash / API Token field.
- Set the nameservers to your private nameservers, not ours - these are quoted in welcome emails.
- Click Test Connection. Do not continue until it passes.
- Save.
Step 3 - Mirror your WHM packages as products
WHMCS products must line up with WHM packages, or provisioning fails at the last step.
- In WHM, note the exact names of your packages - they are usually prefixed with your reseller username.
- In WHMCS, go to System Settings → Products/Services and create a product group, then a product per package.
- On the product's Module Settings tab, choose the cPanel module and your server.
- Select the matching WHM package name from the dropdown.
- Set Automatically setup the product to when the first payment is received - that is the setting that makes ordering hands-free while protecting you from unpaid signups.
- Set your pricing and billing cycles on the Pricing tab.
Step 4 - Set up the automation itself
WHMCS runs its scheduled tasks from a cron job. Without it, nothing automatic happens at all - no invoices, no reminders, no suspensions.
- In WHMCS, go to System Settings → Automation Settings. It shows the cron command to run.
- Add it as a cron job on the account hosting WHMCS, typically once a day.
- Configure the timings on the same page:
- How many days before the due date invoices are generated.
- How many days overdue before a service is suspended.
- How many days after that before it is terminated.
- When reminder emails are sent.
- Enable the automation and check the following day that it ran.
Step 5 - Payments and branding
- Payment gateway - connect your own merchant or PayPal account under System Settings → Payment Gateways. Money goes to you directly.
- Branding - set your company name, logo and address so invoices are yours.
- Email templates - review every template under System Settings → Email Templates, not just the welcome one. Default text is where an upstream provider's identity leaks.
- Sending domain - publish SPF, DKIM and DMARC for the domain WHMCS sends from, or your invoices will land in spam.
- Support - set up your ticket departments so clients contact you, not us.
Step 6 - Place a real test order
Do not open for business on an untested pipeline. Order from your own storefront as a customer would, pay properly, and verify:
- The order is accepted and the invoice generated.
- Payment is taken by your gateway.
- The cPanel account is created automatically in WHM.
- The welcome email arrives, is correctly branded, and its login link works.
- The nameservers quoted are yours.
- The account appears with the right package and limits.
Then cancel and terminate the test account, and confirm that works too.
Troubleshooting
| Symptom | Cause and fix |
|---|---|
| Test Connection fails | Wrong hostname, wrong username, or an invalid or over-restricted API token. Regenerate the token and re-enter it. |
| Orders are paid but no account is created | The product's package name does not match WHM exactly, or auto-setup is off. Check the module log in WHMCS for the exact error. |
| Nothing automated happens at all | The WHMCS cron job is not running. Check Automation Settings for the last run time. |
| "You have reached your account limit" | Your reseller pool is full. Upgrade the plan or terminate dormant accounts. |
| Clients not receiving invoices | Mail from your WHMCS domain is unauthenticated. Publish SPF, DKIM and DMARC. |
| Accounts suspended too aggressively | Your automation timings are tighter than your published terms. Align the two. |
| Welcome email names another company | A default template was never edited. Review all of them. |
Frequently asked questions
Do I have to use WHMCS?
No. You can create accounts manually in WHM and invoice however you like. WHMCS is included because manual reselling stops scaling at about ten clients.
Where do I host WHMCS?
On your own hosting - commonly a subdomain such as billing.yourbrand.com. Keep it separate from client accounts.
Does Fast Hive support WHMCS itself?
We support the server it runs on and the connection to WHM. Configuring WHMCS as a product is your side, though Technical Support will help where the two meet.
Can clients manage their own hosting through it?
Yes - they get a client area with single sign-on into their cPanel, invoices and tickets, all under your brand.
What happens to my clients if I stop reselling?
You would need to migrate them elsewhere or hand them over. With private nameservers this is far less disruptive, which is another reason to set those up early.
Should I offer monthly or yearly billing?
Both. Monthly lowers the barrier to signing up; yearly improves cash flow and cuts churn. Price yearly with a modest discount to encourage it.
