1. Overview & Key Features
Proxmox VE Suite for WHMCS provides hosting providers, cloud operators, and data centers with a turnkey commercial solution to automate Proxmox VE virtualization directly through WHMCS.
Automated Provisioning
Instant VM & LXC creation from templates, dynamic IP assignment, auto-password generation, and multi-node cluster balancing.
Dynamic Backup Pools
Configure any Proxmox storage pool (PBS, Hetzner Storage Box, NFS, local) per product with client-side restores.
Snapshot Lifecycle
Self-service live snapshots, rollback, and deletion with strict configurable plan quota enforcement (0, 5, 10, 30).
In-Browser noVNC Console
Seamless HTML5 out-of-band virtual console access with encrypted ticket authentication and zero root credential leakage.
2. System Requirements
- WHMCS Version: WHMCS 8.2 through 8.11+
- PHP Version: PHP 8.1 or PHP 8.2 with cURL, OpenSSL, and JSON extensions enabled
- Proxmox VE Version: Proxmox VE 7.x, 8.x, or 9.x Cluster
- Network Ports: HTTPS outbound (port 443) from WHMCS server to Proxmox API (default port 8006 or reverse proxy)
- Licensing: Active Enterprise License Key issued by Nextgen Hosting
3. Installation & Module Activation
Download the Distribution Archive
After purchasing your license, download Proxmox_VE_Suite_v1.0.0_WHMCS_PHP8.1.zip from your client area or order confirmation email.
Extract & Upload Files
Upload the contents of the ZIP archive directly into your WHMCS root installation directory:
whmcs-root/
├── includes/
│ └── hooks/
│ └── pvewhmcs.php # Sidebar & package lifecycle hooks
├── modules/
│ ├── addons/
│ │ └── pvewhmcs/ # Administrative Management Suite
│ └── servers/
│ └── pvewhmcs/ # Client Provisioning & noVNC RouterActivate Addon in WHMCS Admin
Log in to your WHMCS Administrator Area and navigate to:
Configuration (Wrench Icon) > System Settings > Addon Modules (or Setup > Addon Modules in older versions).
Locate Proxmox VE Suite for WHMCS, click Activate, and under Configure check Full Administrator access.
4. Commercial Licensing Setup
Proxmox VE Suite features a built-in cryptographic licensing subsystem that binds to your licensed domain and server IP address.
PVE- license key unlocks the module immediately.- Go to Addons > Proxmox VE Suite.
- Enter the License Key provided in your order email (Format:
PVE-XXXX-XXXX-XXXX). - Click Activate License. The module will verify cryptographically with Nextgen Hosting licensing servers, cache your local signature (1-day secure cache), and lift the blur overlay.
Need a license? Order your Proxmox VE Suite License here.
5. Proxmox Cluster Connection & API Tokens
We strongly recommend creating a dedicated unprivileged API Token on Proxmox VE rather than using the root user password.
# 1. Create a dedicated API user in the PVE realm
pveum user add whmcs-api@pve --comment "WHMCS Automation Service Account"
# 2. Create a custom role with required VM & Storage privileges
pveum role add WHMCS-Admin -privs "VM.Allocate VM.Audit VM.Clone VM.Config.CDROM VM.Config.CPU VM.Config.Disk VM.Config.HWType VM.Config.Memory VM.Config.Network VM.Config.Options VM.PowerMgmt VM.Console VM.Snapshot VM.Snapshot.Rollback VM.Backup Datastore.AllocateSpace Datastore.Audit"
# 3. Assign role to the API user on root cluster path
pveum acl modify / -user whmcs-api@pve -role WHMCS-Admin
# 4. Generate API Token
pveum user token add whmcs-api@pve whmcs-token --privsep 0In WHMCS, add your server under System Settings > Servers with module type Proxmox VE, entering your hostname, username (whmcs-api@pve), and Token Secret in the Access Hash / Password field.
6. Backup Storage Configuration (Dynamic Pools)
The module allows you to target any Proxmox backup storage pool dynamically per product package (e.g. local, pbs, hetzner-backup, nfs-storage).
Supported Storage Types in Proxmox VE:
| Storage Pool | Type | Recommended For |
|---|---|---|
| Hetzner Storage Box | CIFS / SMB or NFS | Offsite budget-friendly remote disaster recovery |
| Proxmox Backup Server (PBS) | Proxmox PBS API | Enterprise deduplicated, incremental encrypted backups |
| Local Directory | Directory (VMA / Zstd) | Fast local NVMe/SSD backups |
| NFS / CephFS | Shared Network Filesystem | High-availability multi-node clusters |
In your WHMCS Product Module Settings, configure the Backup Storage field to match your Proxmox Storage ID exactly (e.g. hetzner-backup).
7. Automated vzdump Retention (7, 15, 30 Days)
The module integrates with standard WHMCS Configurable Options to bill and enforce backup retention policies.
WHMCS Configurable Option Setup:
- Option Name:
Backup Retention|Backup Retention - Option Type: Dropdown
- Sub-Options:
None|No Backups7d|Daily Backups (7 Days Retention)15d|Daily Backups (15 Days Retention)30d|Daily Backups (30 Days Retention)
When a VM is provisioned or upgraded via ChangePackage, the module automatically sets Proxmox tags (backup-7d, backup-15d, backup-30d) on the virtual machine. Proxmox cluster backup jobs can filter by these tags to enforce automated pruning policies (keep-daily=7, 15, 30).
8. Snapshot Lifecycle & Quotas (0, 5, 10, 30)
Empower your clients to take instant snapshots before OS updates or config changes, while strictly preventing storage exhaustion.
WHMCS Configurable Option Setup:
- Option Name:
Snapshot Quota|Snapshot Quota - Option Type: Dropdown
- Sub-Options:
0|No Snapshots Allowed5|5 Snapshots Quota10|10 Snapshots Quota30|30 Snapshots Quota
The client area displays a live quota progress badge (e.g., "2 of 5 Snapshots Used"). Creating a snapshot beyond the purchased quota is strictly blocked at the API level.
9. HTML5 noVNC Console
Clients can access their server console directly inside their browser with full keyboard and mouse support, even if their SSH service or networking is misconfigured.
- Uses Proxmox VE
vncproxytickets with short 10-second lifetimes. - Zero root password exposure to the browser.
- Direct WebSocket proxying through your WHMCS server or reverse proxy.
10. Complete WHMCS Product Setup Checklist
- Navigate to System Settings > Products/Services.
- Create a new product with Type: Server/VPS.
- Under Module Settings, select Proxmox VE.
- Select your Proxmox Server Group, Node, and base VM Template ID.
- Specify your Backup Storage pool (e.g.
hetzner-backup). - Assign your Configurable Options Group containing
Backup RetentionandSnapshot Quota. - Save Changes. Your product is now fully automated!
11. Frequently Asked Questions
Can I move my license to a new server or domain?
Yes! Our commercial license allows automatic reissuing. Simply activate the module on your new domain, and the previous domain's cache is automatically invalidated within 24 hours.
Does the module support both KVM (QEMU) and LXC Containers?
Yes, Proxmox VE Suite supports full KVM virtual machines as well as lightweight Linux Containers (LXC) with complete power state control, reinstallation, and backup support.
How do I receive software updates?
Software updates are provided directly through the Nextgen Client Portal. Simply upload the new files over your existing installation.
Ready to Automate Your Proxmox Infrastructure?
Deploy enterprise virtualization management on WHMCS today with instant automated licensing.