The archive · Business Models · Strategic decision · 2022–2023
Cloudflare R2 kills the egress fee — storage priced on storage and operations only
Cloudflare sold object storage with one industry-first rule: never charge to read your data back — S3-compatible, $0.015/GB-month, plus a free tier.
Cloudflare
What it had to solve
Object storage bills developers per gigabyte stored — and then again for every gigabyte read back out, a charge Cloudflare's CEO called 'a tax on developers'. Because reading data is the whole point of storing it, egress fees quietly locked customers into a provider; Cloudflare's answer was to price storage as if that tax did not exist.
How it works
Cloud storage bills developers for storing data and then charges again to read it back — the egress fee. Cloudflare's CEO called it 'a tax on developers,' and the tax had a strategic function: once an application's data lived with one provider, moving it was expensive, so the egress bill quietly enforced loyalty. R2 was Cloudflare's attempt to price object storage as if that fee had never existed.
R2 launched with an S3-compatible API and a pricing model built on just three factors: $0.015 per GB-month stored, $4.50 per million writes or lists and $0.36 per million reads, with a free tier of 10 GB-months. To convince developers the product was real, Cloudflare moved its own Cloudflare Images service onto R2, and S3 compatibility meant teams could migrate applications without rewriting them.
The bet landed: more than 12,000 developers started building on R2 during four months of open beta, from podcast apps to video platforms to e-commerce sites, and beta user Vecteezy reported its previous provider's egress bill had reached six figures a year. Matthew Prince made the promise permanent at launch — 'R2 Storage will never have egress fees' — turning the absence of a fee into the product's identity.
Why it lands
- Egress punished the core use case — reading data back — so removing it attacked lock-in itself rather than just price.
- Pricing on three transparent factors made the offer simple to compare and easy to trust.
- Dogfooding on Cloudflare Images proved the product before asking developers to bet on it.
- S3 compatibility removed migration friction, leaving only the bill as the reason to switch.
What it did
More than 12,000 developers started building on R2 in its first four months of beta — podcast apps, video platforms and e-commerce sites among them — and early beta user Vecteezy said its egress bill from its previous provider had grown past six figures a year. CEO Matthew Prince made the zero-egress rule permanent in the launch: 'R2 Storage will never have egress fees.'
What you can take
When a market competes on unit price, look for the fee everyone quietly accepts; eliminating the industry's most hated charge removes the lock-in that price cuts cannot.
Since then
The zero-egress rule stayed the product's defining promise after GA, while Cloudflare's launch post sketched the roadmap — object lifecycles, jurisdictional restrictions for data locality, and live migration from other S3-compatible stores. R2 became Cloudflare's storage layer across its product portfolio, and the launch turned 'egress-free' into a phrase developers began to expect from challengers.
Sources
spotted an error? The archive wants to know.
Your turn
You just read one. Describe the brief you are staring at, and see who has been given the same problem.
Free account · 3 free questions · no card