Developer & Tech

AWS S3 Cost Calculator

What this does

Estimate monthly S3 spend from storage volume, PUT/GET request counts and internet egress using snapshot tier pricing.

Enter your details

Runs in your browser

Calculator inputs

Using the aws s3 cost calculator

  1. 01

    Enter average stored bytes

    CloudWatch’s BucketSizeBytes monthly average is the figure billing uses.

  2. 02

    Add request volumes

    CloudFront or server access logs give PUT/GET counts; thousands are entered, not raw counts.

  3. 03

    Include egress

    Data served to the internet dominates many bills; CloudFront in front of S3 cuts this substantially.

Requests are cheap until they are not

A thousand GETs costs four-tenths of a cent, but a busy app issuing millions daily turns pennies into hundreds of dollars. Lifecycle-ing cold objects to infrequent-access or archive classes attacks both storage and retrieval lines together.

Egress is the usual surprise

At $0.09/GB, serving a terabyte costs $92. CDNs front S3 with cheaper delivery plus free-tier effects, which is why nearly every serious S3 workload ends up behind CloudFront. This calculator charges all egress deliberately; treat its figure as a conservative ceiling.

The math behind this calculator

cost = GB·$0.023 + PUTk·$0.005 + GETk·$0.0004 + egressGB·$0.09

Each component prices independently: storage at a flat $0.023/GB-month assumption, PUTs at $0.005 per thousand, GETs at $0.0004 per thousand, and internet egress at $0.09/GB. Simplifications are stated openly rather than hidden: the flat storage rate ignores tiering past 50 TB, and all egress is charged even though the first 100 GB/month is free.

Assumptions & limitations

  • us-east-1 Standard class snapshot checked August 2026.
  • Flat $0.023/GB-month applied; real tiers drop after the first 50 TB.
  • Static us-east-1 on-demand snapshot prices checked August 2026; AWS changes pricing frequently; always confirm current rates.

Worked example

Half a terabyte stored, 50k PUTs, 200k GETs and 10 GB of egress runs about $11.50 + $0.25 + $0.08 + $0.90 = $12.73/month.

Frequently asked questions

Is the first 100 GB of egress really charged here?
Yes, deliberately simplified and noted in the rows. Real AWS gives 100 GB/month free, so treat results as an upper bound.
Do other storage classes change the math?
Considerably; infrequent access is ~$0.0125/GB-month with pricier retrievals; Glacier classes go far lower with delayed access.
Are versioning and lifecycle transition costs included?
No; versioned buckets accumulate storage, and transitions themselves bill per thousand objects. Add headroom for both.

Related calculators