WHMCS modules
Resell 444host VPS and web hosting from your own WHMCS. Every order auto-provisions through the API and debits your wallet at your reseller price; your customers see a brand-neutral panel.
MIT · source & issues: developer tooling on GitHub
What’s inside
VPS module
host444vpsOrder → auto-deploy. Suspend/unsuspend via power, reboot, OS reinstall, terminate, and a brand-neutral status panel in the client area.
Web hosting module
host444hostingCreate/suspend/terminate accounts on our native stack (PHP-FPM + MariaDB + LE SSL + mail). The SFTP password lands on the WHMCS service.
Reseller addon
host444_resellerA live dashboard inside WHMCS admin: your wallet balance, your reseller discount, and the plan catalogue at your prices.
Install
Mint an API key
From the dashboard at 444host.com/account/api-keys — create an h444_ key with the scopes listed below.
Install the modules
Copy the
modules/tree from the zip into your WHMCS root (install all three folders together — they share a library).Add the server connection
Setup → Products/Services → Servers: Hostname
api.444host.com, Type “444host VPS”, your h444_ key in the Password field. “Test Connection” should go green.Create products
Plan and OS dropdowns in Module Settings populate live from the API at your prices. Place a test order; the VPS root password lands on the service.
Required API scopes
account:readvps:readvps:writehosting:readhosting:writeorders:writevps:destroyhosting:destroyThe red scopes are opt-in and excluded from default keys — they’re required only for WHMCS “Terminate” to work. orders:write spends your wallet; treat the key accordingly.
How money flows
Order = wallet debit
Every WHMCS order debits your wallet at your reseller price and issues a paid receipt. Insufficient balance fails cleanly.
Failure = auto-refund
If provisioning fails the charge auto-refunds to your wallet; retries carry an Idempotency-Key so an order can never fire twice.
Renewals stay discounted
Renewals of API-ordered services auto-debit at the same discounted price. Sync state back via webhooks.
Stuck?
Every call is logged to WHMCS’s Module Log (Utilities → Logs → Module Log). If that doesn’t crack it, talk to us.