Sell managed PostgreSQL databases on Microsoft Azure under your own brand — provisioned, billed and managed in WHMCS
Sell managed MySQL databases on Microsoft Azure under your own brand — provisioned, billed and managed in WHMCS
Made and supported by Projektif Digital Ltd. Runs inside PD Modules, the panel every module installs into.
PD Azure MySQL lets a hosting company sell Azure Database for MySQL, Microsoft's managed MySQL service, as its own database product. Your customer orders in your WHMCS cart, a dedicated MySQL server is built in your Azure subscription, and your customer manages it from your client area: connection details, an allowed-address list and their own databases, with no Azure portal and no mention of Microsoft. You set the price, Azure bills you the cost, and the difference is your margin.
It is built for hosts whose customers run MySQL-backed sites and applications: WordPress and WooCommerce stores, Magento, custom PHP and agency client projects. They want a database that is managed, backed by Microsoft and not tied to one web server, and they want to buy it from the company that already hosts their site.
MySQL, the database your customers already use. Sell MySQL 8.4 (the default) or 8.0, chosen at checkout or fixed per product. Plans span the Burstable, General Purpose and Memory Optimized tiers, so a small shop and a busy store can both be sold the right size.
Customers choose where it lives. Offer 30 or more Azure regions worldwide. A region your subscription cannot create MySQL servers in is refused in plain words before anything is created, never after a customer has paid.
Every order sets itself up. A paid order builds a dedicated Flexible Server inside its own resource group, with the plan, storage, version and region the customer picked. Provisioning runs in the background with a progress state, and the connection details appear on their own once Azure reports the server ready.
Isolated by design. Each service has its own server and its own resource group. Nothing, not the server, the credentials nor the access rules, is shared between customers.
Disks that do not fill up. Storage auto-grows before the disk fills, so a full disk never takes a customer's database down. Storage upgrades grow online without touching data.
Nothing left billing. Terminating a service deletes its whole resource group, the server, its rules and its databases, and the module confirms the group is gone. A termination completes even if your own subscription has lapsed, so a cancelled server never keeps billing.
<prefix>-<service id> in Azuredbadmin, the password and a ready-to-paste mysql command. Connections use TLS and need no certificate file


Customers connect with the admin login, so the pages do not offer separate database users. A server's region is fixed when it is created, and moving region means a new order. Every feature is a switch on the product: turn one off and the page disappears and the action is refused, not only hidden. The pages render natively on WHMCS's Six, Twenty-One and Nexus themes and are fully translatable, with overrides that survive updates.
PD Azure MySQL is one paid module with everything included: provisioning, trusted sources, self-service databases, resizing, suspension and teardown. There are no tiers 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, nothing the module built is stopped, deleted or altered. New provisioning and admin configuration lock while existing services stay visible read-only and customers keep being served. Renewing restores everything.
Yes. You connect an Azure service-principal credential once, and every client's database is provisioned into your Microsoft Azure subscription — Microsoft bills you, you bill your client through WHMCS, and the difference is your margin.
MySQL 8.4 (the default) and 8.0. Machine sizes span Burstable, General Purpose and Memory Optimized — you can expose the version as a choice at checkout or fix it per product.
Yes. Each server gets a public endpoint on port 3306 with SSL/TLS, protected by a trusted-sources allow-list the client manages themselves — nothing can connect until they add an address.
Yes — from their client area they create and drop databases and regenerate the `dbadmin` admin password, with a ready-to-paste connect command and no Microsoft Azure console. Database users are not managed from the client area: the admin login is the connection identity.
Their service is suspended: the server is stopped, so compute billing pauses, and the data is kept untouched. When the invoice is paid and the service unsuspended, the server starts again. Data is only ever removed on termination.
Yes, through WHMCS's normal Upgrade/Downgrade flow. The server is resized in place with the data preserved, and storage also auto-grows on its own before the disk fills.
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.