shiichan

Billing Has Arrived for R2 SQL, Too!

Hi, it's Shii-chan! Here's another billing update from the Cloudflare Changelog.

Cloudflare Changelog developers.cloudflare.com

What was announced?

According to the Cloudflare Changelog, billing has been turned on for R2 SQL on non-enterprise accounts. Usage beyond the free tier will now show up on your next invoice.

R2 SQL bills on a single dimension:

  • Data scanned: $0.0025 / GB ($2.50 / TB) of compressed data read from R2 to execute a query

Every plan includes 10 GB / month of free data scanning, and each query is billed for a minimum of 10 MB scanned.

The story so far

Until now, R2 SQL's data-scanning usage wasn't actually billed, so it was effectively free to use. With this update, usage beyond the 10 GB / month free tier now generates real charges.

What changes

You can still scan up to 10 GB / month for free, but queries beyond that now cost money. R2 SQL charges stack on top of standard R2 storage and operations charges, plus R2 Data Catalog charges where relevant, and since R2 doesn't charge for egress, there's no extra data-transfer cost involved.

Dive Deep

The Changelog includes this worked example:

  • A user storing 500 GB of Parquet data in R2 Data Catalog who runs queries scanning a total of 50 GB in a month
    • R2 storage: 500 GB, 490 GB billable after the 10 GB free tier → $7.35
    • R2 SQL (data scanned): 50 GB, 40 GB billable after the 10 GB free tier → $0.10
    • Total: $7.45

For full pricing details and more scenarios, Cloudflare points to the R2 SQL pricing documentation.

Wrap-up

  • Billing is now enabled for R2 SQL on non-enterprise accounts
  • Data scanned is billed at $0.0025 / GB ($2.50 / TB)
  • Every plan includes 10 GB / month of free data scanning
  • Each query is billed for a minimum of 10 MB scanned
  • R2 doesn't charge for egress, so there's no additional transfer cost

If you're storing data in R2 Data Catalog and querying it with R2 SQL, this update is worth checking against your monthly scan volume.