[{"data":1,"prerenderedAt":171},["ShallowReactive",2],{"doc:cloudflare\u002Fcosts-and-limits":3},{"title":4,"description":5,"url":6,"markdownPath":7,"file":8,"section":9,"sectionTitle":10,"html":11,"toc":12,"navigation":30,"previous":169,"next":170},"Costs and limits","Which Cloudflare products an L4 Server uses, who pays for them, and the limits that apply on Cloudflare.","\u002Fdocs\u002Fcloudflare\u002Fcosts-and-limits","\u002Fdocs\u002Fcloudflare\u002Fcosts-and-limits.md","docs\u002Fcloudflare\u002Fcosts-and-limits.md","cloudflare","Cloudflare","\u003Cp>L4 itself is free, MIT licensed software and has no hosted plan or billing. A Cloudflare Server runs in your own account, and Cloudflare bills that account directly for what the Server uses. L4 does not quote prices; check Cloudflare&#39;s current pricing for each product below.\u003C\u002Fp>\n\u003Ch2 id=\"products-a-server-uses\">\u003Ca class=\"heading-anchor\" href=\"#products-a-server-uses\">Products a Server uses\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cdiv class=\"table-wrap\">\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Product\u003C\u002Fth>\n\u003Cth>When\u003C\u002Fth>\n\u003Cth>Cloudflare docs\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>Workers, with static assets and a weekly cron trigger\u003C\u002Ftd>\n\u003Ctd>Always\u003C\u002Ftd>\n\u003Ctd>\u003Ca href=\"https:\u002F\u002Fdevelopers.cloudflare.com\u002Fworkers\u002Fplatform\u002Fpricing\u002F\" rel=\"noopener\">Workers pricing\u003C\u002Fa>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>D1\u003C\u002Ftd>\n\u003Ctd>Always\u003C\u002Ftd>\n\u003Ctd>\u003Ca href=\"https:\u002F\u002Fdevelopers.cloudflare.com\u002Fd1\u002Fplatform\u002Fpricing\u002F\" rel=\"noopener\">D1 pricing\u003C\u002Fa>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Durable Objects\u003C\u002Ftd>\n\u003Ctd>Always: realtime, presence, notifications, Agents, Runs, Schedules\u003C\u002Ftd>\n\u003Ctd>\u003Ca href=\"https:\u002F\u002Fdevelopers.cloudflare.com\u002Fdurable-objects\u002Fplatform\u002Fpricing\u002F\" rel=\"noopener\">Durable Objects pricing\u003C\u002Fa>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Workers KV\u003C\u002Ftd>\n\u003Ctd>Always: connection tickets, and files with basic storage\u003C\u002Ftd>\n\u003Ctd>\u003Ca href=\"https:\u002F\u002Fdevelopers.cloudflare.com\u002Fkv\u002Fplatform\u002Fpricing\u002F\" rel=\"noopener\">KV pricing\u003C\u002Fa>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>R2\u003C\u002Ftd>\n\u003Ctd>When R2 is enabled: the files bucket and the separate backups bucket\u003C\u002Ftd>\n\u003Ctd>\u003Ca href=\"https:\u002F\u002Fdevelopers.cloudflare.com\u002Fr2\u002Fpricing\u002F\" rel=\"noopener\">R2 pricing\u003C\u002Fa>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Workers AI\u003C\u002Ftd>\n\u003Ctd>When an Agent or AI function uses a Workers AI model\u003C\u002Ftd>\n\u003Ctd>\u003Ca href=\"https:\u002F\u002Fdevelopers.cloudflare.com\u002Fworkers-ai\u002Fplatform\u002Fpricing\u002F\" rel=\"noopener\">Workers AI pricing\u003C\u002Fa>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Browser Rendering\u003C\u002Ftd>\n\u003Ctd>When a feature reads a web page through it\u003C\u002Ftd>\n\u003Ctd>\u003Ca href=\"https:\u002F\u002Fdevelopers.cloudflare.com\u002Fbrowser-rendering\u002F\" rel=\"noopener\">Browser Rendering\u003C\u002Fa>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Email Routing and Email Sending\u003C\u002Ftd>\n\u003Ctd>When you connect a mail domain\u003C\u002Ftd>\n\u003Ctd>\u003Ca href=\"https:\u002F\u002Fdevelopers.cloudflare.com\u002Femail-routing\u002F\" rel=\"noopener\">Email Routing\u003C\u002Fa>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Realtime (RealtimeKit)\u003C\u002Ftd>\n\u003Ctd>When you connect Live\u003C\u002Ftd>\n\u003Ctd>\u003Ca href=\"https:\u002F\u002Fdevelopers.cloudflare.com\u002Frealtime\u002F\" rel=\"noopener\">Realtime\u003C\u002Fa>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Containers and Artifacts\u003C\u002Ftd>\n\u003Ctd>When you enable a compute node for Agents\u003C\u002Ftd>\n\u003Ctd>\u003Ca href=\"https:\u002F\u002Fdevelopers.cloudflare.com\u002Fcontainers\u002F\" rel=\"noopener\">Containers\u003C\u002Fa>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\u003C\u002Fdiv>\n\u003Cp>Cloudflare bills the optional products by usage, so they matter only once you set them up and use them. A compute node uses paid Containers and Artifacts; the installer asks you to confirm those charges before it provisions one.\u003C\u002Fp>\n\u003Cp>Model Providers you connect, such as OpenRouter, Anthropic or ChatGPT, bill you separately.\u003C\u002Fp>\n\u003Ch3 id=\"backups-take-storage\">\u003Ca class=\"heading-anchor\" href=\"#backups-take-storage\">Backups take storage\u003C\u002Fa>\u003C\u002Fh3>\n\u003Cp>With R2, the Server writes a backup to its backups bucket every week and before each update. L4 does not delete old backups, so the backups bucket grows over time. Delete archives you no longer need in the Cloudflare dashboard, and keep at least one recent one. See \u003Ca href=\"\u002Fdocs\u002Fcloudflare\u002Fbackups\">Backups\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch2 id=\"free-and-paid-workers-plans\">\u003Ca class=\"heading-anchor\" href=\"#free-and-paid-workers-plans\">Free and paid Workers plans\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>A Server can start on a free Cloudflare account. Some limits are tighter on the Workers Free plan:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>A self-update from Settings runs in one Durable Object alarm. On Workers Free its subrequest budget is tight for releases with large asset changes. If an update stops, use \u003Cstrong>Retry update\u003C\u002Fstrong> or run the update through the official installer.\u003C\u002Fli>\n\u003Cli>Cloudflare&#39;s daily and per-request quotas for Workers, D1, KV and Durable Objects apply to the whole account. If you run several Servers in one account, they share those quotas.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>See \u003Ca href=\"https:\u002F\u002Fdevelopers.cloudflare.com\u002Fworkers\u002Fplatform\u002Flimits\u002F\" rel=\"noopener\">Workers limits\u003C\u002Fa> for the current numbers.\u003C\u002Fp>\n\u003Ch2 id=\"l4-limits-on-cloudflare\">\u003Ca class=\"heading-anchor\" href=\"#l4-limits-on-cloudflare\">L4 limits on Cloudflare\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cdiv class=\"table-wrap\">\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Limit\u003C\u002Fth>\n\u003Cth>Value\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>Basic file storage (no R2)\u003C\u002Ftd>\n\u003Ctd>20 MiB per file, 500 MiB in total. KV&#39;s own account limits and daily quotas also apply.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Mail attachments\u003C\u002Ftd>\n\u003Ctd>Up to 10 attachments, 3 MB in total, per email.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Server name\u003C\u002Ftd>\n\u003Ctd>Up to 80 characters.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Installer session\u003C\u002Ftd>\n\u003Ctd>One hour, renewed only by connecting Cloudflare again.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\u003C\u002Fdiv>\n\u003Ch2 id=\"keep-costs-predictable\">\u003Ca class=\"heading-anchor\" href=\"#keep-costs-predictable\">Keep costs predictable\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>Give each Server its own Cloudflare account. Usage and quotas then stay separate, and kept access reaches only that Server. A free account is enough.\u003C\u002Fli>\n\u003Cli>Enable optional products only when you need them.\u003C\u002Fli>\n\u003Cli>Set usage notifications in your Cloudflare account.\u003C\u002Fli>\n\u003Cli>Prune old backups in the backups bucket.\u003C\u002Fli>\n\u003C\u002Ful>\n",[13,17,21,24,27],{"id":14,"text":15,"depth":16},"products-a-server-uses","Products a Server uses",2,{"id":18,"text":19,"depth":20},"backups-take-storage","Backups take storage",3,{"id":22,"text":23,"depth":16},"free-and-paid-workers-plans","Free and paid Workers plans",{"id":25,"text":26,"depth":16},"l4-limits-on-cloudflare","L4 limits on Cloudflare",{"id":28,"text":29,"depth":16},"keep-costs-predictable","Keep costs predictable",[31,56,80,96,115,137,159],{"id":32,"title":33,"pages":34},"get-started","Get started",[35,38,41,44,47,50,53],{"title":36,"url":37},"What is L4","\u002Fdocs\u002Fget-started\u002Fwhat-is-l4",{"title":39,"url":40},"Choose how to run your Server","\u002Fdocs\u002Fget-started\u002Fchoose-how-to-run",{"title":42,"url":43},"Create a Server on Cloudflare","\u002Fdocs\u002Fget-started\u002Fcreate-on-cloudflare",{"title":45,"url":46},"Install on a VPS","\u002Fdocs\u002Fget-started\u002Finstall-on-a-vps",{"title":48,"url":49},"Connect to a Server","\u002Fdocs\u002Fget-started\u002Fconnect-a-server",{"title":51,"url":52},"Invite your team","\u002Fdocs\u002Fget-started\u002Finvite-your-team",{"title":54,"url":55},"Create your first Agent","\u002Fdocs\u002Fget-started\u002Ffirst-agent",{"id":9,"title":10,"pages":57},[58,61,64,65,68,71,74,77],{"title":59,"url":60},"L4 on Cloudflare","\u002Fdocs\u002Fcloudflare\u002Foverview",{"title":62,"url":63},"Cloudflare access","\u002Fdocs\u002Fcloudflare\u002Faccess",{"title":4,"url":6},{"title":66,"url":67},"Custom domain","\u002Fdocs\u002Fcloudflare\u002Fcustom-domain",{"title":69,"url":70},"Mail on Cloudflare","\u002Fdocs\u002Fcloudflare\u002Fmail",{"title":72,"url":73},"Update a Cloudflare Server","\u002Fdocs\u002Fcloudflare\u002Fupdates",{"title":75,"url":76},"Backups on Cloudflare","\u002Fdocs\u002Fcloudflare\u002Fbackups",{"title":78,"url":79},"Remove a Cloudflare Server","\u002Fdocs\u002Fcloudflare\u002Fremove-a-server",{"id":81,"title":82,"pages":83},"self-host","Self-host",[84,87,90,93],{"title":85,"url":86},"Run a Server on a VPS","\u002Fdocs\u002Fself-host\u002Fvps",{"title":88,"url":89},"Run a Server with Docker Compose","\u002Fdocs\u002Fself-host\u002Fdocker",{"title":91,"url":92},"Run a Server on Coolify","\u002Fdocs\u002Fself-host\u002Fcoolify",{"title":94,"url":95},"Compute Nodes","\u002Fdocs\u002Fself-host\u002Fcompute-nodes",{"id":97,"title":98,"pages":99},"concepts","Concepts",[100,103,106,109,112],{"title":101,"url":102},"Servers and the Shell","\u002Fdocs\u002Fconcepts\u002Fserver-and-shell",{"title":104,"url":105},"Accounts, Members and Roles","\u002Fdocs\u002Fconcepts\u002Faccounts-members-roles",{"title":107,"url":108},"Agents, Tasks and Runs","\u002Fdocs\u002Fconcepts\u002Fagents-tasks-runs",{"title":110,"url":111},"Files and backups","\u002Fdocs\u002Fconcepts\u002Ffiles-and-backups",{"title":113,"url":114},"Releases and updates","\u002Fdocs\u002Fconcepts\u002Freleases-and-updates",{"id":116,"title":117,"pages":118},"agents","Agents and MCP",[119,122,125,128,131,134],{"title":120,"url":121},"Agents overview","\u002Fdocs\u002Fagents\u002Foverview",{"title":123,"url":124},"Models and Providers","\u002Fdocs\u002Fagents\u002Fmodels-and-providers",{"title":126,"url":127},"Connect an MCP client","\u002Fdocs\u002Fagents\u002Fmcp",{"title":129,"url":130},"External agents","\u002Fdocs\u002Fagents\u002Fexternal-agents",{"title":132,"url":133},"Repositories and code work","\u002Fdocs\u002Fagents\u002Frepositories",{"title":135,"url":136},"Schedules","\u002Fdocs\u002Fagents\u002Fschedules",{"id":138,"title":139,"pages":140},"guides","Guides",[141,144,147,150,153,156],{"title":142,"url":143},"Chat","\u002Fdocs\u002Fguides\u002Fchat",{"title":145,"url":146},"Projects and Tasks","\u002Fdocs\u002Fguides\u002Fprojects-and-tasks",{"title":148,"url":149},"Mail","\u002Fdocs\u002Fguides\u002Fmail",{"title":151,"url":152},"Calls and Live","\u002Fdocs\u002Fguides\u002Fcalls",{"title":154,"url":155},"Notifications","\u002Fdocs\u002Fguides\u002Fnotifications",{"title":157,"url":158},"Telegram","\u002Fdocs\u002Fguides\u002Ftelegram",{"id":160,"title":161,"pages":162},"reference","Reference",[163,166],{"title":164,"url":165},"Glossary","\u002Fdocs\u002Freference\u002Fglossary",{"title":167,"url":168},"Troubleshooting","\u002Fdocs\u002Freference\u002Ftroubleshooting",{"title":62,"url":63},{"title":66,"url":67},1793335825733]