Resell Amazon EC2 compute as your own cloud servers — provisioned, billed and managed in WHMCS
Resell fully-managed MySQL databases on AWS — 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 MySQL lets a hosting company sell managed MySQL databases as its own product. Your customer orders in your WHMCS cart, a dedicated MySQL database is built in your AWS account, and your customer manages it from your client area: connection details, usage graphs, snapshots and a firewall, with no AWS console and no AWS login. You set the price, AWS bills you its cost, and the difference is your margin.
It is built for hosts who want a database line that sits beside their hosting plans, without building a control panel, without handing out AWS access, and without a ticket every time a customer needs a snapshot or has changed office IP address.
A real MySQL server for every customer. Each order gets its own database instance, its own master credentials and its own firewall group. Nothing is shared between customers, not even with another installation that uses the same AWS account. The module also refuses to take over a database it did not create, so a database someone made by hand in your account is never adopted, managed or deleted.
Two ways to sell it, under one product line. Back a product with Amazon RDS for resizable, firewalled plans with optional high availability, or with a flat-priced Lightsail database for an entry-level offer. You can mix both, and the customer's page adapts: Lightsail databases show no firewall section, because they have none.
Your customers choose, and you price every choice. One click builds the cart options from your live AWS catalogue: region, plan, storage, high availability, public access and MySQL version. The versions offered are the ones AWS currently offers in your region. Every option starts at no extra charge and you set the prices.
A database the customer can really use. Host, port 3306, database name, username and password are on the customer's page, each with a copy button, plus a ready-to-paste mysql command that connects over TLS and verifies the server with the Amazon certificate bundle, which is one click away. The password stays masked until the customer reveals it.
Failures are visible, not silent. If AWS refuses an order, or the AWS account lacks a permission, the real reason is recorded for you and the customer is never left staring at "still provisioning" for a database that is not coming. Running a setup twice never creates a second database.
Nothing left billing. Terminating a service deletes the database together with its automated backups, its snapshots and its firewall group.

db-10037, which applies to new orders only


Each of the Snapshots, Firewall, Connection details and Usage graphs pages is a switch on the product. Turn one off and it disappears from the customer's page, and the request is refused however it is made. You can also add your own text to the Overview, with the database name, status, host, port, region and plan filled in. The pages render natively on WHMCS's Six, Twenty-One and Nexus themes, and every word can be translated or reworded with override files that survive updates. Customers see only your brand.
PD AWS MySQL is one paid module with everything included. There are no tiers, no add-ons and no per-database fee from us: you pay AWS at cost and keep the margin. A managed database is a real, billable AWS resource from the first minute, so there is no free trial; price your plans with that in mind.
If your subscription ever lapses, your customers' databases are not touched. They keep running on your AWS account with their data. You get a 14-day grace period with everything working and a renewal reminder, then admin management locks while customers keep being served, and only after that do customer features pause behind a neutral "temporarily unavailable, please contact support" message that never mentions licensing. Renewing restores everything at once.
Yes. You connect your AWS credentials once, and every client database is provisioned into your own account — AWS bills you, you bill your client through WHMCS, and the difference is your margin.
Databases run entirely on your AWS account at AWS cost, and you set the sell price on each WHMCS product. You keep the difference — the module never touches your billing or takes a cut.
Managed MySQL on AWS, two ways: Amazon RDS for power plans (flexible sizing, an IP firewall, optional Multi-AZ high availability) and Lightsail Databases for simple flat-priced entry plans. You can offer both under one product line.
Automatically. As soon as AWS reports the database available, the client area populates with the host, port, database name, username and password — no support ticket and no AWS console needed.
You stay in control: suspension stops the database (nothing is deleted), and termination removes the database together with its backups and snapshots so nothing is left billing. To keep a copy, copy a snapshot under a new name in your AWS console before you terminate.
One paid product with every feature included — provisioning, connection details, snapshots, backups, firewall, power controls and metrics. 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 and leaves no orphans behind.