Vercel alternatives
Vercel is the obvious default for Next.js apps, but the bill and the lock-in push a lot of people to look around, especially after a viral weekend turns into a surprise four-figure invoice. This page covers the realistic options in 2026.
We'll be honest about where each one shines. The goal isn't to pick a fight with Vercel, it's to help you make the right call for your stack.
Flat monthly pricing with a hard cap. Runs any Docker image.
Best for
Caveat: No edge network, Doable Cloud runs in one region. Put Cloudflare in front for global CDN.
The incumbent for static + serverless JAMstack.
Best for
Caveat: Same metered-bandwidth model as Vercel; overage surprises still possible.
Cloudflare's edge for static + Workers runtimes.
Best for
Caveat: Workers runtime is V8 isolates only, not a full Node/Python container. Limited Node compatibility.
Usage-billed container host with built-in databases.
Best for
Caveat: Usage bills can creep up; minimum charges per running process.
Full PaaS: apps + workers + crons + managed DBs.
Best for
Caveat: Free tier web services spin down when idle, cold starts of 30+ seconds.
The zero-cost option for anyone with a VPS.
Best for
Caveat: You own uptime, TLS renewal, backups, monitoring, and the on-call pager.
If what you want is 'keep my stack but make the bill predictable and let me deploy from Claude Code without a browser dashboard,' Doable is the closest direct alternative. Flat pricing, hard-capped at the plan price, any Docker image, and a free BYO path if you want to skip our Cloud entirely. We don't pretend to replace Vercel's edge, use Cloudflare for that.
For side projects: Cloudflare Pages (free tier, no bandwidth cap) or self-hosting on a $6 Hetzner VPS via Doable's BYO flow. For commercial apps with predictable cost: Doable Starter at $15/mo flat, no overage charges. For teams that want a full PaaS: Render.
Three metered dimensions compound: bandwidth ($0.15/GB on Pro after the included 1 TB), function-invocation GB-hours, and per-seat fees. A viral page with a heavy bundle can easily push bandwidth to 500 GB in a day, adding $75 on top of the $20 base, before function fees. None of this is hidden, but it isn't easy to predict either.
Doable, Railway, and Render all run any Next.js version via `next build` + `next start`, standard Node server, no magic. What you lose elsewhere is Vercel-specific features like ISR-on-edge, image-optimisation-on-edge, and preview-comment-bot integration. For 90% of Next.js apps, that's acceptable.
If your app is a normal Next.js / Node project, yes, most alternatives run it via a generated Dockerfile. The exceptions are apps that use Vercel's Edge Runtime, Image Optimization, or ISR-on-edge. Those features need a shim or a rewrite. Pure SSR / SSG / client-side apps port in an afternoon.
No credit card. Live URL in ~30 seconds.