What changed
Beginning September 1, 2026, Cloudflare D1 on the Workers Free plan rejects queries after the account reaches its daily row-read or row-write allowance. The current free allocation is 5 million rows read per day and 100,000 rows written per day. Queries through both Workers bindings and the REST API return limit-exceeded errors until the quota resets at midnight UTC. Stored data is not deleted or made unavailable, and Cloudflare sends email alerts when the threshold is reached.
Why it matters
This turns a pricing-table number into an availability constraint. Small apps, prototypes and indie services can now fail at runtime because an unindexed query or sudden traffic burst burns through a daily row budget. Builders using D1’s free tier need to treat query efficiency and limit handling as production concerns rather than assuming the database will continue serving and simply report high usage.
The free tier now has a real failure mode
Cloudflare had already published D1’s free allowances, but September 1 changes their operational meaning. Once an account crosses the daily row-read or row-write threshold, queries stop succeeding until the quota resets. That means a traffic spike or inefficient query can now become an application outage rather than just a dashboard warning.
Row cost matters more than request count
D1 usage is based on rows read and written, not simply the number of SQL statements. A query that scans a large table can consume far more of the allowance than a targeted indexed lookup. Cloudflare explicitly points developers toward indexes and away from full table scans as the first mitigation.
The reset model creates a recovery window
The free allowance resets at midnight UTC. Applications that hit the limit therefore need to decide whether to fail gracefully, reduce work, wait for reset or upgrade. Stored data remains intact, so the constraint is query availability rather than data loss.
Paid D1 changes the economics rather than just the ceiling
Workers Paid removes the free daily caps and uses monthly included row allowances with metered overage. Builders moving up should therefore model normal and burst usage instead of treating the upgrade as merely unlimited free-tier capacity.