Sell object storage on Amazon S3, Cloudflare R2, DigitalOcean Spaces or MinIO — any mix, from one WHMCS module
Sell Azure Blob Storage under your own brand — provisioned, metered and billed in WHMCS
Made and supported by Projektif Digital Ltd. Runs inside PD Modules, the panel every module installs into.
PD Azure Blob Storage lets a hosting company sell Microsoft Azure Blob Storage as its own product. Your customer orders a storage plan in your WHMCS cart, and a dedicated Azure storage account and container are created in your subscription within minutes, each with its own access token. The customer manages their storage from your client area, you set the price, Azure bills you at cost, and the difference is your margin.
It is built for hosts who run on Microsoft's cloud, or whose customers ask for Azure-based backup and file storage, and who want to offer it without giving anyone an Azure login or building the tooling around it.
Real Azure storage, isolated by Azure. Every order gets its own storage account and container, plus an access token that Azure itself restricts to that one container. A customer cannot read, write or list any other storage in your subscription, even if they somehow obtained another customer's token.
Customers never need an Azure account. They see a container name, an endpoint and a token in your client area. Setup in Azure is a one-time job for you; after that every order provisions itself.
More than thirty regions. Customers choose where their data lives at checkout, from Azure regions across six continents. You can sell UK, European, American and Asian storage from one product.
Works with the tools Azure users already have. The module speaks Azure's own Blob API natively, with no S3 shim in between. Customers get ready-made setups for AzCopy, rclone, Azure Storage Explorer and Cyberduck, and the official Azure SDKs work out of the box.
Usage that bills itself. A daily sweep records each customer's storage and file count into WHMCS, so native overage billing, quota warnings and the usage graph work with nothing extra to configure.
Guided when Azure gets in the way. If your Azure subscription has not enabled its storage service yet, the module detects it and walks you through the fix. When your Azure app secret is about to expire it warns you 60, 30 and 7 days ahead, and if it has expired you get a clear message instead of a cryptic error.



Share links, container management and storage settings are each a switch on the product. Turn one off and it disappears from the customer's page and its actions are refused. The pages render on WHMCS's Six, Twenty-One and Nexus themes and are fully translatable.
PD Azure Blob Storage is one paid module with everything included: provisioning, metering, quotas, versioning, clean-up rules, CORS, share links, retention and reconcile. There is no free tier. There are no per-gigabyte fees to us: your storage lives in your own Azure subscription, you pay Microsoft at cost and set your own sell price. Removing the module removes its own tables cleanly.
If your subscription ever lapses, nothing is deleted. 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 message. Usage collection keeps running, and no data is purged while the module is unlicensed.
Yes. You connect your Azure credentials once and every client's container is provisioned into your storage account — Microsoft bills you, you bill your client through WHMCS, and the difference is your margin.
Every order provisions its own container and a scoped credential that can reach only that container. Your master credentials never leave your server.
A daily usage sweep writes real storage usage into WHMCS's disk-usage fields, so native overage billing, quota warnings and the usage graph work with no extra setup.
Uploads pause while downloads keep working, so nothing is lost — the client just tops up or upgrades to continue.
No. Suspension makes the container read-only and termination retains data for a window you set; permanent purges are approval-gated with a typed confirmation.
Yes, through WHMCS's normal Upgrade/Downgrade flow, with data preserved in both directions.