Alternatives
Cloudflare Pages Alternatives (2026): Static Hosts Compared
The main Cloudflare Pages alternatives in 2026 are Cloudflare's own Workers with static assets, which Cloudflare now recommends for new projects; Netlify, for built-in forms on a free plan; Vercel, for Next.js; Render, for a static site beside a backend; GitHub Pages and Surge, for simple free hosting; and Statpio, for static business sites with forms, statistics and a password included. Pages itself is still supported, and it remains the better Cloudflare option when your domain's DNS stays with another provider and the site lives on a subdomain such as www.
Disclosure: this guide is published by Statpio, one of the tools compared. We link every competitor fact to its official source. Every price and limit below was checked on the vendor's official pages on 10 November 2026.
Is Cloudflare replacing Pages with Workers?
Not replacing it, but steering new projects away from it. The Cloudflare Pages docs, last updated on 25 August 2026, open with "Are you sure you want to use Pages?" and answer: "Workers supports most Pages use cases and offers a broader feature set. It is Cloudflare's primary platform for building applications. Start new projects with Workers." Cloudflare set the direction on its blog in April 2025: "Cloudflare Pages will continue to be supported, but, going forward, all of our investment, optimizations, and feature work will be dedicated to improving Workers."
For a static site the cost is about the same: "Like Pages, requests for static assets on Workers are free" (Pages to Workers migration guide). A Worker with static assets serves your build folder, reads the same _headers and _redirects files, and counts only the requests that run Worker code toward your plan, 100,000 a day on Workers Free (Workers pricing).
When is Cloudflare Pages still the right choice?
Cloudflare's migration guide, its compatibility matrix and its April 2025 blog post point to three cases:
- Your DNS stays with another provider. Pages can serve a subdomain through a CNAME at your current DNS host, but "Workers does not support any domain whose nameservers are not managed by Cloudflare" (migration guide). A root domain on Pages needs Cloudflare's nameservers too (Pages custom domains).
- You rely on Pages' Git workflow. Branch deploy controls and Pages Functions' file-based routing and plugins are supported on Pages and marked "Unsupported, workaround available" on Workers (compatibility matrix).
- Your Pages project already works. Cloudflare says Pages "will continue to be supported" (April 2025 blog), and its docs give no end date for it.
For anything new, Cloudflare's advice is to start with Workers.
What are Cloudflare Pages' limits?
| Pages, Free plan | Workers static assets, Free plan | |
|---|---|---|
| Requests for static files | Free and unlimited | Free and unlimited |
| Builds | 500 a month, 1 at a time, 20-minute timeout | Workers Builds: 3,000 build minutes a month, 1 at a time |
| Files | 20,000 per site (100,000 on paid plans once you set PAGES_WRANGLER_MAJOR_VERSION=4) | 20,000 per version (100,000 on Workers Paid) |
| Largest file | 25 MiB | 25 MiB |
| Custom domains | 100 per project; a subdomain can stay on outside DNS | Only on a domain whose nameservers are on Cloudflare |
| Projects | 100 per account | 100 Workers (500 on paid plans) |
| Redirect and header files | _redirects: 2,000 static and 100 dynamic rules; _headers: 100 rules | _redirects and _headers supported |
| Server code | Pages Functions, counted against the Workers plan | Your Worker: 100,000 requests a day on Free |
Sources, as of November 2026: Pages limits, Pages Functions pricing, Workers limits, Workers pricing, Workers Builds limits and the migration guide.
Paid Cloudflare plans raise the Pages build allowance to 5,000 a month on Pro and 20,000 on Business (Pages limits), and the Workers Paid plan costs "a minimum charge of $5 USD per month for an account" (Workers pricing). Two gaps matter more than the numbers. There's no form inbox: the Static Forms plugin hands each submission to code you write, for example to save it to KV. And there's no password setting: the built-in access policy "will only protect your preview deployments", not your *.pages.dev address or custom domain (preview deployments). Putting those behind Cloudflare Access sign-in takes a manual Zero Trust setup, described on Cloudflare's known issues page. Zero Trust asks for payment details even on its Free plan, which isn't charged (Zero Trust setup).
How do the Cloudflare Pages alternatives compare?
| Free plan | Custom domain on free | Built-in forms | Built-in analytics | Password protection | Commercial use on free | Cheapest paid plan | |
|---|---|---|---|---|---|---|---|
| Cloudflare Pages (baseline) | Unlimited static requests; 500 builds a month | Yes, 100 per project | No: you write a Function | Free Web Analytics | No password setting; Cloudflare Access sign-in (needs Zero Trust) is a project setting for previews and a manual setup for the live site | No non-commercial rule; no card data on free services | Workers Paid, from $5 a month |
| Workers static assets | Unlimited static requests; 100,000 Worker requests a day | Yes, on a Cloudflare zone | No | Free Web Analytics | Sign-in through Cloudflare Access (needs Zero Trust) | As Pages | Workers Paid, from $5 a month |
| Netlify | 300 credits a month; bandwidth uses 20 per GB | Yes, with SSL | Yes, free and unlimited | Current or past day on Free | Pro, $20 a month | Yes | Personal, $9 a month |
| Vercel | Hobby: 100 GB data transfer, 1M CDN requests | Yes, 50 per project | No | 50,000 events a month | Pro only, $20 a month per project | No: Hobby is non-commercial | Pro, $20 a month |
| Render | Hobby: 5 GB bandwidth a month | Yes, 2 included | No | None listed | None listed | No non-commercial rule in its terms | Pro, $25 a month plus compute |
| GitHub Pages | Public repositories; 1 GB site; 100 GB a month soft bandwidth | Yes, with HTTPS | No | No | Private sites need GitHub Enterprise Cloud | Not for an online business | GitHub Team, $4 per user a month; or GitHub Pro for a personal account |
| Surge | Unlimited projects; no bandwidth billing | Yes, with certificates | No | Traffic stats in the terminal | Pro, $30 a month | Terms bar commercially exploiting Surge's website or services; surge.sh names are for testing and learning | Pro, $30 a month |
| Statpio | Free Forever: 1 website, ZIP upload, Statpio badge | No: Solo Pro, $9 a month | Yes, plus a form builder | Yes, cookieless, every plan | Every plan, including Free Forever | Yes, every plan | Solo Pro, $9 a month |
Sources, as of November 2026: Cloudflare Pages limits, Functions pricing, Access on Pages, Workers custom domains, Workers and Cloudflare Access, Web Analytics on Pages, Web Analytics setup and Cloudflare terms; Netlify pricing, credit plans and Netlify vs Vercel guide; Vercel Hobby, fair use and password protection; Render pricing, custom domains and terms; GitHub Pages limits, GitHub pricing and GitHub's plans; Surge pricing, analytics and terms. Statpio figures come from the pricing page.
Cloudflare Pages vs Netlify: which should you use?
Use Netlify if you want forms without writing code; stay on Cloudflare if traffic is the concern. Netlify's forms service is "free and unlimited for all credit-based plans", its Free plan includes custom domains with SSL, and Netlify says its free plan "can be used for commercial projects and businesses" (how credits work, Netlify pricing, Netlify vs Vercel guide). But Netlify meters what Cloudflare gives away: as of November 2026 the Free plan has a hard limit of 300 credits a month, bandwidth costs 20 credits per GB, and when the credits run out every project on the account pauses (how credits work). Analytics on Free cover the current or past day, and password protection is Pro only, at $20 a month (credit plans, Netlify pricing). New Free projects show a "Powered by Netlify" badge by default, which you can switch off (badge docs).
Best for: a modest-traffic site that needs a contact form today. See our Netlify alternatives for more.
Cloudflare Pages vs Vercel: which should you use?
Use Vercel for a Next.js app that needs server rendering, and Cloudflare for a static site on a free plan. Vercel's Hobby plan includes 100 GB of Fast Data Transfer, 1,000,000 CDN requests and Web Analytics with 50,000 events a month, but "Hobby teams are restricted to non-commercial personal use only", and over a limit you usually wait 30 days (Hobby plan, fair use). Pro is $20 a month for one deploying seat with $20 of usage credit (Pro plan), and password protection on Pro costs $20 a month per project (password protection).
Best for: Next.js projects that are commercial enough to pay for Pro. Our Vercel alternatives page compares it for static sites.
Is Render a good Cloudflare Pages alternative?
If your static site sits next to a backend, yes. Render's static sites are "fast and free to deploy", with redirect and rewrite rules in the dashboard, custom response headers and a preview for each pull request, and the same workspace runs web services and Postgres databases (Render static sites, Render pricing). The free Hobby workspace includes 5 GB of bandwidth a month and 2 custom domains (custom domains); past the bandwidth, Render charges $0.15 per GB if a payment method is linked and otherwise spins your services down until the next month (outbound bandwidth). Pro is $25 a month plus compute, with 25 GB of bandwidth.
Best for: a front end whose API or database also runs on Render. For a busy site with no backend, Cloudflare's free static requests are hard to beat.
Are GitHub Pages or Surge good free Cloudflare Pages alternatives?
Both are free and simpler than Cloudflare, with tighter rules. GitHub Pages publishes from a public repository for free, with custom domains and HTTPS, sites up to 1 GB and a soft bandwidth limit of 100 GB a month, but it "is not intended for or allowed to be used as a free web-hosting service to run your online business" (GitHub Pages limits); our GitHub Pages alternatives page covers it.
Surge publishes a folder from the command line. As of November 2026, its Free plan includes unlimited projects and domains, custom domains with automatic certificates and the last 100 revisions, with "no bandwidth billing and no overage charge", for projects up to 450 MB and 10,100 files (Surge pricing). Password protection and redirect rules are Pro, at $30 a month, and Surge's terms offer its surge.sh subdomains "for the purpose of testing, learning, and developing software projects" (Surge terms), so use your own domain for anything that matters.
Best for: GitHub Pages for open-source docs; Surge for developers and coding agents who want one command and nothing metered.
Is Statpio a good Cloudflare Pages alternative?
For a static business site, yes, and it doesn't take you off Cloudflare's network: Statpio serves websites from Cloudflare's global network. What changes is that the parts you'd build yourself on Pages come included:
- Forms without a Function: any
<form method="POST">without anactionis captured, with a visible Turnstile check, a honeypot and file uploads, 250 submissions per website a month on Free Forever and 10,000 on Solo Pro. New messages arrive as browser notifications. - Analytics: cookieless, on every plan, with campaigns, goals, funnels and Core Web Vitals from Solo Pro.
- A password on the live site, on every plan, where Pages' built-in policy covers previews only and the live site needs a manual Cloudflare Access setup.
- A staging address on Solo Pro and up: a new version goes to its own address first, for you and anyone you send the link to, then live in one click.
- Custom domains without moving nameservers: two CNAME records at your registrar, from Solo Pro; a root domain is served through
www. Pages also takes a CNAME for a subdomain such aswww, but a root domain served by Pages needs Cloudflare's nameservers (Pages custom domains).
The trade-offs are real. Statpio runs no server code, so there are no Functions, server-side rendering or API routes; it doesn't read _redirects or _headers files; and Free Forever allows 1 website with a Statpio badge and no custom domain. Solo Pro is $9 a month for 5 websites and 5 custom domains, with GitHub deploys. Bandwidth is listed as unmetered on every plan. For a React or Vite build, see how to deploy a React or Vite app for free.
Best for: a static site that needs forms, statistics and a password, without writing or maintaining Functions.
Which Cloudflare Pages alternative should you pick?
- A new project you want to keep on Cloudflare: Workers with static assets, as Cloudflare recommends.
- DNS staying outside Cloudflare, or a working Pages setup: stay on Pages.
- A contact form without code, on a free plan: Netlify, or Statpio if you also want statistics and a password on the free plan.
- Next.js with server rendering: Vercel, on Pro for commercial work.
- A static site plus an API or database: Render.
- Open-source docs: GitHub Pages. One command and nothing metered: Surge.
How do I move a site off Cloudflare Pages?
- Build the site locally. Run your build and check that the output folder has
index.htmlat the top. - List what needs host support. Pages Functions, a
_worker.jsfile,_redirectsand_headersall need a host that supports them. Functions and_worker.jsare Cloudflare features (migration guide); Netlify also reads_redirectsand_headersfiles (redirects, headers). On Statpio, an app with client-side routing uses SPA mode, and a site of separate pages can include a404.htmlfor missing pages; other redirect and header rules aren't supported. - Replace a form Function. On Statpio, keep
method="POST", remove theactionattribute and any JavaScript submit handler, and name every field. - Publish. Drag a ZIP of the output folder onto a new Statpio website, or connect the GitHub repository on Solo Pro and up.
- Move the domain. Add it in the Statpio dashboard and create the two records it shows: a CNAME for
wwwtocname.onstatpio.comand the_acme-challenge.wwwvalidation record. Forward the root domain towww. - Retire the Pages project. Once the new site loads on your domain over HTTPS, test a form, remove the domain from the Pages project and delete the project.
If you want forms, statistics and a password without writing Functions, start on Free Forever and compare Solo Pro on the pricing page for your own domain.
Try Statpio for your next static site
Host it with built-in form capture, cookieless analytics and password protection. The Free Forever plan costs nothing, and new accounts can try Agency Pro, with the white-label client portal, free for 7 days.
Frequently asked questions
Is Cloudflare Pages being deprecated?
Not as of November 2026. Cloudflare's Pages docs say "Start new projects with Workers", and Cloudflare's blog says Pages will continue to be supported while new investment and feature work go into Workers; neither gives an end date. Existing Pages projects keep working.
What are the Cloudflare Pages free plan limits?
As of November 2026: 500 builds a month, one at a time, each up to 20 minutes; up to 20,000 files per site and 25 MiB per file; 100 custom domains per project; 100 projects per account; and unlimited users. Requests to static files are free and unlimited; Pages Functions count against the Workers plan, 100,000 requests a day on Workers Free.
Should I use Cloudflare Workers or Pages for a static site?
For a new site, Cloudflare recommends Workers with static assets: static requests are free on both, and Workers reads the same _headers and _redirects files. Pages is still the better fit if your domain's nameservers stay outside Cloudflare (Pages can serve a subdomain through a CNAME; Workers can't), or if you rely on Pages' branch deploy controls or Functions' file-based routing (as of November 2026).
Cloudflare Pages vs Netlify: which is better?
Cloudflare Pages is better for traffic, because requests to static files are free and unlimited. Netlify is better if you want forms without code: Netlify Forms are free and unlimited on its credit plans, but its Free plan has a hard limit of 300 credits a month and bandwidth uses 20 credits per GB, after which every project pauses (as of November 2026).
Is Cloudflare Pages free for commercial use?
Cloudflare's Self-Serve Subscription Agreement sets no non-commercial rule, but it bars processing or collecting personal or business credit card information on a web property that receives Cloudflare's free services (checked November 2026). Netlify says its free plan can be used for commercial projects and businesses, and Statpio allows commercial use on every plan, including Free Forever.
What is a free Cloudflare Pages alternative with forms?
Netlify's Free plan includes Netlify Forms, free and unlimited on its credit plans as of November 2026. Statpio's Free Forever plan captures any form with method="POST" and no action attribute, with spam protection and a form builder, up to 250 submissions per website a month, plus cookieless analytics and a site password; your own domain needs Solo Pro.
Keep comparing
Other comparisons

5 Vercel Alternatives for Static Sites in 2026
Vercel's free Hobby plan is for non-commercial use only, and Pro charges per deploying seat. We compare Netlify, Cloudflare Pages, GitHub Pages, Render and Statpio for static sites, with sourced October 2026 prices and a migration checklist.
Read comparisonSpacefast Alternatives in 2026: 6 Options Compared
Six alternatives to Automattic's Spacefast for publishing what you or your AI built: here.now, Statpio, Netlify, Cloudflare, Vercel and GitHub Pages, compared on free plans, domains, forms, statistics and server code as of November 2026.
Read comparisonGitHub Pages Alternatives for Static Sites (2026)
GitHub Pages is free, but it is public, static and not allowed for running a business. We compare six alternatives for private repositories, forms, backends and commercial sites, as of November 2026.
Read comparison
Netlify Alternatives for Static Sites in 2026: 5 Compared
Netlify's forms and analytics are now free, so they aren't a reason to leave. We compare five Netlify alternatives on what actually differs in 2026: credit limits, commercial-use rules, password protection and client hand-off.
Read comparison