[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"tools-page-cloudflare-workers-pricing-calculator":3},{"page":4,"related":151,"variants":169},{"path":5,"name":6,"title":7,"description":8,"checkedAt":9,"sources":10,"faq":38,"related":57,"nuxter":61,"body":64,"tool":149,"preset":150},"\u002Ftools\u002Fcloudflare-workers-pricing-calculator","Cloudflare Workers pricing calculator","Cloudflare Workers Pricing Calculator for a SaaS","Cloudflare Workers pricing calculator for a SaaS. Turn monthly users into a bill for Workers, D1, KV, R2, Queues and AI, and find the first Free limit you hit.","2026-10-06",[11,14,17,20,23,26,29,32,35],{"label":12,"url":13},"Cloudflare Workers docs, Pricing","https:\u002F\u002Fdevelopers.cloudflare.com\u002Fworkers\u002Fplatform\u002Fpricing\u002F",{"label":15,"url":16},"Cloudflare Workers docs, Limits","https:\u002F\u002Fdevelopers.cloudflare.com\u002Fworkers\u002Fplatform\u002Flimits\u002F",{"label":18,"url":19},"Cloudflare Workers docs, Workers Cache","https:\u002F\u002Fdevelopers.cloudflare.com\u002Fworkers\u002Fcache\u002F",{"label":21,"url":22},"Cloudflare D1 docs, Pricing","https:\u002F\u002Fdevelopers.cloudflare.com\u002Fd1\u002Fplatform\u002Fpricing\u002F",{"label":24,"url":25},"Cloudflare Hyperdrive docs, Pricing","https:\u002F\u002Fdevelopers.cloudflare.com\u002Fhyperdrive\u002Fplatform\u002Fpricing\u002F",{"label":27,"url":28},"Cloudflare Workers KV docs, Pricing","https:\u002F\u002Fdevelopers.cloudflare.com\u002Fkv\u002Fplatform\u002Fpricing\u002F",{"label":30,"url":31},"Cloudflare R2 docs, Pricing","https:\u002F\u002Fdevelopers.cloudflare.com\u002Fr2\u002Fpricing\u002F",{"label":33,"url":34},"Cloudflare Queues docs, Pricing","https:\u002F\u002Fdevelopers.cloudflare.com\u002Fqueues\u002Fplatform\u002Fpricing\u002F",{"label":36,"url":37},"Cloudflare Workers AI docs, Pricing","https:\u002F\u002Fdevelopers.cloudflare.com\u002Fworkers-ai\u002Fplatform\u002Fpricing\u002F",[39,42,45,48,51,54],{"question":40,"answer":41},"How much does Cloudflare Workers cost?","The Free plan costs nothing. The Paid plan has a monthly minimum that already includes an allowance of requests and CPU time, and past it you pay per million of each. Put your users and requests into the calculator to see the bill line by line, and read each figure and its source in the rates table.",{"question":43,"answer":44},"Is Cloudflare Workers free?","Yes. The Workers Free plan caps requests and several bindings by the day and CPU time by the request, and the daily caps reset at 00:00 UTC. The calculator turns your monthly numbers into daily ones and names the first cap you would hit.",{"question":46,"answer":47},"Are static assets free on Cloudflare Workers?","Yes. Requests that Workers answers from your static assets are free and unlimited. The exception is Workers Caching, which bills every request to the Worker at the request rate while it is on, static assets included.",{"question":49,"answer":50},"How is CPU time billed on Workers?","Only the time your code spends on the CPU counts. Waiting on fetch, KV, D1 or a database does not, and wall-clock duration is never billed. On Paid, CPU milliseconds are pooled over the month; on Free, each request has its own small CPU limit.",{"question":52,"answer":53},"How much do D1, KV and R2 add to a Workers bill?","Often nothing at first. D1 and KV each come with an allowance on the Paid plan. R2 is a subscription of its own with a monthly free tier, and it bills past that tier on either Workers plan, so the calculator keeps it out of the Free plan check. A line gets a cost only once your usage passes its allowance, and shows the usage beside it either way.",{"question":55,"answer":56},"How much does Workers AI cost?","Workers AI bills in neurons, Cloudflare's unit of GPU work, at a price per thousand. Both plans include a daily allocation; the Free plan stops there, and Paid bills what passes it. Each model turns tokens into neurons at its own rate, listed in the rates table for the models here.",[58,59,60],"cloudflare-d1-pricing-calculator","cloudflare-cron-generator","auth-pricing-calculator",{"body":62,"to":63},"Nuxter's wrangler.jsonc binds every product this calculator prices, from Postgres through Hyperdrive and D1 for Nuxt Content's pages to KV, R2, Queues, Workers AI and a daily Cron Trigger. The bill above has the shape of a Nuxter app's.","\u002Ffeatures",{"type":65,"value":66,"toc":139},"minimark",[67,72,81,84,88,91,94,98,105,118,122,125,129,132,136],[68,69,71],"h2",{"id":70},"how-workers-bills-a-request","How Workers bills a request",[73,74,75,76,80],"p",{},"The Paid plan charges a monthly minimum, then two meters: requests that reach your Worker, and the CPU milliseconds your code uses. What your Worker calls in turn, such as ",[77,78,79],"code",{},"fetch()",", KV, R2 or D1, is not billed as more Worker requests; those products bill on their own meters, and time spent waiting on them is not CPU time. A call to another Worker through a service binding is not a second request either, though its CPU time adds to the first.",[73,82,83],{},"Workers Caching moves cost between lines. With it on, static asset requests and service binding calls are billed at the request rate too, while every cache hit skips your code, so CPU, D1 and KV fall. Whether it saves money depends on the hit share: an app that serves mostly static assets can pay more with it on.",[68,85,87],{"id":86},"the-free-plan-counts-by-the-day","The Free plan counts by the day",[73,89,90],{},"The calculator compares a thirtieth of each monthly figure with the Free plan's daily limit, which assumes even traffic. Real traffic is lumpy, so leave room for a launch day or a busy crawler.",[73,92,93],{},"Past a Free limit, Cloudflare refuses the extra work instead of billing it. A Worker over its daily requests returns error 1027, or is skipped if its route fails open. KV, D1, Hyperdrive and Workers AI return errors until the reset. CPU is limited per request rather than per day, and a Worker that keeps going over it is stopped with error 1102 at any hour.",[68,95,97],{"id":96},"d1-bills-rows-scanned","D1 bills rows scanned",[73,99,100,101,104],{},"D1 counts every row a query reads on the way to its answer, not the rows it returns, so a filter on a column without an index reads the whole table. An index cuts the rows read and adds one written row to each write that sets the indexed column. Take the rows per request from ",[77,102,103],{},"meta.rows_read"," on your real queries rather than guessing.",[73,106,107,108,113,114,117],{},"The ",[109,110,112],"a",{"href":111},"\u002Ftools\u002Fcloudflare-d1-pricing-calculator","D1 pricing calculator"," goes further: daily figures, several databases, and how many rows fit in one ",[77,115,116],{},"INSERT"," before D1 refuses it.",[68,119,121],{"id":120},"postgres-through-hyperdrive","Postgres through Hyperdrive",[73,123,124],{},"Hyperdrive puts a connection pool and a query cache between a Worker and a Postgres or MySQL database. It counts every query, cached or not, against the Free plan's daily limit, so a cache that spares your database does not spare the limit. The database itself bills through its host, which this calculator leaves out.",[68,126,128],{"id":127},"workers-ai-in-neurons","Workers AI in neurons",[73,130,131],{},"Workers AI measures GPU work in neurons and prices each model's tokens in neurons per million. The same reply costs far more on a large model than on a small one, so compare the model rates before you choose one. Embedding models such as bge-m3 have an input rate only. Both plans share the same daily allocation, and only Paid can go past it.",[68,133,135],{"id":134},"how-much-cpu-a-request-takes","How much CPU a request takes",[73,137,138],{},"Cloudflare's limits page puts the average Worker at about 2.2 ms of CPU a request, and workloads that render on the server or handle authentication at 10 to 20 ms. A Nuxt app that renders its pages on the server belongs to that second group, so check its figure against the Free plan's limit per request before you count on Free. Workers Logs records the CPU time of every invocation, and so do Tail Workers and Logpush.",{"title":140,"searchDepth":141,"depth":141,"links":142},"",2,[143,144,145,146,147,148],{"id":70,"depth":141,"text":71},{"id":86,"depth":141,"text":87},{"id":96,"depth":141,"text":97},{"id":120,"depth":141,"text":121},{"id":127,"depth":141,"text":128},{"id":134,"depth":141,"text":135},"cloudflare-workers-pricing-calculator",null,[152,157,163],{"path":111,"tool":58,"name":153,"title":154,"description":155,"summary":156,"checkedAt":9},"Cloudflare D1 pricing calculator","Cloudflare D1 Pricing Calculator and Batch Limits","Cloudflare D1 pricing calculator. Turn users and queries into rows read and written, check the Free plan's daily limits, and size batch inserts under D1's caps.","Rows read and written, storage and the Free plan's daily limits, plus batch sizes that fit D1's caps.",{"path":158,"tool":59,"name":159,"title":160,"description":161,"summary":162,"checkedAt":9},"\u002Ftools\u002Fcloudflare-cron-generator","Cloudflare cron trigger generator","Cloudflare Cron Triggers Generator and Tester","Build and test Cloudflare Cron Triggers: plain-English meaning, the next runs in UTC and your time zone, and the Wrangler and Nitro scheduledTasks config.","Build a cron trigger, read it in plain English, see its next runs and copy the Wrangler and Nitro config.",{"path":164,"tool":60,"name":165,"title":166,"description":167,"summary":168,"checkedAt":9},"\u002Ftools\u002Fauth-pricing-calculator","Auth pricing calculator","Auth0 Pricing Calculator: Compare Clerk and Firebase","An Auth0 pricing calculator that also prices Clerk, Firebase, Supabase, WorkOS, Cognito and Stytch at your monthly active users, with MFA and SSO.","What Auth0, Clerk, Firebase, Supabase, WorkOS, Cognito and Stytch charge at your monthly active users.",[]]