PUQ Proxmox KVM provisioning and automation module

PUQ Proxmox KVM provisioning and automation module

Developed By PUQ sp. z o.o.

Compatible with WHMCS v8.7


The module allows you to offer your customers to buy and manage virtual KVM machines directly in the WHMCS panel.

The module allows your customers to manage KVM machines using the Proxmox panel. It allows you to manage virtually all functions available in Proxmox directly from the WHMCS panel without going to the Proxmox panel. This greatly simplifies and facilitates customer account management, improves customer satisfaction and reduces the number of support requests.

After installation, the module will fully manage the creation, edition, and suspension of KVM VM and interact with the WHMCS billing system, exchanging data needed for settlements with customers, activations or service blocking.

Thanks to the power of WHMCS, accounts are automatically checked, suspended when limits are exceeded and suspended when no payments are made. Customers have full knowledge of the status and details of the service directly from the WHMCS customer panel.

The module has been tested on the WHMCS version from 8+. We assume that the module should work without any problems on the older version of WHMCS 7, but we cannot guarantee it. You have 7 days to fully test the module for free.

The module, fully installed and correctly implemented in the system, offers the following functionalities.

Get Your Free Development License: https://puqcloud.com/devlicenses

You can acquire a free Development License of this module. This license grants you access to our software products, allowing you to explore and test them for your development and testing projects. It's an invaluable tool for developers and teams seeking to familiarize themselves with our products and engage in limited-scale development before committing to the purchase of commercial licenses.

Module Functions:

  • Automatic creation of a KVM virtual machines
  • Service suspend and unsuspend function
  • Service termination function. Removes a virtual machine and all dependencies associated with it. Adds a note on the product details page in WHMCS admin panel with the date and IP address that was used by this virtual machine.
  • Automatically adds additional disk to a virtual machine if an additional disk is configured in the product configuration (It is possible to provision VM with two separately configured disks - a system booting one and second one).
  • Automatically configures virtual machine parameters such as the number of CPU processor cores, RAM, disk bandwidth limits such as megabytes per second and the number of I/O operations, network card bandwidth limits.
  • Module supports multilingualism (Arabic, Azerbaijani, Catalan, Chinese, Croatian, Czech, Danish, Dutch, English, Estonian, Farsi, French, German, Hebrew, Hungarian, Italian, Macedonian, Norwegian, Polish, Romanian, Russian, Spanish, Swedish, Turkish, Ukrainian)
  • Automatically selects an available IP address from a list of IP addresses provided during initial module installation and configuration.
  • Automatically configures the virtual machine system user and password which is then sent by email to customer.
  • Automatically adds rules to the firewall that allow you to avoid spoofing the IP address of the virtual machine.
  • Configures the cloud-init device to auto-configure the virtual machine.
  • Snapshot and backup management. Admin can define options for its clients. The number of snapshots and backups is configured by additional options to the product, and if it is not specified or set to zero, then the function of snapshots and backup will not be available to the client.
  • Managing forward and reverse zone DNS records - system prepares detailed information with the DNS zone data in the ticket and by providing an endpoint URL address that you can use for automation
  • Integrated noVNC WEB console for KVM access
  • Implemented the function of reinstalling the operating system with the ability to change the operating system to another.
  • The function of resetting the operating system (root) password has been implemented in client and admin panel.
  • Statistics on the use of virtual machine resources in the form of graphs (CPU, RAM, disk, network). Real-time metric data are imported from hypervisor.
  • Under certain conditions, you can change the virtual machine's identifier to a specific service (the machine with the given identifier must be created on the Proxmox server / cluster and not be connected to any other service). This can be useful when you want to attach existing machines to a module. Machines added in this way may not have all management options
  • The function of mount an ISO image to a virtual machine has been implemented.
  • We have prepared templates for the most common distributions but You can create additional ones - we provide brief requirements later in this guide.
  • Module allows when the virtual machine template has 2 disks that can be stored on different network storages. For example, the system disk of the virtual machine is stored on the fast storage, and an additional disk is stored on the slow storage, designed for backups inside the virtual machine.
  • For ISO images, you can use another network storage

Basic information on client panel page

The end customer, after logging in to his own customer panel, has access to the following information and options:

  • Status and used resources of the virtual machine in real time
  • Start and stop the virtual machine
  • Connect to the virtual machine terminal using the noVNC WEB client.
  • Charts - switch to real-time virtual machine resource usage statistics. Statistics are presented in the form of well-readable graphs.
  • Reinstall the operating system.
  • Snapshot - go to snapshot management page.
  • Backup - go to backups management page.
  • Reset the (root) password of the virtual machine's operating system.
  • Configure the reverse DNS record is available.
  • Mount an ISO image is available.

The admin panel of the product contains the following items.

  • Module Command buttons of the module for managing the service and the virtual machine
  • Section with the id of the virtual machine and a button for setting a new ID
  • Connection API status to PROXMOX server
  • Button to connect to the noVNC server console
  • The section in which in real time with an update of 1 time for 5 seconds the parameters and stars of the virtual machine are shown
  • Section with graphs with virtual machine statistics

Please look for complete documentation in the link below as this is advanced module and have many more options.

