Cloudflare Workers pricing, with a calculator
Rates and limits from Cloudflare's developer docs, checked 11 November 2026. Each table links its source page.
The short answer
Workers Free costs nothing and allows 100,000 requests a day with 10 ms of CPU per request. Workers Paid starts at $5 a month per account and includes 10 million requests and 30 million CPU milliseconds, then charges $0.30 per extra million requests and $0.02 per extra million CPU ms.
KV, D1, Durable Objects and Queues add their own allowances under the same plan. R2 has a separate monthly free tier. Static asset requests and egress are free on both plans.
Estimate your monthly bill
Switch on the products your app uses and enter a month of usage. The calculator prices it on both Workers plans with the rates in the tables below (checked 2026-11-11). It starts with Workers, D1 and R2, the combination the catalog's apps declare most often.
Workers Free
Fits the Workers Free plan's allowances on an average day: $0.00 a month.
Workers Paid
$5.00 a month: the $5.00 minimum, with everything inside the included usage.
| Line item | Your usage | Included | Cost |
|---|---|---|---|
| Worker requests (static asset requests are free) | 400,000 | 10,000,000 | $0.00 |
| CPU time (ms) | 2,000,000 | 30,000,000 | $0.00 |
| D1 rows read | 3,000,000 | 25,000,000,000 | $0.00 |
| D1 rows written | 60,000 | 50,000,000 | $0.00 |
| D1 storage (GB) | 0.5 | 5 | $0.00 |
| R2 Standard storage (GB-month) | 5 | 10 | $0.00 |
| R2 Class A operations (writes, lists) | 50,000 | 1,000,000 | $0.00 |
| R2 Class B operations (reads) | 500,000 | 10,000,000 | $0.00 |
An estimate for one account and one month at list prices, before tax. Daily Free allowances are checked against your monthly usage spread over 30 days, so a busy day can pass a limit the average stays under. R2 and Durable Objects round billable usage up to the next whole unit, as Cloudflare's examples do. Not included: Workers AI, Analytics Engine, Images, Workflows, Logs, domains, Enterprise contracts and legacy usage models. Cloudsteading is not affiliated with Cloudflare; your Cloudflare dashboard is the bill that counts.
Rates by product
Free allowances reset daily at 00:00 UTC. Paid amounts are per month and reset on your billing date.
Workers ↗
| Workers Free | Workers Paid | |
|---|---|---|
| Requests | 100,000 per day | 10 million per month, then $0.30 per million |
| CPU time | 10 ms per invocation, no charge | 30 million CPU ms per month, then $0.02 per million ms |
| Duration and egress | No charge | No charge |
| Static asset requests | Free and unlimited | Free and unlimited |
Workers Paid costs a minimum of $5 a month per account, not per Worker, and the included amounts cover every Worker on the account. Pages Functions are billed as Workers.
Cloudflare page last updated 2026-10-02; checked 2026-11-11.
Workers KV ↗
| Workers Free | Workers Paid | |
|---|---|---|
| Keys read | 100,000 per day | 10 million per month, then $0.50 per million |
| Writes, deletes and lists (each) | 1,000 per day | 1 million per month, then $5.00 per million |
| Stored data | 1 GB | 1 GB, then $0.50 per GB-month |
Cloudflare page last updated 2026-10-30; checked 2026-11-11.
D1 ↗
| Workers Free | Workers Paid | |
|---|---|---|
| Rows read | 5 million per day | 25 billion per month, then $0.001 per million |
| Rows written | 100,000 per day | 50 million per month, then $1.00 per million |
| Storage | 5 GB in total | 5 GB, then $0.75 per GB-month |
| Largest database | 500 MB | 10 GB |
Cloudflare page last updated 2026-10-30; checked 2026-11-11.
R2 (Standard storage) ↗
| Free each month | After the free tier | |
|---|---|---|
| Storage | 10 GB-month free each month | then $0.015 per GB-month |
| Class A operations (writes, lists) | 1 million free each month | then $4.50 per million |
| Class B operations (reads) | 10 million free each month | then $0.36 per million |
| Egress to the internet | Free | Free |
R2 is billed on its own monthly free tier whichever Workers plan you are on, so the Free and Paid columns here are the free amount and the rate after it. The free tier covers Standard storage only; Infrequent Access has higher operation prices, a $0.01 per GB retrieval fee and a 30-day minimum.
Cloudflare page last updated 2026-10-30; checked 2026-11-11.
Durable Objects ↗
| Workers Free | Workers Paid | |
|---|---|---|
| Requests | 100,000 per day | 1 million per month, then $0.15 per million |
| Duration | 13,000 GB-s per day | 400,000 GB-s per month, then $12.50 per million GB-s |
| SQLite rows written | 100,000 per day | 50 million per month, then $1.00 per million |
| SQLite storage | 5 GB in total | 5 GB-month, then $0.20 per GB-month |
Duration is billed at 128 MB per active object, whatever it really uses, and incoming WebSocket messages count as one request per 20. The Free plan only offers SQLite-backed Durable Objects.
Cloudflare page last updated 2026-10-18; checked 2026-11-11.
Queues ↗
| Workers Free | Workers Paid | |
|---|---|---|
| Operations (64 KB each) | 10,000 per day | 1 million per month, then $0.40 per million |
Delivering one message usually takes three operations: a write, a read and a delete. Each retry adds a read.
Cloudflare page last updated 2026-10-30; checked 2026-11-11.
Limits that matter before the bill
On the Free plan, a hard limit usually stops an app before money would. These are the ones self-hosted apps run into first.
- CPU time per request: 10 ms on Free, up to 5 minutes on Paid (30 seconds by default). Password hashing, image work and large JSON parsing can pass 10 ms.
- Subrequests per request: 50 on Free, 10,000 on Paid. Calls to KV, D1 and R2 count, so a page that runs 60 queries fails on Free.
- D1 database size: 500 MB each on Free, 10 GB on Paid; 5 GB per account on Free.
- KV writes: 1 per second to the same key on both plans, so KV suits configuration and caches better than counters.
- Cron Triggers: 5 per account on Free, 250 on Paid. Many catalog apps run a scheduled job.
- Workers per account: 100 on Free, 500 on Paid.
Sources: Workers limits (updated 2026-10-29), D1 limits (updated 2026-10-30), KV limits; checked 2026-11-11.
What the catalog's apps actually use
Cloudsteading pins each published app's Wrangler configuration to a commit. Across the 102 published apps with a reviewed deployment config, these are the billed products they declare. It tells you which allowances a typical self-hosted app leans on.
| Product | Apps | For example |
|---|---|---|
| D1 | 73 of 102 | 1m Mail, 888wiki, Atalaya, Bark Worker |
| R2 | 52 of 102 | 888wiki, Agentic Inbox, Bookshelf, CaptureFlow |
| Workers KV | 33 of 102 | 2FA, 888wiki, binthere, CattoPic |
| Durable Objects | 33 of 102 | Agentic Inbox, Atalaya, binthere, CF-Server-Monitor |
| Queues | 14 of 102 | CattoPic, Cloudflare WeChat Notifier, EmailFlare, FeedLog |
1 app needs nothing beyond Workers itself. Outside this calculator, the services declared most are Workers AI (14), Analytics Engine (13), Email sending (11). The source review documents 81 of the 102 as able to fit Cloudflare's free allowances for a small workload; that is a reading of each app's documented setup, not a measured zero bill.
Pick any of them in the calculator above to switch on what its config declares.
Costs people miss
- Workers Caching: with it turned on, a request served from the Worker's cache is billed as a request, static assets included, though it uses no CPU time.
- Durable Objects and WebSockets: an object that accepts a WebSocket without the Hibernation API is billed for duration the whole time the socket is open. In Cloudflare's examples, 100 objects kept active all month by open WebSockets come to $419.30, while 100 objects using hibernatable WebSockets (100 clients each, one message a minute) come to $20.65.
- D1 rows read are rows scanned. A query on an unindexed column reads the whole table even if it returns one row.
- KV writes cost ten times KV reads ($5.00 against $0.50 per million over the allowance).
- R2 rounds usage up to the next billing unit (Cloudflare's example bills 1,000,001 operations as 2 million), and Durable Objects round billable usage up to the next million.
- Workers Logs moves to Cloudflare Observability pricing on 1 December 2026; until then the Workers plan includes 20 million log events a month on Paid.
Sources: Workers pricing, Durable Objects pricing, R2 pricing; checked 2026-11-11.
Questions
- Is Cloudflare Workers free?
- The Workers Free plan has no charge and includes 100,000 requests a day with 10 ms of CPU time per invocation, plus small daily allowances of KV, D1, Durable Objects and Queues. Past a Free allowance, requests or operations fail instead of being billed. Whether an app fits depends on its traffic and CPU time.
- What does the $5 Workers Paid plan include?
- Per account each month: 10 million requests, 30 million CPU milliseconds, 10 million KV reads, 1 million KV writes, 25 billion D1 rows read, 50 million D1 rows written, 5 GB of D1 storage, 1 million Durable Objects requests and 1 million Queues operations. Usage above that is billed at the rates in the tables.
- Does Cloudflare charge for bandwidth or egress?
- Not for Workers, KV, D1, Durable Objects, Queues or R2: Cloudflare's pricing pages list no data transfer (egress) or throughput charges for them.
- Is R2 included in the Workers Paid plan?
- No. R2 has its own free tier each month (10 GB-month of Standard storage, 1 million Class A and 10 million Class B operations) on either Workers plan, and usage above it is billed separately.
- What happens if I go over the Free plan limits?
- Workers Free usage is never billed. Over the daily request limit a Worker returns Cloudflare error 1027, or is bypassed if its route is set to fail open; KV, D1, Durable Objects and Queues return errors for that operation type until the allowance resets at 00:00 UTC. R2 is the exception: it bills usage above its own free tier on either plan.
Cloudsteading is a directory of open-source apps that run on Cloudflare. It is not affiliated with Cloudflare and has not deployed or benchmarked the apps named here. Looking for an app to run? Browse open-source alternatives or see apps by Cloudflare product.