Next.js Hosting Costs: Vercel vs VPS vs Cloudflare
Compare Next.js hosting costs on Vercel, Cloudflare Workers and a VPS: what drives the bill, spend controls, support and upkeep, with a cost worksheet.

TL;DR
- The main difference is how each one bills. Vercel adds metered usage on top of a $20 per month Pro fee. Cloudflare Workers bills requests and CPU time from a $5 per month minimum with no data-transfer charge. A VPS is a flat monthly price, but patching, caching and uptime become your job.
- No option is cheapest for every site. The bill depends on traffic, deploys, rendering work and the time a server needs. We quote no savings figures.
- Vercel: suits teams that want a verified Next.js adapter and will set a spend budget.
- Cloudflare Workers: suits teams comfortable with Workers who accept that its recommended Next.js route, vinext, is in beta.
- VPS: suits teams with someone to patch, monitor and back up a server.
- All prices below are in US dollars, exclude taxes and were checked on 6 November 2026.
- Why Next.js hosting bills surprise people
- What actually drives the bill
- How we compared
- What is Vercel?
- What is Cloudflare Workers?
- What is a VPS or self-hosted Node server?
- At a glance
- Detailed comparison
- Which option fits which buyer
- A cost worksheet
- Final verdict
- FAQs
Why Next.js hosting bills surprise people
If you build with Next.js, your Next.js hosting cost depends less on a platform's headline price than on what your site does: how often it builds, how much traffic it serves, how much renders on each request and whether someone has to run a server. Founders regularly post screenshots of a bill that jumped after a busy day. Those figures describe one site each, so this guide quotes none of them. It shows where Vercel, Cloudflare Workers and a self-managed VPS each count usage, so you can read your own bill.
Everything here comes from vendor documents we read on 6 November 2026. We ran no load tests and make no claim that any option is faster or cheaper.
What actually drives the bill
Five things drive a Next.js hosting bill, and each option counts them differently.
- Builds. Every deploy runs a build, and Vercel meters build minutes from $0.007 per minute on Basic machines.
- Traffic. On Vercel Pro, CDN requests and data transfer can be covered by a Flat Rate CDN tier instead of billing per unit. The lowest tier, with 1 million CDN requests and 1 TB of data transfer a month, is included, and Vercel says a one-day spike does not change that bill. Cloudflare makes no charge for data transfer or bandwidth on Workers. A VPS plan bundles a transfer allowance.
- Rendering work. Pages that render per visit use function invocations and CPU time, which Vercel and Cloudflare both meter. A VPS has a fixed amount of CPU instead.
- Stores and extras. Databases, images, logs and storage are often billed separately.
- People time. Self-hosting trades platform fees for patching, monitoring and uptime work.
Key pricing facts, checked 6 November 2026
- $20 per month: Vercel's Pro platform fee, which includes one deploying seat, $20 of monthly usage credit and the lowest Flat Rate CDN tier (1 million CDN requests and 1 TB of data transfer a month). Extra paid seats cost $20 per month each. Source: Vercel Pro plan documentation, updated 15 September 2026.
- $200: the default on-demand budget for new Vercel teams, with alerts at 50%, 75% and 100%. Pausing production at the limit is optional. Source: Vercel Spend Management documentation, updated 18 September 2026.
- $5 per month minimum: Cloudflare Workers Paid, with 10 million requests and 30 million CPU milliseconds included, then $0.30 per extra million requests and $0.02 per extra million CPU milliseconds. Source: Cloudflare Workers pricing, updated 2 October 2026.
- $4 to $48 per month: DigitalOcean's six smallest Basic Droplet plans, from 512 MiB with 1 vCPU to 8 GiB with 4 vCPUs. Source: DigitalOcean Droplet pricing, checked 6 November 2026.
How we compared Vercel, Cloudflare Workers and a VPS
We used each vendor's own pricing and documentation pages, plus the Next.js deployment and self-hosting guides, and we label vendor claims as vendor claims. We did not benchmark anything. Prices keep each vendor's currency and billing interval. We did not convert to rupees, because we are not using a dated exchange rate and rates move.
For the VPS we use DigitalOcean Droplets as one worked example, not a recommendation; other providers price differently. None of the three options is a Prateeksha product, but we sell Next.js development and hosting services, so we have a commercial interest in the review we offer at the end.
What is Vercel?
Vercel is a hosted platform for web applications, and the Next.js documentation lists it as a verified adapter. Its Hobby plan is $0 and described as "for personal, non-commercial use". Pro is a $20 per month platform fee with one deploying seat and a $20 monthly usage credit; Enterprise is custom. See Vercel's pricing page.
What is Cloudflare Workers?
Cloudflare Workers is an edge platform that runs code on Cloudflare's network. The Next.js documentation says Cloudflare's integration is not verified by the Next.js team. Cloudflare recommends vinext, a Vite plugin that reimplements the Next.js API, as the default route and says it is in beta. Plans are Free and Paid at a $5 per month minimum. See Cloudflare's Next.js guide.
What is a VPS or self-hosted Node server?
A virtual private server is a rented slice of a machine on which you run Next.js yourself, with next start or a Docker image. You manage the operating system, the runtime and everything around the app. DigitalOcean's example prices start at $4 per month. See the Next.js self-hosting guide.
Vercel vs Cloudflare Workers vs VPS at a glance
Comparison verified 6 November 2026; prices in USD, excluding taxes| Category | Vercel | Cloudflare Workers | VPS (DigitalOcean example) |
|---|---|---|---|
| Hosting model | Hosted platform | Edge platform | Server you manage |
| Billing basis | Plan fee plus metered compute and builds; CDN via capacity tier | Minimum plus requests and CPU time | Flat monthly plan, per-second billing with a monthly cap |
| Starting price | $20 per month (Pro); Hobby is $0 for non-commercial use | $5 per month minimum (Paid); Free plan is $0 | $4 per month (512 MiB, 1 vCPU) |
| Spend control | Budget with alerts; optional pause of production | Free plan blocks overage; no account-wide hard cap stated on the pricing page | Bundled plan never exceeds its monthly price; transfer overage rate not stated on the pricing page |
| Next.js support | Verified adapter | Own integration (vinext, beta); not verified by the Next.js team | All features via Node.js or Docker |
| Server patching | No server for you to patch | No server for you to patch | Yours |
| Best suited for | Small teams wanting the verified path | Teams already on Cloudflare or comfortable with Workers | Teams with operations skills |
Vercel, Cloudflare Workers and VPS: detailed comparison
1. What you are billed for
Vercel
Usage beyond the Pro monthly credit is billed on demand. The pricing page lists function invocations from $0.60 per million, Active CPU from $0.128 per hour and build minutes from $0.007 per minute. CDN requests and data transfer are covered by a Flat Rate CDN capacity tier instead, and the lowest tier is included with Pro. Seats are $20 per month each.
Cloudflare Workers
Workers Paid bills requests and CPU time. After 10 million requests and 30 million CPU milliseconds, it charges $0.30 per extra million requests and $0.02 per extra million CPU milliseconds. Cloudflare says there are no extra charges for data transfer or bandwidth.
VPS
You pay a flat price for the machine. DigitalOcean's six smallest Basic plans run from $4 to $48 per month and include 500 to 5,000 GiB of outbound transfer. Backups, monitoring and a second server are separate decisions, and their prices are not on that page.
Key difference: Vercel meters compute and builds but can cover delivery with a capacity tier, Cloudflare meters requests and CPU time, and a VPS meters almost nothing. Metered models track usage closely, so they suit variable traffic. A flat price suits steady traffic, provided the machine has headroom for a spike.
2. Cost floor for a small business site
Vercel
Vercel describes Hobby as for personal, non-commercial use. A business site therefore starts at Pro, which is $20 per month for one deploying seat, including $20 of usage credit that expires at the end of each month.
Cloudflare Workers
The Free plan costs $0 and allows 100,000 requests per day and 10 milliseconds of CPU per invocation. The Paid plan has a $5 per month minimum for the account.
VPS
The smallest DigitalOcean Basic Droplet is $4 per month. That price excludes your time to set up and maintain the server, and a 512 MiB machine may be too small to build a larger app. Check the memory needs of your own app.
Key difference: The VPS has the lowest sticker price, Cloudflare the lowest paid minimum, and Vercel the highest entry price for a business site. The sticker price leaves out the time someone spends running the server.
3. Spend controls and surprise-bill protection
Vercel
New teams get a default on-demand budget of $200 per billing cycle, with alerts at 50%, 75% and 100%. Setting a budget does not stop usage on its own; you must switch on Pause Production Deployments. Checks run every few minutes, so spending can continue briefly, and a paused site returns a 503 error until you resume each project. Flat Rate CDN shields CDN usage from spikes, but function and build usage stay metered.
Cloudflare Workers
On the Free plan, usage beyond the limits fails instead of being billed. On Paid, the pricing page describes per-invocation CPU limits to prevent "accidental runaway bills". It does not state an account-wide hard cap, so we cannot say one exists.
VPS
DigitalOcean says bundled plans have a monthly cap, so you never pay more than the flat price. In a spike the usual trade-off is that the machine slows or fails rather than the bill growing. The page does not state the transfer overage rate, so confirm it.
Key difference: Vercel stops spending only if you turn on the pause, which takes production offline. Cloudflare offers per-invocation CPU limits but no stated account cap. A VPS caps the bill by capping capacity. Decide which failure you prefer: a surprise bill, a paused site or a slow one.
4. Next.js feature support
Vercel
The Next.js documentation lists Vercel as a verified adapter: open source, hosted under the Next.js GitHub organisation and run against the full compatibility test suite before major releases.
Cloudflare Workers
Cloudflare's guide lists vinext support for the App Router, Pages Router, React Server Components, Server Actions, server-side rendering, static export, incremental regeneration and middleware. It marks next/* imports "mostly supported" and image optimisation "partially supported", says vinext is in beta and advises a compatibility check first.
VPS
The Next.js documentation says a Node.js server and a Docker container support all features, provided you configure the surrounding pieces yourself.
Key difference: Vercel and a Node.js server have the strongest documented compatibility. Cloudflare's route is documented as supporting most features but is beta and unverified by the Next.js team. Test your own routes on Cloudflare before you commit.
5. Setup and deployment effort
Vercel
You deploy to a managed platform, so there is no operating system to set up. The setup work is project configuration, environment variables and the spend budget.
Cloudflare Workers
Cloudflare's guide has you run a compatibility check, add vinext (one non-destructive vinext init command for an existing app) and deploy to Workers. Apps already on OpenNext have a separate path.
VPS
You build with next build and run next start or a Docker image. The Next.js guide recommends a reverse proxy such as nginx in front. Certificates, a process manager and a deployment routine are also yours; that last group is our summary, not a quote from the docs.
Key difference: Vercel asks for the least setup, Cloudflare asks for a compatibility check and a migration step, and a VPS asks for the most. Document a VPS setup, because the knowledge otherwise lives with whoever built it.
Who patches, monitors and backs up your Next.js site today? We can take that on or help you decide which model fits.
See website maintenance and monitoring6. Caching, incremental regeneration and scaling
Caching decides how often the server does real work, which is what most bills measure. Our speed optimisation page covers the front-end side.
Vercel
Vercel's pricing page says any request made to Vercel incurs a CDN request, so caching reduces rendering work rather than request counts. As a verified adapter it runs the Next.js compatibility tests, but its caching documentation is the place to check details that affect your bill, and we did not review those here.
Cloudflare Workers
Cloudflare says vinext supports incremental regeneration with a stale-while-revalidate model, so Workers can serve cached content while refreshing it in the background. Each request is billed, and the pricing page gives example bills for sites where most requests are static assets.
VPS
By default the Next.js cache lives in memory (50 MB by default) and on each instance's local disk, which works for one instance. With several you need a shared cache handler such as Redis, one Server Actions encryption key and a deployment ID. A CDN or proxy must respect the cache headers, and streaming needs proxy buffering switched off.
Key difference: On Vercel and Cloudflare, caching is mostly a cost lever you tune. On a single VPS it works by default, and it becomes engineering work the day you add a second server.
7. Who patches and maintains it
Vercel
You do not run servers, so there is no operating system for you to patch. You still own your app, its dependencies and Next.js upgrades.
Cloudflare Workers
The same split applies: no server for you, but you own the app and its dependencies. With vinext in beta, you also follow a pre-release tool and its compatibility dashboard.
VPS
You own the operating system, the Node.js runtime, the reverse proxy, the firewall and the app. The Next.js guide recommends a reverse proxy, instead of exposing the Node server directly, to handle malformed requests, slow-connection attacks, payload limits and rate limiting.
Key difference: Managed platforms remove server patching but not app patching. A VPS gives you control and the full patching duty. If nobody is named as the owner, a VPS is the riskiest of the three.
8. Monitoring, backups and failover
Vercel
Spend Management alerts go out by email, web and, at 100%, SMS, and it supports webhooks. Observability Plus is a paid Pro add-on at $1.20 per 1 million events. We did not verify other monitoring details.
Cloudflare Workers
Workers Logs and Logpush exist, and the pricing page says Logpush is available only on the Paid plan. We did not verify failover behaviour in this review.
VPS
You set up uptime checks, backups and any second server. The Next.js guide asks for graceful shutdown, with a 10 to 30 second drain. DigitalOcean's price page does not list backup prices.
Key difference: Platforms give you some monitoring built in, with advanced options sold as add-ons. A VPS gives you none until you build it. Ask who gets the alert at 2 a.m. before you pick one.
9. Portability and lock-in
Vercel
Your app is standard Next.js. Leaving means replacing any platform services you adopted. Cloudflare publishes a guide for moving a Next.js project from Vercel to Workers with vinext, which shows the path exists.
Cloudflare Workers
Cloudflare says an existing app keeps working with next dev after vinext init. Code that uses Cloudflare bindings, which give access to its other products, depends on that platform.
VPS
The Next.js documentation says Next.js can deploy to any provider that supports Node.js or Docker. That makes a self-hosted app the most portable option.
Key difference: A Docker or Node deployment moves between providers with the least rework. Vercel and Cloudflare keep the app portable until you adopt their extra services. Count those extras before you call a move easy.
Watch: Self-Hosting Next.js
A 45-minute talk from the leerob channel that the official Next.js self-hosting guide links to. Title and channel were verified through YouTube's metadata; it covers self-hosting, not this comparison.
Watch on YouTube: Self-Hosting Next.js
Which option fits which buyer
When Vercel makes sense
- You want the platform the Next.js documentation lists as a verified adapter.
- You are comfortable with a $20 per month Pro fee and per-seat charges.
- You will set a budget, review the usage breakdown and decide whether a pause is acceptable.
- Your traffic and deploys are modest enough that metered usage is easy to forecast.
When Cloudflare Workers makes sense
- You already use Cloudflare for DNS or delivery and want one vendor.
- You serve a lot of bytes and want no data-transfer charge.
- Your team can read a compatibility report and accepts that vinext is in beta.
- Your site is mostly static or regenerated pages with light per-request logic.
When a VPS makes sense
- Someone, in-house or an agency, is named to patch, monitor and back up the server.
- You want a flat monthly price and a plan that cannot bill above its fixed price.
- You need every Next.js feature without depending on a platform adapter.
- Traffic is steady enough for one properly sized machine.
- You want to run other services alongside the site.
When none of these is the best choice
- The site can be exported as static files. The Next.js documentation says a static export can run on any web server that serves HTML, CSS and JavaScript, although server-only features are not supported.
- You already run on shared hosting with Node support; our guide to deploying Next.js with Phusion Passenger covers that route, and you should check its limits first.
- You need a container platform or a larger cloud, which the Next.js docs list as further options. Our Next.js on AWS guide covers one.
- Compliance, multi-region failover or committed support terms dominate the decision, which a plain price comparison will not settle.
A cost worksheet to fill in with your own numbers
Use your last three invoices or analytics exports. Leave a cell blank if you do not know it; a blank beats a guess.
Monthly cost worksheet: enter your own figures| Line | Vercel | Cloudflare Workers | VPS |
|---|---|---|---|
| Plan or machine fee | |||
| Seats or accounts | |||
| Build minutes per month | |||
| Data transfer per month | |||
| Requests or invocations per month | |||
| CPU or rendering time | |||
| Database, images, storage, logs | |||
| Backups and monitoring | |||
| Hours spent patching and on incidents | |||
| Biggest single line |
Questions to ask before moving
- Which single line item is the biggest on my current bill?
- Is that line driven by traffic, builds or rendering work?
- Have I set a spend alert, and do I know what happens at the limit?
- Who is named as the owner for patching and incidents on the new setup?
- Have I tested my important routes, forms and revalidation on the new platform?
- Can I move back, and what extra services would I have adopted by then?
Pros and cons
Vercel
Pros
- Listed by the Next.js docs as a verified adapter.
- A fixed Pro base with a monthly usage credit and the lowest Flat Rate CDN tier included.
Cons
- Functions, CPU, builds and add-ons are metered.
- Hobby is for non-commercial use, so businesses start at $20 per month.
- The optional pause takes production offline with a 503.
- Flat Rate CDN has fair-use limits and excludes bulk file distribution.
Cloudflare Workers
Pros
- No data-transfer or bandwidth charge.
- A $5 per month paid minimum and a free plan.
- Documented support for most Next.js features through vinext.
Cons
- vinext is in beta and not verified by the Next.js team.
- No account-wide hard spending cap is stated on the pricing page.
VPS (self-hosted)
Pros
- Flat monthly price, capped on bundled plans.
- All Next.js features through Node.js or Docker, per the Next.js docs.
Cons
- You patch, monitor and back up everything.
- Several instances need a shared cache handler and encryption key.
Final verdict
There is no overall winner, and the evidence does not support naming one. Choose by buyer type. A small business with occasional deploys and no technical staff can reasonably start with a managed platform, because there is no server to patch. Between Vercel and Cloudflare, decide whether the verified adapter or the lower, transfer-free pricing matters more, and test your routes on Cloudflare first. A team with operations skills and steady traffic can get predictable pricing from a VPS, if a named person owns patching and backups. With spiky traffic, a metered platform needs a budget and a VPS needs headroom. Fill in the worksheet before you decide.
Not sure which model fits your site, traffic and team? Send us your last invoices and we will review where the money goes.
Ask for a hosting and cost reviewReference reading
- Next.js documentation: deploying your application
- Next.js documentation: how to self-host your Next.js application
- Vercel documentation: Spend Management
- Cloudflare Workers documentation: Next.js guide
Frequently Asked Questions
Is Vercel free for a business website?
Vercel describes its Hobby plan as for personal, non-commercial use, so a business site should plan for Pro at $20 per month. Pro includes one deploying seat and $20 of monthly usage credit, and extra seats cost $20 per month each, excluding taxes.
Can I set a hard spending limit on Vercel?
Partly. Spend Management sends alerts at 50%, 75% and 100% of your budget, and an optional setting pauses production deployments at the limit. Checks run every few minutes, so usage can continue briefly, and a paused site shows a 503 error until you resume it.
Does Next.js work on Cloudflare?
Yes, with caveats. Cloudflare recommends vinext and lists support for most Next.js features, but says it is in beta, and the Next.js team does not verify the integration. Test your routes before moving.
How much does it cost to run Next.js on a VPS?
The machine price is only part of it. As one example, DigitalOcean's six smallest Basic Droplet plans run from $4 to $48 per month. Add your time for patching and monitoring, plus any backup services, which that page does not price.
What is the cheapest way to host a Next.js site?
No option is cheapest for every site. It depends on traffic, deploy frequency, rendering work and whether someone's time is free. Fill in the cost worksheet with your own invoice lines first.
Who patches security updates when I self-host Next.js?
You do, or whoever you name as the owner. That covers the operating system, the Node.js runtime, the reverse proxy and the app's dependencies. The Next.js self-hosting guide recommends a reverse proxy in front of the Node server.
Do I need Redis to self-host Next.js?
Not for a single instance, where the default disk cache works automatically. With several instances the Next.js guide recommends a shared cache handler, such as Redis, plus a shared encryption key and a deployment ID.
Do these prices include GST?
Vercel says its prices are in US dollars and exclude VAT, GST and other taxes. We do not convert prices to rupees, because exchange rates move and we used no dated rate. Check each vendor's tax terms and your card's conversion rate.
About this comparison
Written by Sumeet Shroff for Prateeksha Web Design from the vendor documents linked above, read on 6 November 2026, which is also the last-verified date. We ran no benchmarks. Prices, limits and Next.js support change often, so check the vendor pages before you decide.