Additional project info

On the basis of our experience and modules that we have created and use for production every day in our company, we decided to publish a commercial version, hence the code of the modules is not the achievement of a programmer who learns and tests new solutions, but the result of the work of experienced developers with over 20 years of experience.

Price for the module.

We are based on a subscription model and we offer two variants - monthly and annual. The annual plan comes with a big discount on the monthly version. More details can be seen on the product page of our store.


For each of our products, we have prepared a Weblate-based translation mechanism that uses deepL machine learning engine. Missing translations can, for each available language, be generated automatically and suggestions for better expressions.

System Requirements

To work properly, the module requires a previously configured Proxmox server or Proxmox cluster (we have prepared detailed instructions - link at the bottom) and, apart from other requirements, also the available IP address range

Module Documentation

English documentation: https://puqcloud.com/link.php?id=5

We have prepared a detailed installation manual for the module, including all the steps needed to implement the module.


There are no reviews yet!

Be the first to review PUQ Proxmox KVM provisioning and automation module.

Version Compatibility

Compatible with WHMCS v8.7

Full Version Compatibility

  • Selected versions of WHMCS v8.7
  • Selected versions of WHMCS v8.6
        8.6.0 - 8.6.1
  • All versions of WHMCS v8.5
  • All versions of WHMCS v8.4
  • All versions of WHMCS v8.3
  • All versions of WHMCS v8.2
  • All versions of WHMCS v8.1
  • All versions of WHMCS v8.0

System Requirements

  • To work properly, the module requires a previously configured Proxmox server or Proxmox cluster (we have prepared detailed instructions)
  • Available IP address range

* Requirements listed are in addition to the WHMCS default system requirements.

Support for this product

The best place to start if you need help with a specific product is to contact the developer. All WHMCS Marketplace developers have both a website and support URL listed.

Developed By PUQ sp. z o.o.


v1.5 Released March 4th, 2024

Latest Version

  1. Fixed a bug with the problem of assigning an IPv6 address in some cases the error "No IPv6 addresses available" was displayed
  2. Fixes in client zone templates
  3. Changed the display of the product in the admin area
  4. Added metrics for incoming and outgoing traffic, charging is possible


Previous Versions

v1.4.5 Released October 11th, 2023

View/hide detailed changelog

  1. Support WHMCS v8.8.0
  2. Translations added/updated (Arabic, Azerbaijani, Catalan, Chinese, Croatian, Czech, Danish, Dutch, English, Estonian, Farsi, French, German, Hebrew, Hungarian, Italian, Macedonian, Norwegian, Polish, Romanian, Russian, Spanish, Swedish, Turkish, Ukrainian)


v1.4 Released July 24th, 2023

View/hide detailed changelog

  1. Added synchronization of Forward DNS, Revdns zones (required PUQ customization)
    • cloudflare.com
    • HestiaCP
  2. The function of changing the package is transferred to Cron
  3. Fixes a bug related to the default operating system template.
  4. Added Virtual Machine Templates (CentOS 9)


v1.3 Released July 11th, 2023

View/hide detailed changelog

  1. Integration with PUQ customization(FREE)
  2. IPv6 support (required PUQ customization)
  3. Ability to create virtual machines with IPv6 only
  4. Added pools of IP addresses (required PUQ customization)
  5. Added ability to define multiple IPv4 and IPv6 addresses
  6. Added configuration options that allow you to configure the amount of RAM, CPU, IPv4, IPv6.
  7. Added a check if the deployment of the machine during the cloning failed, then the cloning will start again.
  8. The design of the main screen of the client area has been changed. (dropdown list with VM network settings)
  9. Changed the display of virtual machine graphs in the Admin zone (3 graphs in a row)
  10. When ordering a service, the fields for entering name servers have been removed
  11. Added virtual machine templates (Debian 12, Ubuntu 22.04)


v1.2.1 Released March 4th, 2023

View/hide detailed changelog

  1. Support for PHP 8.1 and PHP 7.4
  2. Changes made to templates


v1.2 Released January 6th, 2023

View/hide detailed changelog

  1. Support WHMCS V8.6
  2. Support IonCube PHP Loader v12 
  3. Support for PHP 8.1
  4. Changes made to templates


v1.1 Released October 22nd, 2022

View/hide detailed changelog

  1. Modified security
  2. Remote debug logging in the admin panel
  3. Some corrections in translations
  4. Fixed a bug that incorrectly checked if the service belongs to a logged-in user in the client area


v1.0 Released September 19th, 2022

View/hide detailed changelog

First version


See also

Hetzner Servers Manager

Integrate manager for Hetzner Dedicated

Liquid Web VPS & Cloud Dedicated Reseller Program

Resell VPS & Cloud Dedicated Products from Liquid Web

Acronis Cyber Protect Cloud

AI-Powered Integration of Data Protection and Cybersecurity.

SolusVM WHMCS module

Automate the sale of VPS servers & give your clients the ability to completely manage their VPS server inside of WHMCS, using the industry leading SolusVM control panel.

VPN reseller module

Resell VPN accounts with whitelabel Windows, Mac, IOS and Android software