All docs

Cloudflare free plan

Most small sites fit Cloudflare’s free plan, at roughly 25,000 pageviews a day. That number is an estimate from how DataPenny writes data. Your mix of new and returning visitors moves it.

What counts

Limit Free plan
Worker requests 100,000 a day
D1 rows written 100,000 a day
D1 rows read 5 million a day
D1 database size 500 MB per database
D1 storage 5 GB in total

A pageview costs about four rows written: the pageview, its reading-time ping, and the session and visitor rows for new arrivals. It costs two Worker requests. The script itself is a static file, which doesn’t count as a Worker request.

Dashboards read daily rollups for finished days, so opening a long range stays cheap.

When you hit a limit

Daily limits reset at midnight UTC. Until then, D1 returns errors, so events from that stretch are lost and the dashboard can’t load. Nothing else breaks, and payment webhooks retry on their own with most providers.

When to pay

Workers Paid is $5 a month, paid to Cloudflare. It’s worth it once you’re regularly near the limits above. It raises the database limit to 10 GB, and includes far more reads and writes.

To stay small on the free plan, set data retention.