The short answer
- Separate static hosting from a dynamic app before comparing providers. Cloudflare Pages has a documented static Next.js path; a server-rendered app needs a runtime and a different compatibility review. developers.cloudflare.com
- Netlify is a candidate for a managed Next.js deployment through its OpenNext adapter. Check the app’s routing and middleware against the documented differences instead of assuming a matching feature list makes migration automatic. docs.netlify.com
- Vercel's free Hobby plan is for personal, non-commercial use only, so it's not an option for a business. vercel.com
- Coolify is a deployment control plane for workloads on servers you provide. It offers control over the runtime, while you retain server, workload and recovery responsibilities even when using Coolify Cloud. coolify.io
Four ways to stop paying for Vercel
A cheaper vendor
Switch vendor Cloudflare (free tier): saves $190 in year one (+2 more below)
Open source
An agent skill
Nothing in the catalog fits this job yet.
Replace with AI
Nothing in the catalog fits this job yet.
The best option of each kind, modeled, not measured: each figure links its math. Keeping Vercel is a valid answer too.
Who should switch, and who shouldn't
Switch if
- Your deployment mainly uses portable application code and you can map its routes, environment values and asset behavior to the destination before changing the live domain. developers.cloudflare.com
- Your site is static and not commercial: GitHub Pages is free, with a 1 GB site and a soft 100 GB a month of bandwidth. docs.github.com
- You can estimate the destination’s relevant usage, not just team seats. Cloudflare Workers bills request and compute dimensions; traffic volume alone does not establish that an app fits. developers.cloudflare.com
Stay if
- Your Next.js app benefits from Vercel’s framework-integrated deployment, caching and image delivery, and you do not have a demonstrated replacement for the parts you use. vercel.com
- Your usage fits Pro's included credit: every Pro plan includes $20 of usage a month. vercel.com
- Nobody can own server patches, backups, access controls and recovery. Coolify automates deployment, but its security controls do not take over your infrastructure responsibilities. coolify.io
What Vercel costs today
List prices from the vendor's pricing page, as stored in the Stackcut catalog. Each price links its source.
| Plan | Billed monthly | Billed yearly (per month) | What you get |
|---|---|---|---|
| Vercel Pro | $20/user/mo | not shown | $20/month platform fee with 1 deploying seat and $20 of monthly usage credit (extra deploying seats $20/month each; viewer seats free); Flat Rate CDN base tier included: 1M CDN requests and 1 TB data transfer a month (next tiers $20/month for 10M requests and 50 TB, $100 for 50M, $300 for 150M; a tier moves up at the next billing cycle); on demand: Fast Data Transfer $0.15/GB, Edge Requests $2 per 1M, Fluid Active CPU from $0.128/hour, provisioned memory from $0.0106/GB-hour, function invocations $0.60 per 1M; unlimited projects; 6,000 deployments a day; default spend alert at $200 |
- Pro includes 1 deploying seat and $20 of usage credit a month; each extra deploying seat is $20 a month, and viewer seats are free. vercel.com
- Seat prices are only the starting point. Compare actual usage and paid add-ons too; Pro billing includes platform fees, deploying seats and on-demand resource usage. vercel.com
The alternatives, ranked
4 ways out, ranked by modeled saving in the first year after setup and upkeep (4 priced). Modeled, not measured: each figure links the math on the recipe page.
- Paths are modeled for 1 deploying seat against Vercel Pro at $20/user/mo. recipe
- On Netlify credit-based plans, production deploys, compute, bandwidth and web requests consume a shared credit balance. Model your deployment frequency and traffic, not just the advertised monthly plan. docs.netlify.com
- The Cloudflare Next.js guide now recommends beta vinext and a compatibility check, with other paths still documented. An adapter or runtime change is work to include in the migration decision. developers.cloudflare.com
- Coolify Cloud operates the control plane, while you supply and pay for the workload servers. Include that infrastructure and your operating work before comparing it with managed application hosting. coolify.io
Compare a specific alternative
Considering a specific destination? Read its checked comparison before deciding what to move.
- Vercel vs Cloudflare Checked comparison evidence, migration details, public switching accounts.
- Vercel vs Coolify Checked comparison evidence, migration details, public switching accounts.
- Vercel vs GitHub Pages Checked comparison evidence, migration details.
- Vercel vs Netlify Checked comparison evidence, migration details, public switching accounts.
What hosting costs at 1, 5 and 20 deploying users
Vercel Pro charges per deploying seat, on top of usage beyond the included credit. Netlify Personal is single-member. Cloudflare prices the account, not the people.
| Option | List price | 1 deploying user | 5 deploying users | 20 deploying users |
|---|---|---|---|---|
| Vercel Pro today$20 of usage included | $20/deploying user/mobilled monthly | $20 | $100 | $400 |
| Vercel Hobbynon-commercial only | $0free plan | $0free tier | up to 1 user | up to 1 user |
| Netlify Personal | $9/mobilled monthly | $9 | up to 1 user | up to 1 user |
| Netlify Free300 credits a month, hard limit | $0free plan | $0free tier | up to 1 user | up to 1 user |
| Cloudflare Workers Paidper account, plus usage | $5/mobilled monthly | $5 | $5 | $5 |
| Cloudflare Free100,000 requests a day | $0free plan | $0free tier | $0free tier | $0free tier |
| GitHub Pagesstatic only, not for commercial SaaS | $0free plan | $0free tier | $0free tier | $0free tier |
| Coolify Cloudyou bring the servers | $5/mobilled monthly | $5 | $5 | $5 |
| Coolify (self-hosted) | $0 licenseApache-2.0 | $0+ your server | $0+ your server | $0+ your server |
How people actually left Vercel
11 public accounts of leaving Vercel: 11 switched. Summaries are ours; each links the original, and each was checked against its page before it appeared here.
A developer recommends Coolify on Hetzner over Vercel for cost predictability, lock-in avoidance and EU data residency, but flags real production gotchas around image optimization, ISR caching, WebSockets and build memory. Zaid Ahmad
Moved 8 projects off Vercel after repeated bandwidth-overage charges, reaching break-even at 3 projects on a flat $32.99/month Hetzner-plus-Coolify setup, but took on backups, preview deploys and CDN duties Vercel used to handle. Wonsuk Choi
Zelkulon moved its own site and client projects to Netlify to unlock free-plan commercial use, completing the switch in under an hour once DNS, CORS-allowlist and SSL-ordering pitfalls were understood. Zelkulon
A 3-person team cut Vercel build and hosting costs from over $330/month to $5/month on Cloudflare Workers via the OpenNext adapter, migrating in hours with no code changes but losing several of Vercel's built-in conveniences. Silvermine AI
A viral traffic spike produced a roughly $95,000 single-week Vercel bill for an artist-portfolio platform serving images and API routes; the team adopted self-hosted Coolify on cheap servers as the fix. Melvin Prince
Migrated to Cloudflare Workers for cold starts and cost, but the first attempt using @cloudflare/next-on-pages wasted days on Edge Runtime and bundle-size errors before switching to OpenNext with nodejs_compat and KV caching. Kayhan Babaee
Show 5 more
Moved a Next.js app off Vercel over rising, unpredictable costs; the OpenNext adapter needed few code changes but hit a missing incrementalCache config and a bad compatibility date before working, and Cloudflare's DX still trails Vercel's. Harrison Milbradt
Left Vercel after cold starts, build times and pricing all got worse on modest traffic ($20 to $80/month); rewrote middleware and API routes for Workers and lost automatic image optimization, but ended up well below the old Vercel bill. DevlinkStudios
A client was billed $1,900 for one month on Vercel between per-seat pricing and add-on fees like the firewall; the author moved the Next.js app to Cloudflare Workers via OpenNext with R2 storage for portability. Prateek Jain
Migrated after Vercel suspended the account on hitting an undocumented 1,000-image-optimization-per-month cap; Netlify needed a manually installed Next.js plugin and different redirect syntax but removed the optimization ceiling. Mathew Chan
Flossbank, a platform funding open-source maintainers, left Vercel after it restricted org-repo deploys to paid Team accounts; the Netlify move was zero-downtime in about 8 hours after fixing a missing serverless target config. Joel Wasserman
How to leave Vercel
Export first, then cancel. Every step links the vendor's own help page, checked on the date shown.
- Deploy a candidate with the same application revision before changing DNS. Git contains the code; routing rules, runtime behavior and provider services still need a destination mapping. developers.cloudflare.com
- Recreate environment values with the correct build, runtime and deploy-context scope. Keep preview environments separate from production secrets and verify the server-side routes that depend on them. docs.netlify.com
- For Coolify, check persistent volumes, health checks and container replacement behavior. An application that starts once has not demonstrated recovery or a safe next deploy. coolify.io
How to leave Vercel
Export first
- Invoices: Team → Settings → Invoices → download each PDF (PDF). Invoices are also emailed to the team's invoice recipient; keep those emails. vercel.com
What you lose
- Team members other than the original owner
- Commercial use, on Hobby
Cancel
- Download every invoice PDF you need: a deleted team's invoice history can't be recovered.
- Move connected Stores and Domains to their new home first; the downgrade flow requires it.
- Dashboard → your team → Settings → Billing → Plan → Downgrade Plan.
- Refunds
- Not stated for a downgrade. Each invoice charges the coming cycle plus the previous cycle's extra usage.
- After you cancel
- All active members except the original owner are removed. Each account can have only one Hobby team, so you may have to delete or merge a team.
Not covered by the paths above, per the recipe: Edge CDN, Image optimization, Web analytics, Firewall and bot protection, Blob storage, Cron jobs. If you rely on one of these, keep the incumbent or check the path closely.
Moving your data, destination by destination
What each destination's importer carries over, what it leaves behind, and any help it offers switchers.
To Cloudflare
Official guide developers.cloudflare.com · Tools: Wrangler, @opennextjs/cloudflare, vinext
Moves: Static build output (full); SSR, API routes, Server Components and Server Actions (partial); ISR (partial); Middleware (partial). developers.cloudflare.com
Doesn't move: The Edge Runtime (export const runtime = 'edge') is not supported by OpenNext and must be removed; Vercel Cron Jobs, Web Analytics and preview-deployment PR comments have no direct equivalent and must be rebuilt separately; Automatic image optimization needs a separate Cloudflare Images binding instead of the default Vercel-backed loader. developers.cloudflare.com
Watch out for:
- Cloudflare's own generic migration guide says Vercel-specific features aren't supported and points to framework-specific guides for Next.js instead developers.cloudflare.com
- Cloudflare now steers new projects to a newer tool, vinext, over OpenNext, though OpenNext is what every real switch found in this research used developers.cloudflare.com
- First attempts (wrong compatibility_date, missing incrementalCache, next-on-pages instead of OpenNext) repeatedly cost independent switchers hours to days developers.cloudflare.com
To Netlify
Official guide docs.netlify.com · Tools: netlify.toml, Netlify Image CDN, Netlify Functions
Moves: Build command and framework detection (full); next/image (full); ISR, SSR, middleware and API routes (full); Environment variables (partial). docs.netlify.com
Doesn't move: Vercel Cron Jobs have no stated Netlify equivalent in this checklist; vercel.json redirect/header syntax, which must move into next.config.js or Netlify's own config. docs.netlify.com
Watch out for:
- No one-click importer exists; Netlify's own page says to translate configuration by hand or ask an AI coding agent to do it docs.netlify.com
- Cron jobs aren't addressed by the checklist; branch-deploy search indexing must be disabled by hand if unwanted docs.netlify.com
Official guide docs.netlify.com · Tools: AI coding agent (Cursor, Windsurf, GitHub Copilot, etc.) run with Netlify's migration prompt
Moves: /api routes (full); /edge middleware (partial); process.env reads in edge code (partial). docs.netlify.com
Watch out for:
- Edge functions move from Node.js to Deno: process.env becomes Netlify.env.get() and imports need Deno-compatible equivalents docs.netlify.com
- This is a prompt for a general-purpose coding agent, not a pre-built automated migration tool docs.netlify.com
To GitHub Pages
Official guide nextjs.org · Tools: nextjs/deploy-github-pages (official template)
Moves: Static HTML/CSS/JS output for routes with no dynamic server functions (full); Server Components with no dynamic server functions (full); next/image (partial). nextjs.org
Doesn't move: Incremental Static Regeneration; Middleware and Proxy; Server Actions; Route Handlers that read the incoming Request, cookies, or dynamic params; next.config.js redirects, rewrites and headers; Draft Mode and Intercepting Routes. nextjs.org
Watch out for:
- GitHub Pages is not a Node.js server, so any per-request server logic errors out at build time rather than deploying broken nextjs.org
- basePath must match the repo name for a project site (username.github.io/repo) nextjs.org
Community guide github.com · Tools: nextjs-github-pages template
Moves: Static export plus GitHub Actions deploy workflow (full). github.com
Doesn't move: Image optimization, ISR, middleware and API routes: the README states GitHub Pages is not a Node.js server so dynamic logic isn't supported. github.com
Watch out for:
- "GitHub Pages is not a Node.js server. So dynamic logic that cannot be computed during the build process, are not supported." github.com
To Coolify
Official guide coolify.io · Tools: Nixpacks, Dockerfile
Moves: Application source and build process (full). coolify.io
Doesn't move: No documented Vercel importer or migration path: environment variables, domains and cron jobs must all be recreated by hand. coolify.io
Watch out for:
- No built-in Vercel importer; environment variables, domains and cron jobs are all recreated manually coolify.io
- Image optimization and ISR need extra configuration (an external CDN, a persistent volume) once there is more than one replica coolify.io
To Railway
Official guide docs.railway.com · Tools: Railway CLI
Moves: Next.js app (SSR, ISR, API routes) (full); Environment variables (partial). docs.railway.com
Doesn't move: Middleware, cron jobs and edge functions aren't addressed in the official guide and need separate verification. docs.railway.com
Watch out for:
- The official guide doesn't address middleware, cron jobs or edge functions directly; verify these still work post-migration docs.railway.com
From each destination's own migration docs and switching pages, plus community write-ups where no official guide exists, each checked against its page. Confirm terms on the linked page before you rely on an offer.
Open-source and forkable options
- Coolify: Self-host a Vercel-like PaaS on a cheap VPS; you manage servers and uptime. License: Apache-2.0 · source code
Open source means no license fee, not free to run: the server, backups and upgrades are yours. Read the license before you fork or resell; several of these are open-core or source-available.
FAQ
How do I downgrade Vercel Pro to Hobby?
Dashboard → your team → Settings → Billing → Downgrade Plan in the Plan section. Move connected Stores and Domains first; the flow requires it. vercel.com
What happens to my team when I downgrade?
All active members except the original owner are removed, and an account can have only one Hobby team, so you may need to delete or merge a team. vercel.com
Can a startup use Vercel's free plan?
No. Hobby is for personal, non-commercial use only. vercel.com
Is Cloudflare's free plan enough?
For many sites: Workers Free allows 100,000 requests a day with 10 ms of CPU per request. Workers Paid costs $5/mo with 10 million requests a month included. developers.cloudflare.com
Is Netlify a drop-in replacement for every Next.js app?
Its OpenNext adapter supports major Next.js features, but the documentation also lists differences in rewrites, middleware ordering and edge-runtime execution. Exercise the routes and caching behavior you actually use; a successful build alone does not settle compatibility. docs.netlify.com
Should a Next.js app use Cloudflare Pages or Workers?
The Pages guide is for static exports. For a dynamic app, use the current Workers framework guidance and review the chosen deployment path before promising feature parity. developers.cloudflare.com
Does Coolify Cloud take care of my servers?
It manages the Coolify control plane. Your connected servers, application data, access permissions and recovery strategy remain your responsibility. That distinction matters more than comparing a control-plane subscription with a whole managed-hosting bill. coolify.io
When can Netlify credits affect availability?
When the shared credit balance is exhausted, Netlify documents pausing the team’s web projects. Check the account’s plan, recharge settings and expected production deploys before treating a credit allowance as an unlimited hosting budget. docs.netlify.com
When is staying on Vercel the cheaper decision?
Stay when the savings model does not cover the migration and ongoing work you would create, or when the alternative has not covered a feature your app needs. The recipe figures are modeled costs, not evidence that your own migration has succeeded. recipe
Keep reading
- Vercel vs Netlify
- Vercel vs Cloudflare
- Vercel vs Coolify
- Supabase alternatives in 2026: what to use instead, and what it really costs
- Resend and SendGrid alternatives in 2026: what to use instead, and what it really costs
- Database and auth for an MVP: what it costs from 1,000 to 250,000 users
- Recipe: Frontend hosting
Check your own stack
Get your free stack audit
Stackcut finds every software subscription in your inbox and shows what to cancel, what to pay per use, and what AI can replace, with a spec and a cost for each. Your stack audit is free and takes about 2 minutes.
Or ask your agent
Connect the Stackcut MCP server (https://stackcut.io/mcp, no API key) and ask: “We're 3 developers on Vercel Pro hosting a marketing site and a small app. What should we do?”
find_alternatives({"vendor": "Vercel", "seats": 3,
"features_used": ["Git push deploys", "Preview deployments", "Serverless functions"]})