Cloud Storage Real Costs: Why Egress Fees Matter More Than Per-GB Pricing
Cloud storage pricing looks simple until you see the egress fees. Here's how AWS S3, Backblaze B2, Cloudflare R2, and Azure Blob compare on real total cost — including the storage tier minimums and per-request charges that cause bill shock.
By sadiqbd · June 9, 2026
Cloud storage pricing has a hidden cost most people discover too late: egress fees
The storage cost is the headline. The egress fee is the bill shock. When you upload 10 TB to AWS S3 and download it back, the upload is free — but the download costs money, and moving it to another provider can cost more than a year of storage. This is why the cloud storage market looks the way it does, and why choosing a storage provider involves more than comparing per-GB prices.
The three costs of cloud object storage
Any realistic cost estimate requires accounting for three components:
Storage cost: the per-GB per-month fee for data at rest. This is what providers advertise prominently.
Request costs: fees per API operation — PUT requests (uploads), GET requests (downloads), LIST requests (listing files). On high-request workloads, request costs can exceed storage costs.
Egress cost (data transfer out): the fee per GB of data transferred from the cloud provider to the internet, to another provider, or to a different region. This is the most variable and often most significant cost for data-intensive workloads.
Major provider comparison
Approximate pricing as of mid-2024 (standard/hot storage, US regions):
| Provider | Storage (per GB/mo) | Egress to internet | Free egress |
|---|---|---|---|
| AWS S3 (Standard) | $0.023 | $0.09/GB | First 100 GB/month |
| Google Cloud Storage (Standard) | $0.020 | $0.12/GB | First 1 GB/month |
| Azure Blob (Hot) | $0.018 | $0.087/GB | First 5 GB/month |
| Cloudflare R2 | $0.015 | $0.00 | Always free |
| Backblaze B2 | $0.006 | $0.01/GB | First 1 GB/day |
| Wasabi | $0.0068 | $0.00 | Always free |
The egress cost story:
10 TB stored for one month at AWS S3: 10,000 × $0.023 = $230
Reading that 10 TB once (e.g., for a data migration or backup restore): 10,000 × $0.09 = $900 in egress alone
Total: $1,130 to store and read 10 TB once. The egress cost is nearly 4× the storage cost.
The same scenario on Cloudflare R2: 10,000 × $0.015 = $150 storage + $0 egress = $150 total.
Storage tiers: hot, cool, and archive
Major providers offer tiered storage at lower per-GB prices for data accessed infrequently:
Hot/Standard: immediate access, highest per-GB cost. For frequently accessed data.
Cool/Infrequent Access: lower storage cost, higher retrieval cost. Suitable for data accessed monthly rather than daily. AWS S3-IA is ~40% cheaper than Standard but charges $0.01/GB to retrieve.
Archive (Glacier, Archive, Cold): very low storage cost (AWS Glacier: ~$0.004/GB/month) but retrieval takes minutes to hours and costs $0.01–0.03/GB. Suitable for compliance data and backups you hope to never access.
The trap: tiered storage has minimum storage duration charges. AWS Glacier has a 90-day minimum. If you store 100 GB for 1 day and delete it, you're charged for 90 days. For frequently changing data, cool/archive tiers cost more than standard.
Calculating what your applications actually cost
A practical estimate for a web application serving user-uploaded images:
Scenario: 1 TB of images, 500 GB downloaded per month by users.
| Provider | Storage/mo | Egress/mo | Total/mo |
|---|---|---|---|
| AWS S3 | $23 | $45 | $68 |
| Backblaze B2 + CDN | $6 | ~$5 (via CDN partner) | $11 |
| Cloudflare R2 | $15 | $0 | $15 |
Backblaze B2 offers free egress to Cloudflare's network (a bandwidth alliance partnership), making B2 + Cloudflare CDN one of the most cost-effective combinations for high-egress workloads.
The data storage unit confusion that inflates apparent cloud costs
A separate issue: storage pricing is quoted in binary gigabytes (gibibytes) vs. decimal gigabytes. Most providers bill in decimal units (1 GB = 1,000,000,000 bytes) but operating systems report in binary (1 GB = 1,073,741,824 bytes).
The practical effect: 1 TB of storage billed by AWS = 1,000 GB decimal. When you upload "1 TB" of files from Windows (where 1 TB = 1.1 TB decimal), you may be storing more than expected.
For a 1 TB upload from a Windows machine:
- OS reports: 1.00 TB
- Actual bytes: ~1.099 × 10¹² bytes
- Provider bills: ~1,099 GB decimal
- Monthly cost difference: ~2.3 GB × $0.023 = negligible for small scale, ~$100/year at 100 TB scale
How to use the Data Storage Converter on sadiqbd.com
- Enter the amount and source unit — TB, GB, GiB, etc.
- Convert — get the equivalent in all units
- Use for cloud cost estimation — convert your expected data volume to provider billing units (always decimal GB/TB for AWS, Google, Azure)
- Compare backup sizes — understand the relationship between file system reporting and billing
Frequently Asked Questions
Why is Cloudflare R2's egress free? Cloudflare's business model is built on edge network services, not data transfer fees. They operate one of the world's largest CDN/edge networks, and offering free egress from R2 is a competitive move against AWS, Google, and Azure that leverages their existing infrastructure economics.
What's the cheapest way to store large amounts of rarely accessed data? For true cold storage (restoration expected rarely or never), AWS Glacier Deep Archive ($0.00099/GB/month) and Backblaze B2 with archive options offer very low storage costs. Factor in retrieval costs and minimum duration charges before committing.
Does migrating between cloud providers cost money? Yes — all major providers charge egress fees when data leaves their network. Migrating 100 TB from AWS S3 to another provider costs approximately $9,000 in egress fees at standard rates. This is intentional — it creates switching costs. Plan your provider choice carefully before accumulating large data volumes.
Is the Data Storage Converter free? Yes — completely free, no sign-up required.
Cloud storage sticker prices are deceptive without egress and request costs in the calculation. A provider that looks 3× cheaper may produce the same bill depending on your usage pattern.
Try the Data Storage Converter free at sadiqbd.com — convert between bits, bytes, KB, MB, GB, TB, and their binary equivalents instantly.