Egress cost calculator, with the tiers you actually pay.
Most calculators flatten egress to a single $/GB. Real bills are tiered, and the providers do not even agree on what a TB is. Set your monthly volume and see every provider's bill side by side, each one worked out on its own published tier table and its own unit base, with the source and retrieval date on every rate. Verified against vendor pricing pages on 2026-09-30.
A TB is resolved into each provider's own unit base before its table is applied: 1,024 GB on AWS, 1,024 GiB on Google Cloud, 1,000 GB on Azure and R2. Each row shows the meter reading that provider would see, so 10 TB is 10,240 GB on AWS and 10,000 GB on Azure.
Backblaze B2 gives free egress up to 3x your average monthly storage and Wasabi bounds its free egress at 1x your active storage. Without this figure neither can be priced, and this calculator says so rather than printing a zero.
30 TB out per month, no stored volume given. The spread between Cloudflare R2 and Google Cloud is $2,775 a month.
The whole scenario lives in the link. No account, no email, no backend.
AWS30,720 GB on its meter·show rate rowshide rate rows$2,654$31,847 / yr·$0.0864/GB effective
| Band | Volume | Rate | Amount | Source |
|---|---|---|---|---|
| First 100 GB / month free, aggregated across all AWS services and regions | 100 GB | free | $0 | aws.amazon.com 2026-09-30 |
| First 10 TB / Month | 10,240 GB | $0.09 | $922 | aws.amazon.com 2026-09-30 |
| Next 40 TB / Month | 20,380 GB | $0.085 | $1,732 | aws.amazon.com 2026-09-30 |
- ›AWS publishes its tier boundaries at 10,240 / 51,200 / 153,600 GB, so an AWS TB is 1,024 GB. A TB entered here becomes 1,024 GB on the AWS meter.
GB, 1,024 per TB · US East (N. Virginia), US East (Ohio), US West (Oregon) and EU (Ireland) return the same table · full AWS guide →
Google Cloud30,720 GiB on its meter·show rate rowshide rate rows$2,775$33,299 / yr·$0.0903/GB effective
| Band | Volume | Rate | Amount | Source |
|---|---|---|---|---|
| 0 gibibyte to 1 gibibyte | 1 GiB | free | $0 | cloud.google.com 2026-09-30 |
| 1 gibibyte to 1,024 gibibyte | 1,023 GiB | $0.12 | $123 | cloud.google.com 2026-09-30 |
| 1,024 gibibyte to 10,240 gibibyte | 9,216 GiB | $0.11 | $1,014 | cloud.google.com 2026-09-30 |
| 10,240 gibibyte and above | 20,480 GiB | $0.08 | $1,638 | cloud.google.com 2026-09-30 |
- ›Google publishes internet data transfer out per GiB, with boundaries at 1,024 and 10,240 GiB. A TB entered here becomes 1,024 GiB on the Google meter.
GiB, 1,024 per TB · Source Iowa (us-central1), destination North America · full Google Cloud guide →
Azure30,000 GB on its meter·show rate rowshide rate rows$2,522$30,260 / yr·$0.0841/GB effective
| Band | Volume | Rate | Amount | Source |
|---|---|---|---|---|
| First 100 GB/Month | 100 GB | free | $0 | azure.microsoft.com 2026-09-30 |
| Next 10 TB/Month | 10,000 GB | $0.087 | $870 | azure.microsoft.com 2026-09-30 |
| Next 40 TB/Month | 19,900 GB | $0.083 | $1,652 | azure.microsoft.com 2026-09-30 |
- ›The Azure bandwidth page states 1 TB = 1,000 GB, so a TB entered here becomes 1,000 GB and the bands sit at 100, 10,100, 50,100 and 150,100 GB. This is the one provider whose TB is decimal.
GB, 1,000 per TB · From North America or Europe to any destination, routed via the Microsoft Premium Global Network · full Azure guide →
Cloudflare R2no charge30,000 GB on its meter·show rate rowshide rate rows$0$0 / yr
| Band | Volume | Rate | Amount | Source |
|---|---|---|---|---|
| Egress (data transfer to Internet) | 30,000 GB | free | $0 | developers.cloudflare.com 2026-09-30 |
- ›Egressing directly from R2, including via the Workers API, S3 API, and r2.dev domains does not incur data transfer charges. If you connect other metered services to an R2 bucket, you may be charged by those services.
- ›Zero egress is not zero read cost. Class B operations bill at $0.36 per million requests on Standard storage, and Infrequent Access adds $0.01 per GB of data retrieval.
GB, 1,000 per TB · Not region priced · full Cloudflare R2 guide →
Backblaze B2needs stored volume✓ vendor-confirmed30,000 GB on its meter·show rate rowshide rate rowsNot priceableNeeds your stored volume
- ›Backblaze B2 gives free egress up to 3x your average monthly stored volume, so the bill cannot be worked out from an egress figure alone. Enter the data you keep with the provider.
Confirmed with Backblaze on 1 October 2026: free egress up to 3x average monthly storage, $0.01 per GB above it, and $6.95 per TB per month storage, with Backblaze adding that egress is also free on B2 Neo as well as B2 Overdrive. how confirmations work
GB, 1,000 per TB (assumed) · Published rates are for the U.S. West region · full Backblaze B2 guide →
Wasabineeds stored volume30,720 GB on its meter·show rate rowshide rate rowsNot priceableNeeds your stored volume
- ›Wasabi charges nothing for egress, but its published policy bounds free egress at 1x active storage. Without a stored volume there is no way to say whether a scenario sits inside that policy.
ratio to stored volume · US and Europe pay as you go · full Wasabi guide →
GCP Standardopt in30,720 GiB on its meter·show rate rowshide rate rows$2,185$26,215 / yr·$0.0711/GB effective
| Band | Volume | Rate | Amount | Source |
|---|---|---|---|---|
| First 200 GiB per month free | 200 GiB | free | $0 | cloud.google.com 2026-09-30 |
| 200 gibibyte to 10,240 gibibyte | 10,040 GiB | $0.085 | $853 | cloud.google.com 2026-09-30 |
| 10,240 gibibyte to 153,600 gibibyte | 20,480 GiB | $0.065 | $1,331 | cloud.google.com 2026-09-30 |
- ›Standard Tier is priced per GiB by source geolocation and must be selected explicitly. Premium Tier is the Google Cloud default.
GiB, 1,024 per TB · Source Iowa (us-central1) · full GCP Standard guide →
Synteqopt in30,000 GB on its meter·show rate rowshide rate rows$6.25$75.00 / yr·$0.0002/GB effective
| Band | Volume | Rate | Amount | Source |
|---|---|---|---|---|
| 5 TB of block-storage egress included | 5,000 GB | free | $0 | synteq.com 2026-09-30 |
| Egress above the 5 TB allowance | 25,000 GB | $0.00025 | $6.25 | synteq.com 2026-09-30 |
- ›Synteq quotes $0.25 per TB and $0.00025 per GB. A decimal 1,000 GB per TB is used here.
GB, 1,000 per TB · Published block-storage egress, US locations
Hetzneropt in30,000 GB on its meter·show rate rowshide rate rows$34.80$418 / yr·$0.0012/GB effective
| Band | Volume | Rate | Amount | Source |
|---|---|---|---|---|
| 1 TB of traffic included (US cloud servers) | 1,000 GB | free | $0 | hetzner.com 2026-09-30 |
| Additional traffic (US) | 29,000 GB | $0.0012 | $34.80 | hetzner.com 2026-09-30 |
- ›Hetzner prices traffic in EUR per TB (USD 1.20 per TB); a decimal 1,000 GB per TB is used here.
GB, 1,000 per TB · US cloud servers, 1 TB included; region dependent (EU 20 TB) · full Hetzner guide →
Vultropt in30,000 GB on its meter·show rate rowshide rate rows$280$3,360 / yr·$0.0093/GB effective
| Band | Volume | Rate | Amount | Source |
|---|---|---|---|---|
| 2 TB of free outbound transfer each month | 2,000 GB | free | $0 | docs.vultr.com 2026-09-30 |
| Bandwidth above the plan quota | 28,000 GB | $0.01 | $280 | docs.vultr.com 2026-09-30 |
- ›Vultr quotes $0.01 per GB overage; a decimal 1,000 GB per TB is used here.
GB, 1,000 per TB · Per-plan allocation plus a 2 TB free monthly pool, ingress free · full Vultr guide →
Linodeopt in30,000 GB on its meter·show rate rowshide rate rows$145$1,740 / yr·$0.0048/GB effective
| Band | Volume | Rate | Amount | Source |
|---|---|---|---|---|
| Bundled transfer (plans include 1-20 TB, pooled) | 1,000 GB | free | $0 | akamai.com 2026-09-30 |
| Egress overage (North America) | 29,000 GB | $0.005 | $145 | akamai.com 2026-09-30 |
- ›Akamai/Linode quotes $0.005 per GB overage in North America; a decimal 1,000 GB per TB is used here.
GB, 1,000 per TB · North America core regions; plans include 1-20 TB pooled · full Linode guide →
DO Spacesopt in30,720 GB on its meter·show rate rowshide rate rows$297$3,564 / yr·$0.0097/GB effective
| Band | Volume | Rate | Amount | Source |
|---|---|---|---|---|
| 1,024 GiB of outbound transfer included | 1,024 GB | free | $0 | docs.digitalocean.com 2026-09-30 |
| Outbound transfer above the allowance | 29,696 GB | $0.01 | $297 | docs.digitalocean.com 2026-09-30 |
- ›DigitalOcean Spaces bills per GiB (1,024 per TiB).
GiB, 1,024 per TiB · Object storage, 1,024 GiB outbound included, pooled · full DO Spaces guide →
OVHcloudopt inno charge30,000 GB on its meter·show rate rowshide rate rows$0$0 / yr
| Band | Volume | Rate | Amount | Source |
|---|---|---|---|---|
| Egress (data transfer to Internet) | 30,000 GB | free | $0 | us.ovhcloud.com 2026-09-30 |
- ›No more egress fees on OVHcloud Object Storage as of 1/1/26
GB, 1,000 per TB · US Object Storage, free egress · full OVHcloud guide →
Impossible Cloudopt inneeds stored volume✓ vendor-confirmed30,000 GB on its meter·show rate rowshide rate rowsNot priceableNeeds your stored volume
- ›Impossible Cloud charges nothing for egress, but its published policy bounds free egress at 1x active storage. Without a stored volume there is no way to say whether a scenario sits inside that policy.
Confirmed with Impossible Cloud on 1 October 2026: egress is free, the fair-use guideline bounds monthly egress at the volume of actively stored data, and usage above it is handled case-by-case rather than metered. how confirmations work
ratio to stored volume · Object storage, free egress · full Impossible Cloud guide →
Open a row for the rate bands, the source page and the date each rate was read.
- AWS. AWS waives data transfer out to the internet for customers moving off AWS. Requested through AWS Support, 90 days to complete the move. aws.amazon.com 2026-09-30
- Google Cloud. Google Cloud credits the data transfer cost on the final invoice when you end all use of the service you are leaving, after an Exit Notice is filed. cloud.google.com 2026-09-30
- Azure. Azure offers free egress for customers leaving Azure, taken as a credit claimed through the published steps. A separate EEA, EFTA and UK programme covers at-cost transfer for parallel multi-cloud use. azure.microsoft.com 2026-09-30
- Backblaze B2 and Wasabi. Neither publishes a leave-the-cloud waiver, because neither meters egress from zero in the first place.
All three hyperscaler programmes are credits with conditions, not a zero meter. None of them is applied to the bills shown here.
Egress cost scenario
30 TB of internet egress per month, no stored volume given
| Provider | On its meter | Monthly | Annual | Effective $/GB |
|---|---|---|---|---|
| AWS | 30,720 GB | $2,654 | $31,847 | $0.0864 |
| Google Cloud | 30,720 GiB | $2,775 | $33,299 | $0.0903 |
| Azure | 30,000 GB | $2,522 | $30,260 | $0.0841 |
| Cloudflare R2 | 30,000 GB | $0 | $0 | n/a |
| Backblaze B2 | n/a | not priceable | n/a | n/a |
| Wasabi | n/a | not priceable | n/a | n/a |
| GCP Standard (opt in) | 30,720 GiB | $2,185 | $26,215 | $0.0711 |
| Synteq | 30,000 GB | $6.25 | $75.00 | $0.0002 |
| Hetzner | 30,000 GB | $34.80 | $418 | $0.0012 |
| Vultr | 30,000 GB | $280 | $3,360 | $0.0093 |
| Linode | 30,000 GB | $145 | $1,740 | $0.0048 |
| DO Spaces | 30,720 GB | $297 | $3,564 | $0.0097 |
| OVHcloud | 30,000 GB | $0 | $0 | n/a |
| Impossible Cloud | n/a | not priceable | n/a | n/a |
Every rate used, with its source and the date it was read
| First 100 GB / month free, aggregated across all AWS services and regions | 100 GB | free | $0 | aws.amazon.com · 2026-09-30 |
| First 10 TB / Month | 10,240 GB | $0.09 | $922 | aws.amazon.com · 2026-09-30 |
| Next 40 TB / Month | 20,380 GB | $0.085 | $1,732 | aws.amazon.com · 2026-09-30 |
| 0 gibibyte to 1 gibibyte | 1 GiB | free | $0 | cloud.google.com · 2026-09-30 |
| 1 gibibyte to 1,024 gibibyte | 1,023 GiB | $0.12 | $123 | cloud.google.com · 2026-09-30 |
| 1,024 gibibyte to 10,240 gibibyte | 9,216 GiB | $0.11 | $1,014 | cloud.google.com · 2026-09-30 |
| 10,240 gibibyte and above | 20,480 GiB | $0.08 | $1,638 | cloud.google.com · 2026-09-30 |
| First 100 GB/Month | 100 GB | free | $0 | azure.microsoft.com · 2026-09-30 |
| Next 10 TB/Month | 10,000 GB | $0.087 | $870 | azure.microsoft.com · 2026-09-30 |
| Next 40 TB/Month | 19,900 GB | $0.083 | $1,652 | azure.microsoft.com · 2026-09-30 |
| Egress (data transfer to Internet) | 30,000 GB | free | $0 | developers.cloudflare.com · 2026-09-30 |
Needs your stored volume. Backblaze B2 gives free egress up to 3x your average monthly stored volume, so the bill cannot be worked out from an egress figure alone. Enter the data you keep with the provider. Source: backblaze.com · 2026-09-30
Needs your stored volume. Wasabi charges nothing for egress, but its published policy bounds free egress at 1x active storage. Without a stored volume there is no way to say whether a scenario sits inside that policy. Source: wasabi.com · 2026-09-30
| First 200 GiB per month free | 200 GiB | free | $0 | cloud.google.com · 2026-09-30 |
| 200 gibibyte to 10,240 gibibyte | 10,040 GiB | $0.085 | $853 | cloud.google.com · 2026-09-30 |
| 10,240 gibibyte to 153,600 gibibyte | 20,480 GiB | $0.065 | $1,331 | cloud.google.com · 2026-09-30 |
| 5 TB of block-storage egress included | 5,000 GB | free | $0 | synteq.com · 2026-09-30 |
| Egress above the 5 TB allowance | 25,000 GB | $0.00025 | $6.25 | synteq.com · 2026-09-30 |
| 1 TB of traffic included (US cloud servers) | 1,000 GB | free | $0 | hetzner.com · 2026-09-30 |
| Additional traffic (US) | 29,000 GB | $0.0012 | $34.80 | hetzner.com · 2026-09-30 |
| 2 TB of free outbound transfer each month | 2,000 GB | free | $0 | docs.vultr.com · 2026-09-30 |
| Bandwidth above the plan quota | 28,000 GB | $0.01 | $280 | docs.vultr.com · 2026-09-30 |
| Bundled transfer (plans include 1-20 TB, pooled) | 1,000 GB | free | $0 | akamai.com · 2026-09-30 |
| Egress overage (North America) | 29,000 GB | $0.005 | $145 | akamai.com · 2026-09-30 |
| 1,024 GiB of outbound transfer included | 1,024 GB | free | $0 | docs.digitalocean.com · 2026-09-30 |
| Outbound transfer above the allowance | 29,696 GB | $0.01 | $297 | docs.digitalocean.com · 2026-09-30 |
| Egress (data transfer to Internet) | 30,000 GB | free | $0 | us.ovhcloud.com · 2026-09-30 |
Needs your stored volume. Impossible Cloud charges nothing for egress, but its published policy bounds free egress at 1x active storage. Without a stored volume there is no way to say whether a scenario sits inside that policy. Source: impossiblecloud.com · 2026-09-30
Scope: Internet data transfer out to the internet, US / North America standard region class, each provider's default network path. Inter-region, CDN and private interconnect are out of scope. Providers do not agree on what a TB is. The volume entered is resolved into each provider's own unit base before its table is applied: 1,024 GB per TB on AWS, Google Cloud and Wasabi, 1,000 GB per TB on Azure and Cloudflare R2. Backblaze does not publish its TB definition, so 1,000 is assumed and labelled.
Where a provider publishes no rate, none is shown. Azure stops at 500 TB and Google Cloud Standard Tier at 500 TiB, both of which say contact sales. Wasabi publishes a fair-use policy rather than an overage price. The cloud-exit waivers published by AWS, Google Cloud and Azure are credits with conditions and are not applied here. Figures exclude request and operation charges, which on zero-egress storage are usually the real bill.
Independent research published by Digital Signet. Free to share; rates carry their sources and dates above.
[01]Methodology, and why the same 10 TB is a different number everywhere
Every figure above is computed from the provider's own published table, read from the provider's own page on 2026-09-30. No aggregator, no blog comparison, no vendor's claim about a rival. Where a provider publishes no rate, this page shows no number.
A TB is not a TB
This is the part almost every egress calculator gets wrong, including the ones run by consultancies. Azure states on its bandwidth page that 1 TB is 1,000 GB. AWS never says it in prose, but its own pricing feed puts the band edges at 10,240, 51,200 and 153,600 GB, which only makes sense if an AWS TB is 1,024 GB. Google publishes gibibytes throughout. So a 10 TB month is 10,240 GB of billable volume on AWS and 10,000 GB on Azure. That is 240 GB of difference before a single rate is applied, and it is why two honest calculators can disagree by two percent on the same workload.
| Provider | Unit base | A 10 TB month | Evidence on the vendor page |
|---|---|---|---|
| AWS | GB, 1,024 per TB | 10 TB becomes 10,240 GB | Its own pricing feed puts the band edges at 10,240 / 51,200 / 153,600 GB. aws.amazon.com |
| Google Cloud | GiB, 1,024 per TB | 10 TB becomes 10,240 GiB | The table is published per gibibyte, with edges at 1,024 and 10,240 GiB. cloud.google.com |
| Azure | GB, 1,000 per TB | 10 TB becomes 10,000 GB | The bandwidth page states it outright: Note: 1 TB = 1,000 GB. azure.microsoft.com |
| Cloudflare R2 | GB, 1,000 per TB | 10 TB becomes 10,000 GB | Decimal price list with round-up to the next billing unit. The egress rate is zero either way. developers.cloudflare.com |
| Backblaze B2 | not published | 1,000 assumed and labelled | The pricing page quotes $6.95/TB and $0.01/GB without defining GB per TB. The 3x allowance is a ratio, so it is unaffected. backblaze.com |
| Wasabi | GB, 1,024 per TB | 10 TB becomes 10,240 GB | Its own FAQ arithmetic divides by 1024 GB per TB. The fair-use test is a ratio, so the base cancels. wasabi.com |
They are not even priced on the same axis
Flat by destination
One table for the whole internet, tiered by monthly volume and aggregated across services. The same four bands appear on the EC2 and S3 pricing pages, and were identical in the four US and EU regions checked.
By source continent
Azure prices internet egress by where the bytes leave from, to any destination. The table used here is North America and Europe, routed via the Microsoft Premium Global Network, which is the default path. Selecting ISP routing preference explicitly gives a different, cheaper table.
By destination continent on Premium, by source on Standard
The opposite axis from Azure on the default tier. The table used here is the North America destination from us-central1. Premium Tier is the Google Cloud default; Standard Tier has to be asked for and is shown as a separate row.
What this page will not do
- Extrapolate past a published ceiling. Azure stops its table at 500 TB with "contact us", and Google Cloud Standard Tier at 500 TiB. Above those the calculator says contact the vendor rather than inventing a rate.
- Price Wasabi past its fair-use bound. Wasabi publishes no overage rate. What it publishes is a policy: egress above your active storage volume is not a fit, and it reserves the right to limit or suspend the service. The calculator shows that, not a bigger zero.
- Guess a stored volume. Backblaze B2 gives free egress to 3x average monthly storage and Wasabi bounds free egress at 1x. Leave the storage field empty and both columns say so instead of showing $0.
- Sum the free tiers into one column. AWS and Azure both publish 100 GB a month globally. Google's depends on the service: 1 GB on Compute Engine, 100 GB on Cloud Storage, and a separate 200 GiB band on Standard Tier.
Scope, and what is left out
The figures cover data transfer out to the internet from a US or North America standard region on each provider's default network path. Inter-region transfer, CDN delivery and private interconnect are separate meters and are not included. Neither are request and operation charges.
That last omission matters most where egress is free. Cloudflare's own worked example hosts 100,000 objects and serves 300 million reads a month, roughly 30 TB out, for $104.40 a month, every cent of it Class B operations and none of it egress. Zero egress is not zero cost to read.
The cloud-exit waivers published by AWS, Google Cloud and Azure are listed under the calculator as context. All three are credits with conditions, not a zero meter, and none of them is applied to the figures.
Sources, with the date each was read
| Vendor | What was taken | Source page | Retrieved |
|---|---|---|---|
| Amazon Web Services | Data transfer out to internet, four bands plus the 100 GB global free allowance | aws.amazon.com/ec2/pricing/on-demand/ | 2026-09-30 |
| Google Cloud | Premium Tier to North America and Standard Tier, both per GiB, source us-central1 | cloud.google.com/vpc/network-pricing | 2026-09-30 |
| Microsoft Azure | Internet egress via the Microsoft Premium Global Network from North America or Europe, five bands, 500 TB ceiling | azure.microsoft.com/en-us/pricing/details/bandwidth/ | 2026-09-30 |
| Cloudflare R2 | Zero egress at every volume, both storage classes, with the direct-egress scope footnote | developers.cloudflare.com/r2/pricing/ | 2026-09-30 |
| Backblaze B2 | Free egress to 3x average monthly storage, then $0.01 per GB, U.S. West published rates | www.backblaze.com/cloud-storage/pricing | 2026-09-30 |
| Wasabi | No egress charge, bounded by the published fair-use policy at 1x active storage | wasabi.com/pricing/faq | 2026-09-30 |
Rates re-verified quarterly. Full methodology on the methodology page.
[02]How tiered pricing actually works
Tiers, not flat rates
All major cloud providers tier egress pricing. The more you transfer per month, the lower the marginal rate. Each GB is charged at the rate of the tier it falls into, not the highest tier you reach.
On AWS, the first 100 GB is free, then $0.09/GB for the first 10 TB, $0.085/GB for the next 40 TB, $0.07/GB for the next 100 TB, and $0.05/GB above 150 TB. A 100 TB workload has an effective rate of roughly $0.077/GB, not the headline $0.09.
At 500 TB / month the effective rate drops to about $0.058/GB. This is why large organisations see proportionally lower egress costs per GB than smaller ones, and why volume bargaining works on AWS but rarely on entry-tier services.
Headline rates lie
Azure mirrors the AWS tier bands at slightly lower rates: $0.087/GB for the first 10 TB and $0.083/GB for the next 40 TB, then identical to AWS ($0.07/GB, and $0.05/GB above 150 TB). The Azure saving is real but small. GCP has fewer tiers, but offers a unique Premium vs Standard Tier choice where Standard starts at $0.085/GB.
Headline rates also exclude hidden surcharges. NAT Gateway processing ($0.045/GB), cross-AZ transfer ($0.01/GB each way), and load balancer fees can add 50-200% on top of base egress. These do not appear on most third-party calculators.
For the complete picture see hidden costs. To compare specific volumes across providers visually, use the comparison tool.
[03]Workload sizing reference
Not sure how much your workload generates? These are typical monthly volumes for common SaaS shapes. Use as starting points in the calculator above.
Startup
Small SaaS with a few hundred users. API responses, static assets, and occasional file downloads.
Mid-market SaaS
Growing platform with thousands of active users. API-heavy with real-time data delivery.
Enterprise
Large-scale platform with global user base. Cross-region replication, CDN origin pulls.
Media streaming
Video or audio streaming. High-bandwidth content delivery from cloud storage to CDN or users.
[04]Who wins at each tier?
The cheapest provider changes by volume. Here is the leaderboard for standard internet egress from US regions, after free tier.
| Volume | Cheapest hyperscaler | Effective rate | Monthly | Cheapest overall |
|---|---|---|---|---|
| 1 TB | Azure | $0.0783/GB | $78 | Cloudflare R2 $0 |
| 10 TB | Azure | $0.0861/GB | $861 | Cloudflare R2 $0 |
| 50 TB | Azure | $0.0836/GB | $4,182 | Cloudflare R2 $0 |
| 100 TB | Azure | $0.0768/GB | $7,683 | Cloudflare R2 $0 |
Default-tier networking, after each provider's free allowance. GCP Standard Tier undercuts these rates for latency-tolerant workloads. R2 has zero egress but charges for storage ($0.015/GB/mo) and operations.
Related guides
[05]Frequently asked
Q.01How much egress does a typical SaaS app generate?
›
A typical B2B SaaS application generates between 1TB and 50TB of egress per month depending on the number of users, API call frequency, and payload sizes. A startup with a few hundred users might generate 500GB to 2TB per month, while a mid-market SaaS serving thousands of customers can easily reach 10-50TB per month. Media-heavy applications or CDN origins can exceed 100TB per month.
Q.02Why does my effective egress rate differ from the listed rate?
›
Cloud egress uses tiered pricing, so your effective rate per GB decreases as your volume increases. For example, on AWS the first 10TB costs $0.09/GB, but the next 40TB costs $0.085/GB. If you transfer 50TB, your effective rate is approximately $0.088/GB rather than $0.09/GB. Additionally, hidden costs like NAT Gateway processing, cross-AZ transfer, and load balancer fees increase your actual cost per GB.
Q.03How do I estimate egress costs for a new project?
›
Start by estimating monthly data volume in three categories: internet egress (API responses, web content), internal transfer (cross-AZ and cross-region), and ancillary charges (NAT Gateway, load balancer). For internet egress, calculate average response size multiplied by requests per month. A typical JSON API response is 5-50KB. Use our calculator to model different scenarios and compare providers.
Q.04What hidden costs should I add to my egress calculation?
›
Beyond base internet egress, account for NAT Gateway processing at $0.045 per GB on AWS, cross-AZ transfer at $0.01 per GB each way, load balancer data processing at $0.008 per GB, and API Gateway data transfer charges. These hidden costs can add 50 to 200 percent on top of base egress charges. Our hidden costs page provides a complete breakdown.
Q.05Which provider is cheapest for my workload?
›
The cheapest provider depends on your volume and architecture. For egress-heavy workloads, Cloudflare R2 with zero egress fees is unbeatable. Among hyperscalers, Azure is cheapest below 50 TB ($0.087/GB versus AWS at $0.09/GB); from 50 TB up, Azure and AWS rates are identical ($0.07/GB, then $0.05/GB above 150 TB). GCP Standard Tier at $0.085/GB undercuts both for latency-tolerant workloads. Use the calculator above for your specific volume.