Overview

Pick Vercel for a Next.js product where preview deployments and zero infrastructure work matter more than hosting cost; pick Cloudflare when the app is not Next.js, when egress or request volume drives the bill, or when Workers, R2, Durable Objects, or D1 are part of the design. Vercel Pro is 5 per month and static asset requests are free. Prices on this page were checked on 2026-10-01.

Comparison

DimensionVercelCloudflare
PlansHobby (free, non-commercial only); Pro 20 usage credit; EnterpriseWorkers Free (100,000 requests per day); Paid from $5 per month
Data transferPro includes 1 TB Fast Data Transfer, then $0.15 per GB (Hobby: 100 GB)Static asset requests on Workers are free and unlimited; R2 egress is free
ComputeVercel Functions with Fluid compute (default for new projects since April 2025): Active CPU billing, concurrency inside an instance, 300 s default and up to 800 s on ProWorkers: 0.02 per million CPU-ms after included usage; no duration charge
Next.jsFirst-party host; new features work on release@opennextjs/cloudflare adapter (Next.js 16 and recent 14 and 15); Node middleware from Next.js 15.2 is unsupported
StorageBlob, plus databases and caches through Marketplace integrationsR2, KV, D1, Durable Objects, Queues, Vectorize
PreviewsPer-pull-request deployments built into the Git workflowWorkers preview URLs and Workers Builds CI
Lock-inHigher around Next.js featuresPlatform APIs are Cloudflare-specific; R2 is S3-compatible

Pick Vercel when

Pick Vercel when developer speed on Next.js is the product constraint.

  • Server Components, Server Actions, caching, and image optimization run with no adapter. See nextjs-vs-astro.
  • Preview deployments per branch, instant rollbacks, and a unified dashboard for a small team.
  • The monthly bill is predictable at your traffic; compare real usage against Pro’s included 1 TB before assuming it is expensive.

Pick Cloudflare when

Pick Cloudflare for cost control at scale and for edge-native architecture.

  • Static-heavy sites: static asset requests are free and unlimited, so traffic spikes do not add compute cost.
  • Stateful edge patterns with Durable Objects, queues, and R2 egress-free storage. See cloudflare-workers and cloudflare-r2.
  • Astro, SvelteKit, Hono, Remix, and plain Workers apps without framework-specific hosting concerns.
  • DNS, WAF, and DDoS in the same account. For new projects, start on Workers rather than Pages: Cloudflare documents Workers as its primary platform and recommends it over Pages.

Migrate

Vercel to Cloudflare for Next.js: adopt the OpenNext adapter, test ISR, image optimization, and middleware behavior, and replace Vercel-specific storage with R2, KV, or D1. Non-Next.js frameworks usually change only the deploy adapter. Cloudflare to Vercel: static sites move trivially; Workers apps need handlers rewritten to Vercel Functions and storage remapped. Do not move solely for price without modeling your own traffic. See vercel and cloudflare.

FAQ

Is Cloudflare cheaper than Vercel?

Usually at scale: Cloudflare Workers Paid starts at 20 per month with 1 TB Fast Data Transfer, then $0.15 per GB. Model your own traffic before moving for price alone (prices checked 2026-10-01).

Can I host Next.js on Cloudflare?

Yes, through the @opennextjs/cloudflare adapter, which supports Next.js 16 and recent 14 and 15. Node middleware from Next.js 15.2 is unsupported, so test ISR, image optimization, and middleware behavior.

Can I use the Vercel Hobby plan for a commercial site?

No; Hobby is free for non-commercial use only. Commercial projects need Pro at $20 per month or Enterprise.

Should I use Cloudflare Pages or Workers for a new project?

Start on Workers; Cloudflare documents Workers as its primary platform and recommends it over Pages. Workers Free includes 100,000 requests per day.