S3 pricing explained: storage vs requests vs egress

Reviewed by CloudCostKit Editorial Team. Last updated: 2026-04-04. Editorial policy and methodology.

Start with a calculator if you need a first-pass estimate, then use this guide to validate the assumptions and catch the billing traps.


If you are searching for a storage pricing calculator, you are usually trying to estimate S3-like object storage cost. The good news: most object storage bills can be explained by three buckets: storage, requests, and egress. This is the S3 pricing anatomy page.

Stay here when the main question is how one S3-style bill breaks apart. Go back to the storage parent page if the broader storage budget shape is still unclear.

Use this page when the bill structure matters more than the workflow

  • Use this guide when you need the base storage, request, egress, and storage-class anatomy of one S3 bill.
  • Stay here if the issue is understanding line items, not designing the broader storage operating budget.
  • Move to replication or archive-transition pages only after the base bill structure is clear.

1) Storage (GB-month)

Storage is billed over time, often as "GB-month". If your storage grows over the month, use an average stored GB number, not the end-of-month peak.

Tool: Object storage cost.

2) Request fees (GET/PUT/LIST)

Many workloads treat request fees as noise, and often they are. But request fees can become meaningful when:

  • You store millions of small objects.
  • You have heavy LIST operations or frequent metadata reads.
  • Your application pattern causes many PUT/GET operations per GB stored.

Tools: S3 request cost and object storage cost (model requests as a separate line item).

3) Egress (data transfer out)

Egress is often the biggest surprise. If you read large amounts of data out of storage (downloads, analytics, cross-region access), the $/GB transfer charge can dominate.

Tool: Data egress cost.

Hidden items to watch for

  • Replication and cross-region copy: adds transfer/feature fees and duplicate storage. Start with copy storage pricing and S3 replication cost.
  • Different storage classes: IA/archive tiers can introduce retrieval and transition fees.
  • Growth over time: long retention or backups can turn a small daily ingest into a large monthly storage bill. Use DB storage growth as a simple estimator if you do not have a better model yet.

The biggest mistake on this page is turning S3 anatomy into a full storage strategy

This page should explain how one S3-style bill is assembled. It should not replace the broader storage parent page when copies, archive policy, or lifecycle workflow decisions are still driving the budget.

Storage classes: treat retrieval as a separate scenario

Colder storage classes often look cheap on GB-month, but they can add retrieval and minimum duration costs. The safest budgeting approach is to model a "retrieval month" separately (audits, backfills, restores) instead of smearing it across the whole year.

  • Storage: GB-month by class (hot vs cold vs archive).
  • Transitions: lifecycle moves can create extra requests and sometimes fees.
  • Retrieval: restore GB and restore requests when you access archived objects.

Recommended modeling approach

  1. Estimate average stored GB.
  2. Estimate monthly request volume (GET/PUT/LIST).
  3. Estimate egress GB/month (if any).
  4. Add replication/copy costs if you move data.

If you want a single page that ties these together, start with storage pricing calculator.

If the real problem is still the wider storage budget map, go back to storage costs before choosing a narrower workflow page.

Related tools

Storage pricing calculator Object storage cost Copy storage pricing

Sources


Related guides

Storage Costs Explained (GB-month, requests, retrieval)
Build a practical storage cost model across GB-month, requests, retrieval, replication, and transfer, with a parent-guide view that helps map the whole storage budget before narrower pages.
Copy storage pricing: what you pay for when data moves
A practical guide to pricing storage copy operations (cross-region copy, replication, backups) across S3-like object storage: transfer, requests, and extra storage.
S3 CRR vs SRR Cost Comparison: Transfer, Storage, and Request Fees
Compare S3 CRR vs SRR cost by separating cross-region transfer exposure, same-region replication, replica storage, request fees, and changed-data volume instead of relying on total bucket size.
S3 pricing: a practical model for storage, requests, egress, and replication
Estimate S3 pricing by separating GB-month storage, requests, egress, replication, and delivery boundaries so the main object-storage bill is modeled from real usage drivers instead of copied price tables.
S3 replication cost: how to estimate cross-region replication
A practical guide to estimating S3 replication cost: what data volume to count, which fees to expect, and how to model replica storage, requests, and transfer. Includes a fast checklist.
S3 to Glacier transfer cost: what to include in the move
Estimate S3 to Glacier transfer cost by separating lifecycle transition requests, minimum storage duration penalties, restore behavior, and any cross-region or rewrite overhead created during the move.

Related calculators


FAQ

What are the main drivers of S3 cost?
Most S3-like bills come from storage (GB-month), requests (GET/PUT/LIST), and data transfer out (egress). Replication/copy can add transfer/feature fees plus duplicate storage.
Do request fees matter?
Often they're small, but at very high request volume (or many small objects), request fees can be material.
Why use average stored GB instead of end-of-month GB?
Storage is billed per GB-month. If storage grows during the month, average stored GB is a better planning input than the end-of-month peak.

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