S3 Cost Calculator

S3-like storage cost usually comes from storage (GB-month), requests, and egress. Some setups also add replication and cross-region transfer costs. This page groups common line items so you can build a realistic monthly estimate.

Maintained by CloudCostKit Editorial Team. Last updated: 2026-02-07. Editorial policy and methodology.

Best next steps

Use this calculator for the first estimate, then validate the answer with the closest guide or companion tool.

1) Storage + requests

Use average stored GB for GB-month billing, and add monthly request counts for GET/PUT pricing assumptions.

Inputs

Average stored (GB)
Approx 4.88 TB-month.
Starting storage (GB)
Monthly growth (%)
Months in period
Est 4,340 GB-month avg.
Storage price ($ / GB-month)
GET requests (per month)
Approx 1.9 req/sec.
Avg GET RPS
PUT requests (per month)
Approx 0.19 req/sec.
Avg PUT RPS
Est 5,253,120 GETs and 525,312 PUTs/month.
Request mix presets
GET price ($ / 1k)
PUT price ($ / 1k)
Scenario presets

Results

Estimated monthly total
$119.50
Storage cost
$115.00
GET request cost
$2.00
PUT request cost
$2.50
Inputs summary
ItemValue
Average stored5,000 GB
GET requests5,000,000
PUT requests500,000

2) Optional: egress

If you download data from storage (to the internet or another region/provider), add an egress line item here.

Inputs

Egress from storage (GB / month)
Avg throughput: 1.52 Mbps.
Avg throughput (Mbps)
Est 24,624 GB/month.
Pricing mode
Use tiered mode when pricing changes by volume.
Egress price ($ / GB)
Enter your provider's effective $/GB for the region/path/tier.
Scenario presets

Results

Estimated monthly cost
$45.00
Egress
500 GB
Price
$0.09 / GB

3) Optional: replication

Replication fees are often driven by changed data copied per month. Estimate replicated GB/month from write volume and churn, then apply your $/GB assumption.

Inputs

Replicated data (GB / month)
~82.24 GB/day, 7.61 Mbps.
Changed data (GB / day)
Events (per day)
Avg payload (KB)
Est 91.55 GB/day.
Est 2,432 GB/month.
Price ($ / GB)
Replication can be priced as cross-region transfer or as a feature fee.
Scenario presets

Results

Estimated monthly replication cost
$50.00
Replicated volume
2,500 GB

Read the S3 bill as four separate lines

This page works best when you split an S3-style bill into four buckets instead of treating object storage as one flat number: stored GB-month, request volume, data egress, and replicated or copied data. Most estimate errors happen when one of those lines is missing or when a one-time event is blended into the normal month.

  • Storage: average GB stored across the month, ideally separated by class.
  • Requests: GET, PUT, LIST, and any request family that matters at your scale.
  • Egress: downloads to the internet, another provider, or another region when billed separately.
  • Replication: changed GB copied to another destination, not the full dataset size.

Which S3 driver is likely to dominate?

Workload shape Likely dominant line What to verify
Large static asset library Storage GB-month Average stored GB and storage-class mix
Millions of small-object reads or writes Requests GET, PUT, LIST, and retry-heavy request counts
Download-heavy distribution or exports Egress Internet or cross-region transfer volume
Cross-region durability or sync workflows Replication plus extra storage Changed GB copied and destination storage growth

When this S3 estimate stops being enough

A basic S3 estimate becomes too shallow when your storage estate crosses into archive tiers, lifecycle transition rules, analytics features, or complex regional pricing. In those cases, keep this page as the top-level monthly frame and then break out the missing lines separately.

  • Archive or IA tiers: retrieval, restore, and minimum duration rules need their own model.
  • Replication-heavy environments: separate ongoing changed GB from migrations and backfills.
  • CDN-backed delivery: origin egress and CDN offload should be modeled together, not guessed from one bill line.
  • Feature-rich buckets: inventory, logging, encryption, and analytics can become visible adjacent charges.

Pre-bill review checklist for S3 estimates

  • Average stored GB is based on a monthly average, not the last day of the month.
  • Request-heavy workloads include retries, batch jobs, and object management traffic where material.
  • Egress is separated from replication and from intra-platform transfers that are billed differently.
  • One-time backfills or migrations are kept in a peak scenario, not blended into the baseline.

Baseline vs peak planning for object storage

Scenario Storage GB-month Requests Egress Replication
Baseline Average Expected Expected Expected
Peak High High High High

How to reconcile against the first real bill

  • Check which of the four lines actually dominated, then adjust that driver first instead of tweaking every assumption.
  • Track request counts, egress GB, and changed GB over time so the next estimate is based on observed workload shape.

Next steps

Example scenario

  • Start with storage + requests, then add egress if you download data, and replication if you copy across regions.
  • Many workloads are storage-dominated until egress or replication is added.
  • Use baseline and peak scenarios to avoid underestimating churn or download spikes.

Included

  • Storage + request fee estimate (GET/PUT) using your pricing assumptions.
  • Optional egress estimate from GB/month and $/GB.
  • Optional replication estimate from replicated GB/month and $/GB.
  • Optional storage growth and RPS estimators.
  • Scenario-based planning (baseline vs peak) in one worksheet.

Not included

  • Retrieval and lifecycle transition fees for archive tiers (model separately).
  • Provider-specific tiering and region complexity unless you use blended rates or scenarios.
  • KMS, inventory, analytics, and additional per-feature charges.

How we calculate

  • Step 1: estimate storage cost and request fees.
  • Step 2: add egress if you transfer data out of storage.
  • Step 3: add replication/copy line items if you move data across regions.
  • Sum line items to get a monthly estimate.

FAQ

Do request fees matter for S3?
They can for millions of small objects or chatty workloads. For large objects with few operations, storage or egress usually dominates.
What drives replication cost?
Replicated GB/month (changed data), not the total stored dataset size. Estimate replication volume from writes and churn.
How do I estimate GB-month for storage?
Use average stored GB over the month. If you have daily values, sum them and divide by days in the month.
Should I separate storage classes?
Yes. If you use multiple classes, compute each class separately or use a blended rate.

Related tools

Related guides

Disclaimer

Educational use only. Not legal, financial, or professional advice. Results are estimates based on the inputs and assumptions shown on this page. Verify pricing and limits with your providers and documentation.

Last updated: 2026-02-07. Reviewed against CloudCostKit methodology and current provider documentation. See the Editorial Policy .