Surprise! Cloudflare D1's Free Tier Limits Get Real Teeth!
Hi, it's me, Shiichan! Got an urgent heads-up today for anyone running D1 on the free plan.
Cloudflare ChangelogWhat was announced?
Cloudflare Changelog posted a notice that D1 on the Workers Free plan will start truly enforcing its daily query limits. Starting September 1, 2026, once an account exceeds its daily row read or row write limit, queries will fail with an error.
The story so far
The Free plan already had daily limits on paper, but exceeding them didn't necessarily mean your queries would immediately start failing. With this change, both the Workers Binding API and the REST API will now return errors once you're over the limit — the limits become something that actually bites.
What changes
From September 1 onward, an account that exceeds its limit will keep failing queries until the limit resets at midnight UTC. Your stored data itself isn't affected or deleted — it's just that new queries stop being accepted. You'll also get an email alert once you hit the limit.
The error messages look like this:
- Row read limit exceeded: "Your account has exceeded D1's free tier daily row read limit. Upgrade to a paid plan or wait until tomorrow (midnight UTC) to continue."
- Row write limit exceeded: "Your account has exceeded D1's free tier daily row write limit. Upgrade to a paid plan or wait until tomorrow (midnight UTC) to continue."
Dive Deep
Cloudflare recommends checking your query activity before enforcement kicks in. Worth looking at:
- Whether your tables have indexes
- Whether any queries are doing full table scans
Fixing those two things often cuts down row reads a lot. If you're still hitting the limit after optimizing, upgrading to a Workers Paid plan is the next option. Full error details are documented in D1's error list.
Wrap-up
- D1 on the Workers Free plan will start truly enforcing its daily query limits on September 1, 2026.
- Once you're over the limit, queries fail on both the Workers Binding API and REST API (your data stays safe).
- You'll get an email alert when you hit the limit, and it resets at midnight UTC.
- Fixes: add indexes, review queries doing full table scans, or upgrade to a Paid plan if needed.
- If you own a project running D1 on the free tier, it's worth reviewing your queries before September 1.