Resell Amazon Lightsail as your own VPS — provisioned, billed and managed in WHMCS
Resell Amazon EC2 compute as your own cloud servers — provisioned, billed and managed in WHMCS
Made and supported by Projektif Digital Ltd. Runs inside PD Modules, the panel every module installs into.
PD AWS EC2 lets a hosting company sell Amazon EC2 cloud servers as its own product. Your customer orders in your WHMCS cart, the instance is launched in your AWS account with the instance type, region and operating system they picked, and they manage it from your client area: a control panel that carries your brand and never mentions AWS. You set the price, AWS bills you the cost, and the difference is your margin.
It is built for hosts who want to offer the range and reach of EC2 without building a control panel, without handing out AWS access, and without a support ticket every time a customer needs a reboot.
Sell cloud servers under your own brand. Your customers see your company, your prices and your client area. Nothing on their service pages names AWS, and they never need an AWS login.
Every order sets itself up. The instance is launched when WHMCS sets the order up, with its own firewall, its own SSH key and the options the customer chose at checkout. Suspend stops the server and keeps its disk, unsuspend starts it again, and renewals leave it running, so your normal WHMCS billing drives the server.
A stable address from the start. Each server gets a stable public IP a few minutes after it is created and keeps it across stops and starts, so a customer can point DNS at it and leave it there.
Customers help themselves. Power controls, connection details, backups, a firewall, extra disks, SSH keys, usage graphs and an optional in-browser terminal are all on the customer's own service page. That is most of the tickets a server product normally generates.
Products that stay current. Instance types and images are read live from your AWS account. Images are tracked by family, so every order launches the latest patched image of the operating system chosen. A daily check tells you when AWS retires something your cart still offers, and one click of Sync hides it from new orders without touching existing customers or your prices.
Nothing left billing. Terminating a service terminates the instance and its root disk, releases its stable IP and removes its firewall, key pair, extra disks and backups, then verifies the teardown. No forgotten resources on your AWS bill.




Every one of these is a switch on the product. Turn one off and it disappears from the customer's page, and the server refuses it too. The pages render natively on WHMCS's Six, Twenty-One and Nexus themes and are fully translatable, with wording overrides that survive updates.

PD AWS EC2 is one paid module with everything included: provisioning, power, backups, firewall, volumes, metrics, resizes and the browser console. There is no free tier or add-on to compare. It installs into PD Modules in one click, updates itself, and uninstalls cleanly without modifying any WHMCS files.
If your subscription ever lapses, your customers are not cut off. You get a 14-day grace period with everything working, then admin management locks while customers keep being served, and only after that do customer features pause, behind a neutral "contact support" message that never mentions licensing. The browser console stops once the subscription has expired, and new servers are no longer provisioned, but everything already running stays up in your AWS account throughout.
Yes. You connect your AWS credentials once, and every client server is provisioned into your account — AWS bills you, you bill your client through WHMCS, and the difference is your margin. A ready-made IAM policy for the EC2 actions it uses ships with the module.
You set your own recurring price on each WHMCS product. AWS charges you the underlying cost; you keep the difference. Price Analysis shows the Linux On-Demand cost of each instance type in your default region and a suggested price at your target margin — it does not check the prices you set, and it leaves out storage, the stable IP, Windows licensing and data transfer, so allow for those.
No. PD EC2 provisions the elastic IP, security group and key pair for you, clients add or remove firewall rules and attach extra EBS storage from their portal, and everything is released cleanly on termination — no AWS console required on either side.
Yes — an optional in-browser SSH console gives them a full terminal with no SSH client, keys or setup on their side. It stays off until you enable it in Settings.
You stay in control: suspension and termination follow WHMCS's normal service lifecycle, and termination tears everything down — the instance, elastic IP, security group and key pair — so you carry no orphaned AWS resources or surprise bills. Termination also deletes the server's backups, so make sure the client has copied off anything they need first.
One paid product with every feature included — provisioning, power controls, snapshots and AMI backups, firewall, live metrics, elastic IP, EBS volumes and the console. No confusing add-ons.
Nothing of yours is touched, and nothing is deleted. The module steps down in stages instead: a 14-day grace period where everything still works and you get a renewal reminder, then admin management locks while your customers carry on being served, and only after that do the customer-facing features stop — behind a neutral "temporarily unavailable, please contact support" message that never mentions licensing to your customer. Anything the module provisioned keeps running in your own account throughout, and your data and settings stay exactly where they are. Renewing restores everything immediately.
WHMCS 9 or later, on PHP 8.2 or later. It installs alongside whatever else you run — it adds its own tables and templates rather than modifying WHMCS files, so it does not collide with other vendors' modules or with a customised theme. Uninstalling removes its own tables and settings. Terminate its services and let their cleanup finish first — uninstalling also removes the record of any cleanup still in progress.