Vercel is not overpriced at small scale. On the Pro plan you get 1 TB of transfer inside the $20 seat price, which is more than most side projects and plenty of real businesses will ever serve. The problem is the second terabyte: at roughly $0.15/GB it costs $150, and out of Sydney it costs more. That cliff — not the base price — is what sends people to this page.
If your bill is the whole reason you are here, Cloudflare Workers & Pages ends the argument. Egress is free, permanently and by policy, so a front-page spike costs you requests and CPU-milliseconds rather than bandwidth. You pay for that with a runtime that is not Node, an ecosystem of bindings that do not exist anywhere else, and a Next.js story that runs through the OpenNext adapter rather than the framework's own team. It works. It is not the frictionless thing Vercel sells.
If you would rather run containers and stop thinking about framework adapters, Railway and Render are the two grown-up options, and Fly.io is the one to pick when latency to Sydney matters — it is the only container host in this roster with a real syd region. Railway has the better developer experience and the more aggressive compute pricing since it moved onto its own hardware; Render has the calmer, more predictable billing and a genuinely useful free tier for staging. Northflank is the one nobody shortlists and probably should: preview environments, cron, and a bring-your-own-cloud mode that runs the workloads in your own Sydney account.
Netlify deserves a specific warning rather than a general one. Its overage bandwidth is priced in $55-per-100 GB blocks, roughly 3.5× Vercel and infinitely more than Cloudflare, and it is the platform that produced the canonical $104,000 DDoS invoice. That bill was waived and the protections are better now, but the pricing shape is unchanged. AWS Amplify has the same exposure with none of the polish: no spend cap exists anywhere in AWS, and Budgets only send you an email while the meter runs.
The self-host rows are not a joke entry. A €4/month Hetzner box running Coolify includes 20 TB of traffic and charges €1 for each terabyte after that — the same spike that costs $450 on Netlify costs about one euro. What you are buying from a managed host is not compute, it is the person who gets paged. If nobody on your team wants that pager, do not self-host, no matter what the table says. If you already run servers, Coolify or Dokploy will delete most of your Vercel bill in an afternoon, and the only thing you genuinely lose is the global CDN — which Cloudflare will put back for free.