Both Cloudflare Pages and Netlify offer free tiers. Cloudflare Pages provides "Free" while Netlify offers "Free".
A verdict here is not a fixed property of the vendor. A one-off pricing event demotes a vendor while its recorded date falls in the last 180 days and then lapses on its own, with nothing about the vendor having changed; a standing condition — a free tier withdrawn and not restored, a product retired — does not lapse with time. A badge carrying a date states the record it rests on; a badge with no date rests on no record in force.
Up to 100 projects, unlimited bandwidth, 500 builds/month, 100 custom domains per project. The project limit is not routinely increased.
Cloudflare recommends starting new projects on Workers, its primary platform for building applications. (From developers.cloudflare.com/pages, read 2026-10-06.)
Pages Functions and Workers requests share a daily free limit of 100,000 that resets at midnight UTC. Static asset requests are free and unlimited. (From developers.cloudflare.com/pages/functions/pricing, read 2026-10-06.)
At the daily limit, fail open serves static assets without Functions. Fail closed returns an error page. Each project chooses one mode. (From developers.cloudflare.com/pages/functions/routing, read 2026-10-06.)
Cloudflare's terms prohibit processing or collecting credit card information on any site using its free services. (From cloudflare.com/terms, read 2026-10-06.)
Cloudflare's subscription agreement's list of restrictions does not include commercial use. The only restriction specific to free services bars processing or collecting credit card information on the site. (From cloudflare.com/terms, read 2026-10-29.)
Cloudflare's subscription agreement bars signing up for the services on behalf of a third party unless Cloudflare permits it in writing. (From cloudflare.com/terms, read 2026-10-29.)
Cloudflare may change a project's pages.dev subdomain for any reason, and aims to give at least a week's notice. Custom domains are not affected. (From cloudflare.com/service-specific-terms-developer-platform, read 2026-10-06.)
Paid plans such as Pro, Business and Enterprise allow up to 100,000 files per site once the environment variable PAGES_WRANGLER_MAJOR_VERSION=4 is set in the Pages project's settings. (From developers.cloudflare.com/pages/platform/limits, read 2026-10-29.)
Cloudflare limits how many new Pages projects an account can create in its first 48 hours, and does not publish the number. If an account is blocked, the block lifts automatically once the 48 hours have passed. (From developers.cloudflare.com/pages/platform/limits, read 2026-11-05.)
A _redirects file can contain up to 2,100 redirects, no more than 2,000 static and 100 dynamic. Cloudflare recommends Bulk Redirects for more. (From developers.cloudflare.com/pages/platform/limits, read 2026-11-05.)
A Pages project can have any number of preview deployments active at once. Any number of users can manage a Pages site from the dashboard. (From developers.cloudflare.com/pages/platform/limits, read 2026-11-05.)
To request a higher limit, submit Cloudflare's Limit Increase Request Form. Cloudflare contacts you if the limit can be raised. (From developers.cloudflare.com/pages/platform/limits, read 2026-11-05.)
For more than 100 sites, Cloudflare points to Workers for Platforms, which has no project limit, or Workers Static Assets, which runs each site as its own Worker. Workers have a separate limit of 100 on the Free plan and 500 on paid plans. (From developers.cloudflare.com/pages/platform/limits, read 2026-11-05.)
Pages Functions requests are billed as Workers requests. The Workers Paid plan has a $5 minimum monthly charge per account. It includes 10 million requests and 30 million CPU milliseconds per month. Overages are $0.30 per million requests and $0.02 per million CPU milliseconds. (From developers.cloudflare.com/workers/platform/pricing, read 2026-10-29.)
Cloudflare's Pro and Business plans raise Pages' limits. Pro allows 5 concurrent builds, 5,000 builds per month and 250 custom domains per project. Business allows 20 concurrent builds, 20,000 builds per month and 500 custom domains per project. (From developers.cloudflare.com/pages/platform/limits, read 2026-10-29.)
Cloudflare's Pro plan costs $20 per month billed annually, or $25 billed monthly. Business costs $200 per month billed annually, or $250 billed monthly. (From cloudflare.com/plans, read 2026-10-29.)
The Free plan is $0 with a limit of 300 credits per month, covering production deploys (15 credits each), compute (10 credits per GB-hour), bandwidth (20 credits per GB) and web requests (2 credits per 10k requests). Netlify says the Free plan is always free, with hard monthly limits that cannot be exceeded or incur costs; extra credits need a paid plan. Personal is $9 a month with 1,000 credits.
New Free-plan projects created on or after August 19, 2026 show a "Powered by Netlify" badge to every visitor by default; you can turn it off for each project under Project configuration > General. (From docs.netlify.com/manage/projects/powered-by-netlify-badge, read 2026-10-12.)
Netlify Database compute and bandwidth use the same 300 monthly credits as other Free plan features. Compute costs 10 credits per unit, with one unit used per hour at 1 compute unit. Bandwidth costs 20 credits per GB. This allows about 30 hours of database activity if no other features use credits. (From docs.netlify.com/build/data-and-storage/netlify-database/billing-and-usage, read 2026-10-21.)
On the Free plan, an account can have 3 databases. Each runs at 1 compute unit, sleeps after 5 minutes without activity and cannot be set to stay on. Each is limited to 5 GB of storage, and to 5 GB of data written and 5 GB of bandwidth per billing period. (From docs.netlify.com/build/data-and-storage/netlify-database/billing-and-usage, read 2026-10-21.)
Netlify says its Free plan can be used for commercial projects as well as personal sites, in a blog post dated November 12, 2024. (From netlify.com/blog/introducing-netlify-free-plan, read 2026-10-23.)
An agent can deploy to Netlify with no account using the --allow-anonymous flag. The deploy gets a live URL, and a person has one hour to claim it by logging in or signing up. Sites using serverless or edge functions still need an account. (From docs.netlify.com/start/quickstarts/deploy-from-ai-code-generation-tool, read 2026-10-22.)
Pricing Change History
Cloudflare Pages
No recorded pricing changes for Cloudflare Pages.
Netlify
model changeeffective 2026-04-14medium impact
Netlify changed its credit rates: bandwidth went from 10 to 20 credits per GB and compute from 5 to 10 credits per GB-hour, while web requests went from 3 to 2 credits per 10,000. The Free plan keeps 300 credits a month, so each credit buys half as much bandwidth and compute. Source ↗
increasedeffective 2026-04-14medium impact
Form submissions are now free across all Credit plans (including the Credit Free tier) — previously each form submission cost 1 credit. Credit Pro also gained unlimited team seats (was $20/seat per Git contributor), which effectively removes the prior CMS/Identity 'every committer becomes a $19 Pro seat' gotcha for free-tier users who ever upgrade. Source ↗
restrictedeffective 2026-03-01high impact
No longer in force (2026-04-14). Every repo committer is now charged as a full Pro seat ($19/mo) when using Netlify CMS or Identity with a private repo. Previously only users who logged into the Netlify dashboard counted as seats Reversed 2026-04-14: Netlify's pricing page now states that as of April 14th, credit-based Pro plans no longer charge for any seat. The per-committer charge described here is no longer in force. Source ↗
restructuredeffective 2025-09-04medium impact
Restructured to credit-based pricing for accounts created from 2025-09-04; Free projects pause when the month's credits run out. Accounts created before that date stay on their legacy plans unless they switch. Source ↗
Watch Both Vendors for Pricing Changes
We do not push notifications. Every change we record is readable the moment it lands, and the JSON answer carries an ETag — send it back as If-None-Match and an unchanged answer costs one 304.