{
  "id": 13425952,
  "title": "How I keep Cloudflare under $5 (and what quietly runs up your bill)",
  "url": "https://urgent.news/2026/10/10/how-i-keep-cloudflare-under-5-and-what-quietly-runs-up-your-bill",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-10-10T13:55:53.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/sarmaasis/how-i-keep-cloudflare-under-5-and-what-quietly-runs-up-your-bill-om5"
  },
  "original_language": "en",
  "account": "Cloudflare's $5 Workers plan is surprisingly generous, covering a lot more than most people assume. However, many users receive surprise bills due to their applications consuming more resources than they realize. To avoid these unexpected charges, enable billing notifications and usage alerts immediately.\n\nWorkers provide 10 million requests and 30 million CPU milliseconds per month, with an additional $0.30 per million requests and $0.02 per million CPU milliseconds beyond that. However, bandwidth is not charged.\n\nServe static files directly as static assets to take advantage of their free and unlimited usage. Routing them through Workers incurs request and CPU charges. Cache non-changing responses to avoid Worker execution, as cache hits count as requests but skip CPU time.\n\nBlocking bots before they reach your code reduces costs by preventing unnecessary Worker operations. Queue operations cost three operations per message (write, read, delete), with a monthly limit of 1 million operations in the Paid plan. Batching doesn't lower the count, and retries incur additional costs.\n\nKV storage charges $0.50 per million reads and $5 per million writes after the included allowance. Writes are the most expensive part, so keep them out of hot paths by batching updates or using D1 or durable objects. R2 storage is inexpensive, but calling HeadObject or ListObjects excessively can become costly. D1 charges for rows scanned, not returned, so index columns frequently filtered on. Durable Objects have free idle time but charge for active usage. WebSocket connections incur costs, as do pending I/O operations and idle hibernatable objects.\n\nWorkers AI offers 10,000 Neurons per day for free, with additional Neuron costs starting at $0.011 per 1,000. Input and output token costs vary by model. Cache results and limit model usage to avoid wastage. Vectorization costs scale with the number of vectors and dimensions stored. Queries are free if not run, so plan accordingly. Browsers cost $0.09 per additional hour, with a free monthly allowance of 10 hours. Finally, storage costs apply even if content is never accessed, so regularly delete unused data.",
  "summary": "I run a few sites on Cloudflare's $5 Workers plan. The base plan covers a lot more than people expect. Most of the surprise bills I've read about come from a few products doing far more work than their owners realized. Here's where the money goes. Turn on billing notifications and usage alerts first. A runaway loop should show up as an email, not on your card statement. Workers: the base is…",
  "key_points": [
    "Cloudflare's $5 Workers plan includes 10 million requests and 30 million CPU milliseconds per month",
    "Enable billing notifications to avoid surprise charges from resource-intensive applications",
    "Serve static files directly to take advantage of free and unlimited usage"
  ],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}