Storage Pricing Calculator
Object storage pricing usually comes from three buckets: (1) stored GB (GB-month), (2) request fees (GET/PUT/LIST), and (3) data egress. This page helps you estimate the first two directly, plus a simple egress estimate if you want a fuller picture.
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 this section for S3-like object storage. Enter average stored GB (GB-month) and request counts for your main operations.
If you're searching for a "storage pricing calculator", this section covers the core billing units most providers use: GB-month and request fees.
Inputs
Results
Inputs summary
| Item | Value |
|---|---|
| Average stored | 5,000 GB |
| GET requests | 5,000,000 |
| PUT requests | 500,000 |
2) Optional: egress
If your workload downloads data out of the cloud or across regions, add an egress line item here.
Inputs
Results
3) When copy storage pricing matters
If you replicate across regions, run backups, or copy data into another system, the biggest surprises are usually (a) extra destination storage and (b) transfer/egress line items. Use the copy storage pricing checklist to avoid missing costs.
When a generic storage pricing model is the right tool
This page is intentionally broader than the S3- or Glacier-specific calculators. It is best for early commercial sizing, provider comparisons, and blended-rate budgeting when you need a realistic storage baseline without modeling every product rule on day one.
- Use it for: broad object storage budgeting with storage, request, and optional egress inputs.
- Use it carefully for: multi-provider comparisons where you need one normalized worksheet.
- Do not stretch it too far: archive retrieval, lifecycle transitions, and product-specific replication need dedicated follow-up models.
What a blended storage assumption hides
A generic storage calculator becomes less truthful when teams collapse several storage classes or regions into one rate without knowing the mix. That does not make the model useless, but it does mean the estimate should be presented as a planning range rather than a promise.
- Class mix: standard, infrequent access, and archive tiers can have very different cost shapes.
- Request mix: low-request media archives and request-heavy application storage should not share one mental model.
- Transfer boundaries: egress, cross-region transfer, and replication must stay as separate lines.
What to capture before you present a storage estimate
- Average stored GB and likely month-over-month growth, not only today's total footprint.
- The request families that matter at your scale, especially when you have many small objects or automation-heavy workflows.
- Whether egress is a normal operating line or just an occasional export event.
- Any storage-class or region mix that makes one blended rate too optimistic.
Baseline vs stressed storage pricing scenarios
| Scenario | Stored GB | Requests | Egress |
|---|---|---|---|
| Baseline | Average | Typical | Expected |
| Peak | High | Spike | High |
Where generic storage pricing breaks down
- Move to the object storage calculator when you need a cleaner view of storage plus request behavior without generic comparison language.
- Move to S3, replication, or Glacier pages when provider-specific rules become material to the decision.
- Keep one-time migration or restoration events in a separate peak case so the generic monthly baseline stays honest.
Next steps
Example scenario
- 5,000 GB stored at $0.023/GB-month -> ~$115/month (storage only). Add request fees if you do millions of requests.
- 20 TB stored with low request volume -> storage dominates; egress may dominate if you download a lot.
Included
- Storage estimate from average stored GB and $/GB-month pricing.
- Request fees estimate for GET/PUT (and similar) using per-1k pricing.
- Optional egress estimate from GB/month and $/GB pricing.
Not included
- Lifecycle transitions, retrieval fees, and tiered/region pricing unless you model them with blended rates.
- Replication costs (use Storage Replication and Cross-region Transfer calculators).
How we calculate
- Storage cost = average stored GB x $/GB-month.
- Request cost = (requests / 1,000) x $ per 1,000 (per request class).
- Egress cost (optional) = GB/month downloaded x $/GB.
- For tiered or regional pricing, use effective blended rates or run scenarios and sum.
FAQ
Why do you use average stored GB?
Do requests matter?
Is egress part of storage pricing?
What about different storage classes (standard, IA, archive)?
How do I estimate the cost of copying or replicating objects?
Are lifecycle transitions and retrieval fees included?
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 .