EN
Back to the archive

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

The ideaCompete by deleting the fee, not undercutting it: charge only for storage and operations, never for egress, so the main reason to stay with one cloud disappears.substantial

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.'

Write-upCloudflare: R2 is now Generally Available

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

Related cases