Free · WHMCS provisioning module

Sell hosting while you sleep.

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

What it does

The whole account lifecycle, automated.

Order to provisioning to renewal to termination — you don't touch any of it.

Automatic provisioning

An order is paid and the account exists — with its package, quotas and login, before your customer has finished reading the receipt.

  • Create on payment
  • Packages pulled live from your panel
  • Or set custom resources per product
👤

Users, resellers, master resellers

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.

  • Normal user accounts
  • Reseller accounts with their own dedicated pool
  • Master resellers who can create resellers

Suspend, upgrade, terminate

Unpaid invoice suspends the account. Payment unsuspends it. Cancellation terminates it. Upgrades change the package. All automatic.

  • Suspend and unsuspend
  • Package upgrades and downgrades
  • Password changes from WHMCS
  • Clean termination — resellers and all their customers
📊

Usage sync

Disk and bandwidth flow back into WHMCS nightly, so your overage billing and limit warnings are based on real numbers.

  • Nightly disk and bandwidth sync
  • One API call per server — not per account
  • Feeds WHMCS's usage limits and warnings
🔑

One-click login for clients

Your customer clicks "Log in to panel" in the WHMCS client area and lands in WebDeck, already signed in. No second password to remember.

  • Single sign-on from the client area
  • No shared passwords
  • Works for users and resellers
🔍

Live status in the admin tab

Open a service in WHMCS and see the real state of the account — straight from the panel, not from a stale local copy.

  • Account status and level
  • Number of websites
  • Disk in use right now
Setup

Installed in about five minutes.

No composer, no dependencies, no editing PHP. Upload a folder and fill in four fields.

1. Upload the module

Download the module, unpack it, and copy the webdeck/ folder into your WHMCS installation:

# on your WHMCS server modules/servers/webdeck/

2. Create an API key in WebDeck

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.

3. Add the server in WHMCS

System Settings → Servers → Add New Server:

Hit Test Connection — it should come back green.

4. Create a product

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.

That's it. Take a test order and watch the account appear in WebDeck. If the connection test fails, it's nearly always the API key's IP lock — check it matches your WHMCS server's outbound IP.
Questions

Common questions

Does the module cost anything?

No. It's free, like the panel. There's no per-account fee and no licence to buy for the module itself.

Can I sell reseller accounts through WHMCS?

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.

Does usage sync hammer my panel?

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.

What happens when a client doesn't pay?

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.

Which WebDeck version do I need?

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.

Can I use it with multiple WebDeck servers?

Yes. Add each panel as a separate server in WHMCS, then use WHMCS's normal server groups to spread new accounts across them.

Automate the boring bit.

Free module, free panel. The only thing left to do is decide what to charge.