Cloudflare Pages
Cloudflare Pages started as a Netlify competitor for static sites and has quietly become the most aggressive platform in the space on cost and global reach.
What Cloudflare Pages does well:
The free tier is absurdly generous: unlimited sites, unlimited bandwidth, 500 builds per month, unlimited requests. For most personal and small commercial projects, you will never pay anything.
Cloudflare's CDN is the fastest globally, full stop. With 300+ PoPs (Points of Presence) worldwide, static assets are cached close to every user on earth. If your app is mostly static with some API calls, your Time to First Byte will be faster on Cloudflare than anywhere else.
Cloudflare Workers is the edge compute layer. Workers run on V8 isolates across Cloudflare's global network. Unlike Vercel's Edge Runtime (which has access limitations), Workers can connect to KV (key-value store), R2 (object storage), D1 (edge SQLite), and Durable Objects (stateful edge compute). This makes Cloudflare Pages + Workers a genuinely powerful full-stack platform for the right use cases.
For Remix, Astro, SvelteKit, and other frameworks that are not Next.js, Cloudflare Pages + Workers is often the best deployment target.
Where Cloudflare Pages falls short:
Next.js support is partial. The @cloudflare/next-on-pages adapter exists and works, but not every Next.js feature is supported. Server Components, certain ISR configurations, and some middleware behaviors have limitations. If your app depends heavily on Next.js-specific features, you will hit walls.
The developer experience is less polished than Vercel. Dashboard, CLI tooling, and documentation are all good but not quite at Vercel's level of ergonomics.
Netlify
Netlify deserves credit for inventing this category. Build hooks, preview deployments, serverless functions attached to your repository: Netlify shipped these features years before Vercel or Cloudflare and defined what modern frontend hosting looks like.
What Netlify does well:
Feature breadth. Forms, identity (auth), split testing, large media, analytics: Netlify has more built-in features than either competitor for non-code use cases. For marketing sites where you want a simple platform with everything included, Netlify makes sense.
The build plugin ecosystem is mature. Netlify's plugin system lets you hook into the build lifecycle in ways that Vercel and Cloudflare do not expose.
Where Netlify falls short:
Netlify is increasingly hard to recommend at the same price as Vercel or cheaper than Cloudflare. The free tier bandwidth limit (100GB/month) is the same as Vercel but without Vercel's Next.js advantage or Cloudflare's pricing advantage. The Pro tier ($19/month/member) is comparable to Vercel but the platform has fallen behind on performance and framework support.
Netlify's edge functions and build times have historically lagged behind competitors. The platform still works well, but if you are starting a new project today, there is usually a better choice.
The Decision Framework
Use Vercel if:
- You are building a Next.js application
- Your team relies on preview deployments and PR-based review workflows
- You need maximum compatibility with Next.js features (ISR, Edge Middleware, App Router)
- Budget is not the primary constraint
Use Cloudflare Pages if:
- You are building with Remix, Astro, SvelteKit, or any non-Next.js framework
- You are building a static site or a static site with edge API routes
- Cost and global performance are the top priorities
- You want the generous free tier for side projects or early-stage products
Use Netlify if:
- You are already on Netlify and it is working well (do not migrate without a reason)
- You need Netlify-specific features like Identity or Forms
- Your team prefers Netlify's UI and workflow
Pricing at Scale: The Real Numbers
At 1TB of bandwidth per month (a moderately successful production app), the rough cost comparison is:
- Cloudflare Pages: free (unlimited bandwidth on paid Workers plan is $5/month flat)
- Vercel: Pro plan seats plus bandwidth overage, often $200-600/month for a small team
- Netlify: similar to Vercel at scale, bandwidth overages add up
For early-stage projects, all three free tiers are competitive. For scaling applications, Cloudflare Pages is dramatically cheaper. For Next.js teams who need the full platform, Vercel's cost is often justified by the developer experience savings.
What About Self-Hosting?
If you are cost-sensitive and comfortable with infrastructure, self-hosting Next.js on a VPS (DigitalOcean, Hetzner, or your own hardware with Coolify) can cost $5-20/month for the same app that would cost $200+ on Vercel. You give up managed preview deployments and global CDN in exchange for cost control. This tradeoff makes sense for bootstrapped products with predictable traffic.
Keep Reading
- Coolify vs Fly.io vs Render: Self-Hosted and Managed Alternatives - when you want more control than Vercel offers
- Terraform Basics for Developers - managing your Vercel and Cloudflare config as code
- Developer Tools Productivity Guide - reducing tool switching tax in your deployment workflow
Pristren builds AI-powered software for teams. Zlyqor is our all-in-one workspace - chat, projects, time tracking, AI meeting summaries, and invoicing - in one tool. Try it free.