Vercel and Cloudflare Pages are the two default answers when a developer asks where to put a frontend — and they win for opposite reasons. Vercel wins on developer experience, especially for Next.js. Cloudflare wins on price, because its bandwidth is unlimited at every tier, including free.
This is the matchup that decides your hosting bill: Vercel's free tier is capped at 100 GB and bans commercial use, while Cloudflare's free tier has no bandwidth cap at all. Compare them on the dimensions that actually matter.
| Vercel | Cloudflare | |
|---|---|---|
| Free tier | Hobby: free, 100 GB bandwidth, 1M edge requests — personal, non-commercial use only | Pages: free, unlimited bandwidth, 500 builds/mo, commercial use allowed |
| Paid tier starts at | Pro $20/seat/mo (includes $20 usage credit, 1 TB bandwidth) | Workers Paid $5/mo (10M requests, 30M CPU-ms) — no per-seat fee |
| Bandwidth overage | $0.15/GB past 1 TB on Pro (flat-rate CDN tiers from Sept 2026) | None — static bandwidth is unmetered at every tier |
| Next.js support | Native — Vercel builds Next.js; ISR, middleware, and image optimization just work | Via OpenNext adapter — works, but with edge-runtime constraints and some Node modules unavailable |
| Functions / compute | Serverless functions with Fluid Compute; 1M invocations on Hobby | Pages Functions on Workers: 100K requests/day free, 10M/mo on Paid |
| Databases & storage | Marketplace add-ons (Postgres, KV, Blob) billed separately | D1 (SQLite), KV, R2 (zero egress fees), Durable Objects bundled in the $5 plan |
| Best for | Next.js teams who want zero-config deploys and preview URLs | Static and edge apps where bandwidth cost is the deciding factor |
The frontend cloud, and the home of Next.js.
Hobby free (100 GB bandwidth, non-commercial); Pro $20/seat/mo (1 TB b
Try Vercel →The edge giant: free bandwidth, global by default.
Pages free (500 builds/mo); Workers Free $0 (100K requests/day); Worke
Try Cloudflare →For a Next.js app, Vercel is still the answer — its native integration is worth $20/seat. For everything else, Cloudflare Pages is hard to beat: unlimited bandwidth, commercial use on the free tier, and a $5/mo paid plan that bundles compute, database, and storage. Default split: Vercel for Next.js, Cloudflare for the rest.
No — Hobby is restricted to personal, non-commercial use. A project that takes payments or serves clients belongs on Pro ($20/seat/mo). Cloudflare Pages has no such restriction on its free tier.
Static asset requests and bandwidth are unmetered at every tier. What is metered is compute: Pages Functions draw on your Workers plan (100K requests/day free, 10M/mo on the $5 Paid plan).
Vercel, clearly — it builds Next.js, so ISR, middleware, and image optimization work with zero config. Cloudflare runs Next.js through the OpenNext adapter, which inherits edge-runtime constraints.
Vercel Pro: $100/mo in seat fees (5 × $20) before usage. Cloudflare: $5/mo for Workers Paid, no per-seat fee. That gap is the whole story for budget-conscious teams.