Cloudflare Pages limits (Free plan)
Cloudflare Pages counts files and builds rather than bandwidth.
Read on 14 November 2026. Limits change: check the source before you decide.
The limits
On Cloudflare's Pages limits page (it says it was last updated on 5 September 2026), the Free plan has:
| Limit | Free plan | Pro | Business |
|---|---|---|---|
| Builds per month | 500 | 5,000 | 20,000 |
| Concurrent builds | 1 at a time | 5 | 20 |
| Build timeout | 20 minutes | same | same |
| Files per site | 20,000 | 100,000 | 100,000 |
| Largest file | 25 MiB | 25 MiB | 25 MiB |
| Custom domains per project | 100 | 250 | 500 |
Paid plans can have up to 100,000 files per site after setting an environment variable named on the page. For larger files, the page suggests uploading them to R2 storage and using its public bucket feature.
What the page does not give
The limits page we read lists no bandwidth cap for Pages sites. It does not say that bandwidth is unlimited either: check Cloudflare's pricing and terms for your use. Requests to Pages Functions count towards your Workers quota.
In practice
- A site with tens of thousands of small generated pages can hit the 20,000 file limit before anything else: count the files of your build folder.
- A repository that rebuilds on every small edit can use the 500 builds a month: count your commits that deploy.
- Remember that 25 MiB is a little more than 26 MB: the check on the home page converts for you.
Does a file of 30 MB fit?
No. 30 MB is about 28.6 MiB, over the 25 MiB maximum.
Where do I find my file count?
In your build folder. On Windows, the folder properties show it.
Sources
- Cloudflare Docs: Pages, Limits (developers.cloudflare.com/pages/platform/limits), last updated Sep 5, 2026 according to the page
Read on 14 November 2026.
This is an independent guide. It is not connected with GitHub, Cloudflare, Netlify or any host named here. Limits and prices change: everything on this page was read on 14 November 2026 from the pages named under Sources. Check them again before you decide.