Skip to content
Cloudflare #Cloudflare #Cloudflare Workers #Cloud Cost Optimization

Cloudflare Pages Free Tier Limits: Builds, Bandwidth, Files and Functions

Yes, Cloudflare Pages is free: unlimited bandwidth and static requests, 500 builds a month, 20,000 files per site and 100 custom domains per project. Every free plan limit, what happens when you hit one, and when Functions start counting against Workers.

Updated

Yes, Cloudflare Pages is free, and the free plan has no bandwidth limit. Static requests and bandwidth are unlimited. The real limits are on building and deploying: 500 builds a month, one build at a time, a 20-minute build timeout, 20,000 files per site and 25 MiB per file. If your site uses Pages Functions, those requests count against the Workers free plan: 100,000 a day and 10 ms of CPU time per request.

Below is every free plan limit next to the paid plans, what happens when you hit each one, and when the free tier is enough to skip a VPS entirely.

Cloudflare Pages limits by plan

LimitFreeProBusiness
Bandwidth and static requestsUnlimitedUnlimitedUnlimited
Builds per month5005,00020,000
Concurrent builds1520
Build timeout20 minutes20 minutes20 minutes
Files per site20,000100,000*100,000*
Maximum file size25 MiB25 MiB25 MiB
Custom domains per project100250500
Projects per account100100100
Preview deploymentsUnlimitedUnlimitedUnlimited
Header rules (_headers)100100100
Redirects (_redirects)2,000 static + 100 dynamicSameSame

* Paid plans get 100,000 files only with the environment variable PAGES_WRANGLER_MAJOR_VERSION=4 set in the project's settings. Build and concurrency limits are counted per account, not per project, so ten small sites share the same 500 builds. Custom domain limits are per project. New projects are also restricted for their first 48 hours. Source: Cloudflare Pages limits.

Pro and Business are Cloudflare's general plans for a domain (Pro is $20 a month billed annually, or $25 monthly). There's no Pages-only upgrade, so paying for Pro just to get more builds means buying the whole plan.

Pages Functions: where the free tier really ends

Static files are free and unlimited. Anything that runs code per request is not. Pages Functions, server-rendered routes, API endpoints and middleware all count against your Workers plan, and requests from a Function to KV or Durable Objects count too.

Workers limitFreePaid ($5/month)
Requests100,000 per dayNo daily limit
CPU time per request10 ms30 seconds by default, up to 5 minutes
Memory128 MB128 MB
Subrequests per request5010,000

Source: Cloudflare Workers limits. The daily counter resets at midnight UTC, not on a rolling 24 hours.

100,000 requests a day sounds like plenty until middleware runs on every request, including requests for files that would otherwise be served as static assets. A Next.js or Astro site with server rendering, or a dashboard backed by a Functions API, can use that up on ordinary traffic. Plan a site like that as a Workers application from the start.

What happens when you hit a free limit

  • 500 builds a month: new builds are refused until the month rolls over. The site that's already deployed keeps serving. Every Git push triggers a build unless you skip it, so CI that commits often can burn through 500 in a week.
  • 20-minute build timeout: the build is stopped. No plan raises this, so a slow build has to be made faster (or built elsewhere and uploaded with Wrangler).
  • 20,000 files: the deployment fails. Large image or docs sites hit this first. Move big media to R2, which also takes files over 25 MiB.
  • 100,000 Workers requests a day: requests to your Functions get Cloudflare error 1027 until midnight UTC. Static files on the same site keep working. Exceeding 10 ms of CPU returns error 1102.

Why Cloudflare Pages is free

Cloudflare already runs a global network to cache and protect websites, so serving static files from it costs Cloudflare very little extra. Pages brings developers onto that network, and Cloudflare earns its money from paid plans and the products people add later: Workers Paid, R2, D1 and the Pro and Business plans. That's why static hosting is unmetered but compute and builds are capped.

Pages or Workers for a new project?

Cloudflare now recommends Workers with Static Assets for new projects and puts new features there. Workers can serve a static site the same way Pages does, with static asset requests free, and the same deployment can also hold your API routes. Pages remains fully supported, so an existing Pages site doesn't need to move. Migrate when you need a Workers-only feature such as Cron Triggers, Queues or Durable Objects in the same project.

When the free tier is enough to skip a VPS

  • Marketing sites, blogs and docs built with Astro, Hugo, Eleventy or a static export. No server, no bandwidth bill, a deploy on every push.
  • A single-page app that talks to an API hosted elsewhere. The front end sits on Pages as static files; your API and database stay on a VPS. Neither side's limits affect the other.
  • Several small client or side-project sites. 100 projects per account is plenty, as long as their combined builds stay under 500 a month.

It's not enough when every page is rendered on request, needs personalisation or auth on each load, or runs heavy server code. That's real compute: budget it on Workers Paid or a VPS. For what a VPS setup costs, see what it costs to run a small website or SaaS, and to keep a staging copy private, protect it with Cloudflare Access for free.

FAQ

Is Cloudflare Pages really free?

Yes. The free plan has no charge and no bandwidth cap for static sites. You pay only if you need more builds (Pro or Business) or more Functions capacity (Workers Paid).

Is the 500 builds limit per project or per account?

Per account. All your Pages projects share 500 builds a month and one concurrent build.

Does Cloudflare Pages limit bandwidth?

No. Static requests and bandwidth are unlimited on every plan, subject to Cloudflare's terms against abuse.

Can I use a custom domain on the free plan?

Yes, up to 100 custom domains per project, with free SSL.

What is the maximum file size on Cloudflare Pages?

25 MiB per file. Put larger files such as videos or downloads in R2.

Is Cloudflare Pages being shut down?

No. Cloudflare steers new projects toward Workers, but Pages remains supported and existing sites keep working.

Limits checked against Cloudflare's Pages and Workers limits pages (last updated September 5, 2026) on 4 November 2026. Limits change, so confirm them before budgeting.

Comments 0

Be the first to comment.

Leave a comment