Cloud internet-egress cost calculator

Choose a product and regional scenario, enter monthly billing GB, and allocate shared free usage. Override the allowance or tier table to model your own rates.

Inputs
billing GB
Use the provider’s metered billing GB; this tool does not convert raw bytes.
billing GB
Consumes free allowance first. For AWS this allowance is shared across services and regions, except China and GovCloud.
After the free allowance. Calculates the incremental cost of placing this workload after that usage; do not enter free usage here.
billing GB
Blank uses preset: AWS 100 GB; custom pricing 0. Enter 0 to disable an allowance.
Blank uses the preset shown in results. Each line is a tier width, not a cumulative endpoint. AWS: 10240, 0.09 / 40960, 0.085 / 102400, 0.07 / *, 0.05. Use one line per tier; final width must be *. Maximum 20 tiers / 10 KB.

Results

Estimated monthly internet egress
$90.00
Free allowance allocated to this workload
100 GB
Volume passed through paid tiers
1,000 GB
Effective USD per total GB
$0.081818
Applied tiers — incremental workload cost
Paid-tier range (GB)USD / GBWorkload GBCost
0–10,2400.091,000$90.00
10,240–51,2000.0850$0.00
51,200–153,6000.070$0.00
153,600–unlimited0.050$0.00
  • EC2 US East (Ohio) → internet; preset as of 2026-11-14. Preset tiers applied. Free allowance used: 100 GB.
  • Tier widths are marginal, not flat rates. AWS preset TB widths use 1,024 billing GB per TB. Allocate shared free usage and prior paid usage explicitly; allocation order changes the workload attribution.
  • Ordinary internet traffic only. Excludes NAT, CDN, inter-region / inter-zone transfer, requests, retrieval processing, taxes, discounts and credits. Provider-switching waivers and negotiated migration terms are not modeled.
  • Free R2 egress applies directly via its Workers API, S3 API and r2.dev. Other connected services can charge separately; storage and operations are not free.

Results update as you type. The share link stores your inputs after the # in the address, which is not sent to our server, but anyone you send it to can read them.

Prices change often. We list the date we last checked each price; confirm on the provider’s official pricing page before you budget.

How it works

The presets cover EC2 in US East (Ohio) to the internet, and direct Cloudflare R2 internet egress. They do not describe every region or cloud product. Presets are dated November 14, 2026. Direct R2 hides and ignores allocation and override inputs. Select Custom pricing to enter alternative rates, starting with zero allowance and a zero rate. In EC2 or custom mode, blank overrides use the starting values; entering zero is an explicit override.

Remaining free GB = max(0, monthly allowance − other eligible usage) Workload free GB = min(workload GB, remaining free GB) Billable GB = workload GB − workload free GB Cost = Σ(workload GB falling in each marginal tier × tier rate)

The EC2 preset uses a 100 GB monthly allowance shared across AWS services and regions except China and GovCloud. Its paid widths are 10,240 GB at $0.09, then 40,960 GB at $0.085, then 102,400 GB at $0.07, then $0.05 per GB. Tier widths use 1,024 billing GB per TB; enter already-metered billing GB rather than raw bytes. Override widths when your invoice uses a different convention.

Other eligible usage consumes the free allowance first. Prior billable usage occupies paid tiers first. These inputs serve different purposes: for example, if other traffic totals 200 GB and the allowance is 100 GB, enter 200 in other eligible usage and 100 in prior billable usage. The result attributes only the incremental cost of this workload, not the whole account bill.

R2 direct egress has a zero rate. Its storage, operations and any connected service charges are separate. Ordinary internet traffic is modeled; provider-switching waivers require separate eligibility checks. Tier widths and rates are editable in EC2 and Custom pricing modes. Do not round intermediate values; displayed costs round to cents and effective rates to six decimals.

Worked examples

1,100 GB from EC2 with the allowance available

With the EC2 US East (Ohio) preset, no other usage and no prior billable traffic, 100 GB is free. The remaining 1,000 GB × $0.09 costs $90.00.

Crossing the first paid tier

For 11,364 GB, no other usage and no prior paid traffic, subtract 100 GB free. Charge 10,240 GB × $0.09 plus 1,024 GB × $0.085 = $1,008.64. Using a flat $0.09 rate would overstate the charge.

Direct R2 delivery

With the direct R2 preset, 50,000 GB of egress costs $0.00 in egress fees. This excludes storage, operations and charges from other connected services.

Frequently asked questions

Is the AWS free allowance per region?
No. AWS lists 100 GB monthly shared across services and regions, excluding China and GovCloud. Enter other eligible usage so the same allowance is not counted twice.
Is Cloudflare R2 entirely free?
No. Direct R2 egress is free, including via the Workers API, S3 API and r2.dev. Storage and operations can incur charges, as can other services connected to R2.
Are these flat or marginal tier rates?
Marginal. Only the volume falling within each tier gets that rate. Override rows specify widths, not cumulative endpoints; the last row must use * for all remaining volume.
How do I account for other paid traffic?
Enter its already-billable GB in the prior paid usage field. This shifts the workload into later tiers. Do not include its free portion in that field.
Does this calculate migration or provider-switching waivers?
No. It estimates ordinary internet egress. Migration concessions, contract discounts, EU Data Act terms and other waivers require separate provider eligibility checks.

Sources

Last reviewed 2026-11-14; next review due by 2026-12-14. The method is written out above so you can check our math.