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.