S3 storage cost calculator (AWS vs R2 and others)
An object storage bill has three parts: gigabytes stored per month, requests, and data transferred out (egress), and providers price each very differently. Enter your storage, requests and egress to compare a month on AWS S3 and S3-compatible providers, from their published prices.
Cheapest for this month's usage
Backblaze B2 at $6.88
AWS S3 Standard, US East (N. Virginia) $68.00 · Cloudflare R2 (Standard) $14.85 · Wasabi $7.99
- Pass · Backblaze B2: egress within the free 3× stored data500 GB of 3,000 GB free
- Pass · Wasabi: egress no more than data stored (free-egress policy)500 GB out, 1,000 GB stored
- AWS S3 Standard, US East (N. Virginia)
- $68.00 a monthStorage from $0.023 per GB for the first 50 TB; $0.005 per 1,000 PUT-type and $0.0004 per 1,000 GET requests; egress free for the first 100 GB, then from $0.09 per GB (400 GB billed).
- Cloudflare R2 (Standard)
- $14.85 a month990 GB-month billed at $0.015 after the free 10; 0 million Class A at $4.50 and 0 million Class B at $0.36 billed after the free 1 million and 10 million; no egress fee.
- Backblaze B2
- $6.88 a month990 GB billed at $6.95 per TB after the free 10 GB; Class A, B and C calls free; egress free up to 3,000 GB (3× stored), then $0.01 per GB (0 GB billed).
- Wasabi
- $7.99 a month1,024 GB billed at $7.99 per TB of 1,024 GB (the 1 TB minimum); no fees for egress or API requests, within Wasabi's free-egress policy.
| Provider | Storage | Requests | Egress | Total a month |
|---|---|---|---|---|
| AWS S3 Standard, US East (N. Virginia) | $23.00 | $9.00 | $36.00 | $68.00 |
| Cloudflare R2 (Standard) | $14.85 | $0.00 | $0.00 | $14.85 |
| Backblaze B2 | $6.88 | $0.00 | $0.00 | $6.88 |
| Wasabi | $7.99 | $0.00 | $0.00 | $7.99 |
- Wasabi charges a minimum of 1 TB of active storage, so 1,000 GB is billed as 1,024 GB.
- AWS's free 100 GB of internet egress is shared by all your AWS services and regions; the egress tiers apply to the GB beyond it.
- Cloudflare rounds R2 usage up to the next billing unit: whole GB-months of storage and whole millions of operations.
- Enter amounts in GB as each provider bills them. Wasabi's own example converts at 1,024 GB per TB; Backblaze doesn't say, so B2 storage here uses 1,000 GB per TB (at 1,024 it would be 2.3% lower).
- Not modelled: other storage classes (such as S3 Standard-IA, Glacier and R2 Infrequent Access), retrieval fees, minimum object size and storage duration charges (Wasabi bills objects under 4 KB as 4 KB and objects deleted within 90 days for the remaining days), AWS Free Tier credits for new accounts, CDN and transfer acceleration, B2's Class D event notifications, committed-capacity discounts and taxes.
- Prices checked 20 Oct 2026; check each provider's page before you rely on them.
How is an object storage bill calculated?
Every provider here bills the same three things in a month: the data you store, in GB-months; the requests you make, per thousand or per million; and the data transferred out to the internet, per GB. Each prices them very differently, so the cheapest provider depends on your mix.
AWS S3 Standard charges for all three. In US East (N. Virginia) storage is $0.023 per GB-month for the first 50 TB, PUT, COPY, POST and LIST requests are $0.005 per 1,000 and GET requests $0.0004 per 1,000. Internet egress is free for the first 100 GB a month, counted across all AWS services and Regions, then $0.09 per GB for the next 10 TB, falling in tiers after that. Mumbai storage is $0.025 per GB-month and its first egress tier $0.1093 per GB.
Cloudflare R2 Standard charges $0.015 per GB-month and nothing for egress, but bills operations: $4.50 per million Class A (writes and listings) and $0.36 per million Class B (reads), after a free 10 GB-month, 1 million Class A and 10 million Class B each month. Cloudflare rounds usage up to the next billing unit.
Backblaze B2 charges $6.95 per TB a month after the first 10 GB, nothing for Class A, B and C calls, and nothing for egress up to three times your average stored data, then $0.01 per GB. Wasabi charges $7.99 per TB a month with no egress or API fees, as long as monthly egress stays within your stored data, with a 1 TB minimum charge and a 90-day minimum storage duration.
monthly cost = storage + requests + egress AWS storage = Σ tiers (GB in tier × tier price); requests = PUT ÷ 1,000 × PUT price + GET ÷ 1,000 × GET price AWS egress = Σ tiers over (egress − 100 GB free) R2 = ⌈GB − 10⌉ × $0.015 + ⌈(Class A − 1M) ÷ 1M⌉ × $4.50 + ⌈(Class B − 10M) ÷ 1M⌉ × $0.36 B2 = (GB − 10) ÷ 1,000 × $6.95 + max(0, egress − 3 × GB) × $0.01 Wasabi = max(GB, 1,024) ÷ 1,024 × $7.99
What does each provider charge for storage, requests and egress?
| Provider | Storage per GB-month | PUT, COPY, POST, LIST | GET | Egress to the internet per GB | Free allowance and minimums |
|---|---|---|---|---|---|
| AWS S3 Standard, US East (N. Virginia) | $0.023 / $0.022 / $0.021 (first 50 TB / next 450 TB / over 500 TB) | $0.005 per 1,000 | $0.0004 per 1,000 | $0.09 / $0.085 / $0.07 / $0.05 (first 10 TB / next 40 TB / next 100 TB / over 150 TB) | 100 GB of egress a month, shared across all AWS services and regions |
| AWS S3 Standard, Asia Pacific (Mumbai) | $0.025 / $0.024 / $0.023 (first 50 TB / next 450 TB / over 500 TB) | $0.005 per 1,000 | $0.0004 per 1,000 | $0.1093 / $0.085 / $0.082 / $0.08 (first 10 TB / next 40 TB / next 100 TB / over 150 TB) | 100 GB of egress a month, shared across all AWS services and regions |
| Cloudflare R2 (Standard) | $0.015 | $4.50 per million (Class A) | $0.36 per million (Class B) | Free | 10 GB-month, 1 million Class A and 10 million Class B a month; usage rounded up to the next billing unit; no minimum storage duration |
| Backblaze B2 | $6.95 per TB | Free (Class A and C) | Free (Class B) | Free up to 3× average stored data, then $0.01 | First 10 GB stored free; no minimum file size or storage duration fees |
| Wasabi | $7.99 per TB ($7.99 ÷ 1,024 GB) | Free | Free | Free while egress ≤ stored data | 1 TB minimum monthly charge; 90-day minimum storage duration; objects under 4 KB billed as 4 KB |
How to estimate a month of S3 storage costs
- 1Enter what you storeType the data you keep over the month in GB. A bucket's size in your provider's console or bill is the place to start.
- 2Enter requests and egressType the month's PUT-type and GET requests, and the GB downloaded to the internet. Your current bill or your access logs give the real numbers.
- 3Pick the AWS regionChoose US East (N. Virginia) or Asia Pacific (Mumbai) for the AWS prices; the other providers publish one price.
- 4Compare the totalsThe table splits each provider's month into storage, requests and egress. Check the notes for free allowances, minimums and the Wasabi egress policy before you decide.
Frequently asked questions
What does it cost to serve 1,000 GB of downloads a month from S3?
Does Cloudflare R2 charge anything for downloads?
Why does Wasabi bill me for 1 TB when I store less?
When does Backblaze B2 charge for egress?
How do I compare the storage providers I already use?
Sources
- Amazon S3 pricing (free 100 GB of internet egress a month, aggregated across AWS services and Regions) (checked 20 Oct 2026)
- AWS Price List API: Amazon S3, US East (N. Virginia), published 15 Oct 2026 (checked 20 Oct 2026)
- AWS Price List API: Amazon S3, Asia Pacific (Mumbai), published 15 Oct 2026 (checked 20 Oct 2026)
- AWS Price List API: AWS Data Transfer, US East (N. Virginia), published 16 Sep 2026 (checked 20 Oct 2026)
- AWS Price List API: AWS Data Transfer, Asia Pacific (Mumbai), published 16 Sep 2026 (checked 20 Oct 2026)
- Cloudflare R2 pricing (checked 20 Oct 2026)
- Backblaze B2 Cloud Storage pricing (checked 20 Oct 2026)
- Backblaze B2 transaction pricing (Class A, B and C calls) (checked 20 Oct 2026)
- Wasabi pricing (checked 20 Oct 2026)
- Wasabi pricing FAQs (minimums and free egress policy) (checked 20 Oct 2026)
Building a SaaS product?
We design, build, and scale SaaS platforms — from auth and billing to dashboards and APIs.
Built by CountryDevs · No signup · No ads · We count visits, never what you enter