Sell object storage on Amazon S3, Cloudflare R2, DigitalOcean Spaces or MinIO — any mix, from one WHMCS module
Sell S3-compatible object storage on your own MinIO server — provisioned, metered and billed from your billing system
Made and supported by Projektif Digital Ltd. Runs inside PD Modules, the panel every module installs into.
PD MinIO S3 lets a hosting company sell S3-compatible object storage from its own MinIO server. Your customer orders in your WHMCS cart, a private bucket and a scoped access key are created on your MinIO server within moments, and your customer manages their storage from your client area: connection details, usage, buckets, share links and ready-made setups for the tools they already use. You set the price, you keep the margin, and the data stays on your own hardware.
It is built for hosts who already run MinIO, or want to, and would rather sell storage as a recurring product than leave the capacity idle: no per-GB cloud bill, no hand-made buckets, and no support ticket every time a customer needs a new key.
Your hardware, your margin. Storage is provisioned on the MinIO server you run, so customer data never leaves your infrastructure and there is no cloud bill behind each customer. The module is a flat subscription, with no per-GB fees to us.
Every order sets itself up. When an order becomes active, the module creates a dedicated bucket and a dedicated user for that customer. Nobody on your team touches it.
Customers cannot reach each other. Each customer's key is limited by a MinIO policy to that customer's own bucket or buckets. The isolation is enforced by the MinIO server itself, not just by the module, so even a key that leaked has no access to anyone else's data.
Quotas that behave. Choose per product whether going over quota only warns (the default) or pauses uploads. Downloads and deleting keep working either way, so a customer over quota can always get their data out and free up space. Raise their plan and uploads resume at once.
Nothing is deleted by accident. Terminating a service revokes access immediately but keeps the data through a retention window you choose. Even after the window, nothing is deleted until you approve the purge.
Fewer tickets. Customers reveal and rotate their own keys, create their own buckets, set clean-up rules and watch their own usage, so most day-to-day storage questions never reach you.





Each of bucket management, share links and storage settings is a switch on the product. Turn one off and it disappears from the customer's page. The pages render on WHMCS's Six, Twenty-One and Nexus themes and are fully translatable.
PD MinIO S3 is one paid module with everything included. There are no tiers to compare. It works with MinIO Community and MinIO Enterprise, installs into PD Modules in one click and updates itself. Servers that offer only the S3 API, without MinIO's admin API, are not supported.
MinIO Community does not offer per-bucket CORS or storage-class tiering, so the module does not show them to your customers. Clean-up rules offer only what MinIO can honour, so a rule is never refused.
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 their storage, and only after that do customer features pause, behind a neutral message that never mentions licensing. Data waiting to be purged stays retained.
Yours. You connect your own MinIO server, and every customer bucket is provisioned on it. You run the hardware, set your sell price in WHMCS, and keep the difference.
Every order gets its own bucket and an access key scoped to that bucket alone. One customer's credential cannot reach another's data, and your master credentials stay on your WHMCS server — they are never sent to the customer or stored in the client area.
A daily task measures each service's real usage and writes it into WHMCS's disk-usage fields. Native overage billing, quota warnings and the client-area usage graph then work exactly as they do for hosting products — there is nothing extra to configure.
That depends on the quota mode you set: soft (the default) only warns the customer at 80% and 100%; hard pauses new uploads. Either way downloads and deletes keep working, so a customer over quota can still retrieve everything they have stored. Raising their plan restores uploads immediately with all data preserved.
Only if you choose that. By default, terminating a service revokes access instantly but keeps the bucket and its contents for a retention window you set. Purging then needs your approval (Manual, the default), and an immediate purge needs the bucket name typed to confirm.
Yes, through the standard WHMCS upgrade/downgrade flow. Quota changes apply with data preserved in both directions; downgrading below current usage never deletes anything (with a hard quota it pauses uploads until they are back under).
PHP 8.2+ and a working WHMCS cron. The module talks to your own MinIO server over its standard HTTPS API — there is nothing to install on the server and no daemon to run.
PD Object Storage is the flagship covering Amazon S3, Cloudflare R2, MinIO and DigitalOcean Spaces in one module. This edition is the same engine focused on your own MinIO server alone — choose it if that is the only backend you sell, and move up to the flagship if you later add another.
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.
Open a ticket from your client area, or use Get help inside the PD Modules panel, which attaches a diagnostic report — you see a preview of exactly what it contains, and can exclude any part of it, before anything is sent. Support is included with an active subscription; bug reports are welcome whatever your licence state.