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.
1) Storage + requests
Use average stored GB for GB-month billing, and add monthly request counts for GET/PUT pricing assumptions.
Inputs
Results
Inputs summary
| Item | Value |
|---|---|
| Average stored | 5,000 GB |
| GET requests | 5,000,000 |
| PUT requests | 500,000 |
2) Optional: egress
If you download data from storage (to the internet or another region/provider), add an egress line item here.
Inputs
Results
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
Results
How to get your inputs
- Inputs: use billing exports, metrics, or logs to get real counts/GB where possible.
- Units: convert throughput (Mbps) or rates (RPS) into monthly units when needed.
- Scenarios: build a baseline and a high-usage scenario to avoid under-budgeting.
- Sources: Storage metrics, request logs, and cost exports are the best starting points.
Result interpretation
- Identify the dominant driver (storage vs requests vs egress vs replication).
- If requests dominate, consider caching or batching to reduce per-request costs.
- If egress dominates, check CDN or data locality options.
Common mistakes
- Using a single average and ignoring peak/incident scenarios.
- Double-counting or missing adjacent line items (transfer, logs, retries).
Advanced inputs to capture
- Break down storage by class and average GB-month.
- Separate request classes and counts.
- Include retrieval fees for IA or archive tiers.
- Model data transfer and replication separately.
Scenario planning
| Scenario | Storage GB-month | Requests | Egress | Replication |
|---|---|---|---|---|
| Baseline | Average | Expected | Expected | Expected |
| Peak | High | High | High | High |
Validate after changes
- Compare your estimate to the first real bill and adjust assumptions.
- Track the primary driver metric (requests/GB/count) over time.
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?
What drives replication cost?
How do I estimate GB-month for storage?
Should I separate storage classes?
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