Sell object storage on Amazon S3, Cloudflare R2, DigitalOcean Spaces or MinIO — any mix, from one WHMCS module
Sell AWS S3-backed object storage under your own brand — 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 AWS S3 lets a hosting company sell Amazon S3 object storage as its own product. Your customer orders a storage plan in your WHMCS cart, and a private bucket with its own access key is created in your AWS account within minutes. The customer manages it from your client area, you set the price, AWS bills you at cost, and the difference is your margin.
It is built for hosts who want to offer S3-compatible storage for backups, websites and applications without handing out AWS logins, without writing scripts to create buckets, and without a support ticket every time a customer needs a new access key.
Every customer is isolated by AWS itself. Each order gets its own bucket and its own dedicated IAM user whose policy covers that customer's buckets only. A customer's key cannot list other buckets in your account, create or delete buckets it does not own, or reach any other AWS service. Isolation is enforced by AWS, not by convention.
Orders set themselves up. The bucket and key are created as soon as WHMCS sets the order up, in the region the customer chose at checkout. Suspend, unsuspend and terminate follow your normal WHMCS billing, so storage follows payment without you touching it.
Fifteen AWS regions, chosen by the customer. Offer North America, Europe, Asia-Pacific and South America from one product. Every region offered is generally available and needs no opt-in in your AWS account.
Usage that bills itself. A daily sweep reads each customer's real storage use from AWS and writes it into WHMCS's own disk-usage fields, so native overage billing, quota warnings and the client-area usage graph work with nothing extra to configure.
Customers help themselves. Extra buckets, versioning, automatic clean-up rules, browser access (CORS), expiring share links and key rotation are all on the customer's own service page. That removes most of the tickets a storage product normally creates.
Nothing is deleted by accident. Termination revokes access at once, but files are kept for a window you set, from 7 to 90 days. Deleting them needs your approval, and an immediate purge needs the exact bucket name typed in.




Each of the bucket, share link and storage settings sections is 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 AWS S3 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 and no add-on tier to compare. There are no per-gigabyte fees to us: your buckets live in your own AWS account, you pay Amazon at cost and set your own sell price.
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. Terminated services stay retained and are never purged while the module is unlicensed.
Yours. You connect your own account, and every customer bucket is provisioned into it. You pay the provider at cost, set your sell price in WHMCS, and keep the difference.
Every order gets its own bucket and an IAM user 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 Amazon S3 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 Amazon S3 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.