Skip to content
SightLab Cost
Menu
EN

Object Storage Cost Calculator

Break down storage, requests, retrieval, and egress for S3, Blob, GCS, and R2.

Object storage looks cheap until requests, retrieval, and downloads show up on the same invoice. This calculator splits stored GB, Class A / write operations, Class B / read operations, restore volume, and outbound traffic for S3, Azure Blob, GCS, and Cloudflare R2.

Pick a storage class that matches how often you read the data. A Glacier or Archive row that ignores restore and egress will look artificially low.

Workload inputs

Presets

Include free tier

Ranked results

AWS
Amazon S3 · US East (N. Virginia)
Monthly
$0.00
/ mo
Annual
$0.00
/ yr

First 50 TB/month Standard storage. PUT $0.005/1k, GET $0.0004/1k. Free-tier GB and request counts are the 12-month Free Tier for eligible accounts.

Azure
Blob Storage · East US
Monthly
$0.00
/ mo
Annual
$0.00
/ yr

Hot LRS list prices. Write $0.065/10k, read $0.005/10k. 5 GB free-tier is the eligible Azure free account allowance.

Google Cloud
Cloud Storage · Iowa (us-central1)
Monthly
$0.00
/ mo
Annual
$0.00
/ yr

Always Free includes 5 GB-month Standard, 5,000 Class A and 50,000 Class B in eligible US regions.

Cloudflare
R2 · Global (R2)
Monthly
$0.00
/ mo
Annual
$0.00
/ yr

R2 Standard: 10 GB-month free, 1M Class A and 10M Class B free, documented zero egress.

How this is calculated

  1. Storage USD = max(0, stored GB − free GB) × USD/GB-month.
  2. Request USD = max(0, operations − free) / 1,000,000 × USD per million.
  3. Egress uses the same internet DTO engine as the egress calculator (free allowance included when enabled).
  4. Monthly = storage + writes + reads + egress. Yearly = monthly × 12. No taxes.

Assumptions

First 50 TB/month Standard storage. PUT $0.005/1k, GET $0.0004/1k. Free-tier GB and request counts are the 12-month Free Tier for eligible accounts.

Storage is billed per GB-month using decimal GB (10^9 bytes). Request prices are converted to per million operations.

Sources

https://aws.amazon.com/s3/pricing/

Prices last checked: 2026-08-22

Estimates use public on-demand list prices and are not invoices. Lifecycle, replication, retrieval, and private networking are not included.

Estimates are based on publicly available on-demand list prices and are for informational purposes only. Actual bills may differ due to taxes, discounts, free tier usage, data transfer patterns, and other factors.

Read the methodology →

What this estimate includes

Capacity is priced from the public on-demand class you select (standard, infrequent, archive-style where we have a SKU). Requests use the vendor’s published per-thousand or per-million rates. Retrieval and restore volume are added when the class bills them. Egress uses the same public internet-out tables as the egress calculator, including documented $0 internet out for R2.

What it does not include

  • Lifecycle transition fees and early-delete penalties
  • Replication to a second region
  • Inventory, object-lock, or analytics add-ons
  • CDN in front of the bucket (hit ratio is not modeled here — use the egress tool if origin download is the question)
  • Taxes and reserved capacity discounts

How to read the ranking

If the workload is store-and-rarely-read, capacity dominates and archive classes win on paper. If it is a public download, egress usually dominates and R2’s documented zero internet-out becomes the story — but you still pay storage and Class A/B operations. Mix the two (backups that you restore in a disaster) and retrieval can exceed both.

GB vs GiB is converted explicitly. Turn free tier off if the account already consumed the monthly grant. Numbers are list prices, not a recommendation to move production tomorrow.

FAQ

Which costs are included besides stored GB? +

Standard-class storage ($/GB-month), Class A / write operations, Class B / read operations, and internet egress from the storage region. Retrieval (if you pick a cold class) is called out when the catalog has a retrieval SKU. Lifecycle transitions, replication, inventory, and Object Lock are not billed here.

Why does R2 look far cheaper on a download-heavy workload? +

R2 Standard list storage is $0.015/GB-month with 10 GB free, and Cloudflare documents $0 internet egress for R2. S3 Standard in us-east-1 is about $0.023/GB-month plus ~$0.09/GB internet after 100 GB free. When downloads dominate, egress dwarfs storage. When you write millions of tiny objects, R2 Class A ($4.50/million) can exceed S3 PUT pricing — run your own mix.

Are Intelligent-Tiering, Glacier, and Archive in the calculator? +

The catalog ships Standard (or Hot / Standard) classes used for always-online objects. Cold classes need restore volume and delay assumptions we do not silently invent. Pick Standard and treat archive as a follow-up, or use the methodology page if you are modelling a restore.

How are “per 1,000” and “per 10,000” request SKUs handled? +

Every request price is normalized to USD per million operations before the UI sees it. You enter monthly operation counts; the engine does max(0, ops − free) / 1,000,000 × unit. You do not have to remember the provider’s pack size.

Is the 10 GB R2 free grant stacked with Class A/B grants? +

Yes when free tier is on: 10 GB-month of storage, 1 million Class A, and 10 million Class B per month, as Cloudflare documents. Storage, operations, and egress are subtracted independently. Turn the toggle off to budget as if those grants are already used.

Related guides and comparisons

  • Cloud egress cost explained - What cloud egress is, how internet vs regional transfer is billed, and why the line item is often larger than storage.
  • GB vs GiB in cloud billing - Why 1000 versus 1024 quietly moves a cloud estimate, and which unit SightLab Cost uses.
  • S3 egress vs Cloudflare R2 - Storage plus requests plus internet egress for a download-heavy object workload on S3 Standard versus R2 Standard.

Report a price error or odd result →