Prices as of 2026-06-26 · vendor list prices confirmed against current rate cards · ops labor & migration are modelled (priced, never zero)

Amazon S3 vs Cloudflare R2 at 100 TB/mo: the real monthly cost

TL;DR — Move it. At 100 TB/mo, Amazon S3 runs about $10,237/month; Cloudflare R2 comes to about $1,800/month — and that includes the time to manage it. That's a 82% lower 5-year total cost and break-even in 0 months, so the numbers clearly favour switching at this scale.

The monthly bill, side by side

LineAmazon S3 (AWS)Cloudflare R2
Storage (100 TB) $2,250 $1,500
Egress (100 TB/mo) $7,987 $0
Ops / management included $300
Monthly total $10,237 $1,800
Ops isn't zero, but it's light. Cloudflare R2 is still a managed service — the $300/month above is config and monitoring time, not running a cluster. The saving here comes almost entirely from egress that Cloudflare R2 doesn't meter the way AWS does.

Break-even & 5-year total cost

Moving costs a one-time $2,000 (data transfer + cutover). At $8,437/month saved, that pays back in 0 months.

5-year total cost (incl. ops + migration)Amazon S3Cloudflare R2
Over 60 months $614,232 $110,000
Difference $504,232 lower (82%) on Cloudflare R2

The assumptions (so the numbers are honest)

When to keep Amazon S3 instead

Related

Sources