The WebDeck WHMCS module provisions accounts automatically the moment an order is paid — users, resellers and master resellers — then handles suspensions, upgrades, usage sync and terminations for the life of the account. Free, like the panel.
Version 2.2 · Requires WebDeck 2.1.14 or newer
Order to provisioning to renewal to termination — you don't touch any of it.
An order is paid and the account exists — with its package, quotas and login, before your customer has finished reading the receipt.
Sell all three account types from WHMCS. The package you pick sets the type — the module creates the right kind of account automatically, no separate setting to keep in sync.
Unpaid invoice suspends the account. Payment unsuspends it. Cancellation terminates it. Upgrades change the package. All automatic.
Disk and bandwidth flow back into WHMCS nightly, so your overage billing and limit warnings are based on real numbers.
Your customer clicks "Log in to panel" in the WHMCS client area and lands in WebDeck, already signed in. No second password to remember.
Open a service in WHMCS and see the real state of the account — straight from the panel, not from a stale local copy.
No composer, no dependencies, no editing PHP. Upload a folder and fill in four fields.
Download the module, unpack it, and copy the webdeck/ folder into your
WHMCS installation:
In the panel, go to Settings → API and create a key. Lock it to your WHMCS server's IP address — the module is the only thing that needs it, and a scoped key is far safer than an open one.
The same key works for your own scripts. See the REST API reference for every endpoint the module uses.
System Settings → Servers → Add New Server:
Hit Test Connection — it should come back green.
Create a hosting product with its Type set to Shared Hosting (so WHMCS asks for a domain at checkout), then under Module Settings choose WebDeck. The Package dropdown loads live from your panel — pick one and its type decides whether the order creates a user, reseller or master-reseller account. Or choose Custom resources and set disk, bandwidth and website limits on the product itself (Custom always creates a normal user account).
That's it — the package does the rest. There's no separate account-level setting to keep aligned, so a product can't drift out of sync with the plan it sells.
No. It's free, like the panel. There's no per-account fee and no licence to buy for the module itself.
Yes. In WebDeck, create a package and set its type to Reseller (or Master Reseller), give it a dedicated pool if you want its customers isolated, then build a WHMCS product that selects that package. Because the package type drives the account type, the order automatically creates a reseller — with a normal-hosting product you'd just pick a user-type package instead.
No. Usage is pulled with one API call per server, not one per account — so whether you have 5 accounts or 500, it's a single request per night.
WHMCS suspends the service on its normal schedule and the module suspends the account in WebDeck. When they pay, it unsuspends automatically. Their data is untouched throughout — suspension isn't deletion.
2.1.14 or newer for the current module — that's what drives account type from the package, supports dedicated resource pools, and fully cleans up resellers on termination. Older panels still provision and sync usage, they just won't have those newer features. If you're running the current release you're well past that.
Yes. Add each panel as a separate server in WHMCS, then use WHMCS's normal server groups to spread new accounts across them.
Free module, free panel. The only thing left to do is decide what to charge.