What this calculator does
Object storage providers such as AWS S3, Google Cloud Storage, Azure Blob Storage and Cloudflare R2 bill you on two main axes: the number of API requests (GET/read and PUT/write/list operations) and the amount of data stored per month. This calculator combines both into a single estimated monthly bill so you can sanity-check pricing before committing to an architecture.
How to use it
Enter your expected monthly GET (read) and PUT (write/list) request counts, then the matching per-1,000-request rates from your provider's pricing page. Add the total data you keep stored (in GB-months) and its per-GB rate. The calculator returns the total plus a breakdown of request vs. storage cost. Rates differ by provider, region and storage class, so always copy the exact figures from your provider — the defaults shown are illustrative S3 Standard us-east-1 values.
The formula explained
Request pricing is quoted per 1,000 requests, so each request bucket is count ÷ 1000 × rate. Storage is quoted per GB-month, so it is simply GB × rate. The total is the sum of all three components: $$\text{Cost} = \frac{\text{GET}}{1000}\times\text{GET Rate} + \frac{\text{PUT}}{1000}\times\text{PUT Rate} + \text{Storage}\times\text{Storage Rate}$$
Worked example
Suppose you make 1,000,000 GET requests at $0.0004 per 1,000, 100,000 PUT requests at $0.005 per 1,000, and store 500 GB at $0.023 per GB. GET cost = \(1{,}000{,}000/1000 \times 0.0004 = \$0.40\). PUT cost = \(100{,}000/1000 \times 0.005 = \$0.50\). Storage = \(500 \times 0.023 = \$11.50\). Total = $12.40 per month.
FAQ
Does this include data transfer (egress)? No. Egress/bandwidth is billed separately and varies widely; add it on top if relevant.
What counts as a GET vs a PUT? GET, SELECT and HEAD are typically "read"-class requests; PUT, COPY, POST and LIST are usually "write"-class and cost more. Group them accordingly.
Which providers does this work for? Any object store that prices per-1,000 requests and per-GB-month storage — S3, GCS, Azure Blob, Backblaze B2, Wasabi, R2 and others. Just plug in their rates.