Tool Directory / Hosting

Where to deploy without a surprise bandwidth bill

Hosting is the layer where a good decision is invisible and a bad one shows up as a five-figure invoice after a post goes viral. The platforms below all deploy from a git push; what separates them is pricing shape, what happens under load, and how hard it is to leave.

Reviewed August 2026. Back to the tool directory.

What this layer decides

Ask what you are being billed for. Metered bandwidth turns a traffic spike into a bill. Per-seat pricing turns adding a teammate into a subscription increase. Always-on compute costs the same at 3am as at noon. Each model is defensible; the failure mode is picking one without noticing which one you picked.

Second question: how much platform-specific code are you writing? Static output plus a standards-based server runs anywhere. Framework-specific middleware, image optimization, and edge config do not, and every one of them is a small deposit into a lock-in account you will eventually want to withdraw from.

Edge and static platforms

Git-push deploys, global CDN, and serverless functions. Best fit for static sites, JAMstack, and applications whose backend is mostly API calls.

Cloudflare

Pages and Workers - unmetered bandwidth

Pages serves static assets with unlimited bandwidth on the free plan, which removes the single scariest line item in web hosting. Workers adds compute at five dollars a month, plus D1, R2 object storage with no egress fees, KV, and Queues from the same dashboard. The V8 isolate model means effectively no cold starts. Constraint: Workers is not Node, so some npm packages will not run. cloudflare.com

Vercel

Pro from 20 dollars per seat

The best developer experience in this list and the only place Next.js features land the day they ship. Preview deployments, analytics, and edge config all work with no setup. The catch is the pricing shape: per-seat plus metered bandwidth and function invocations, which has been tightened repeatedly since 2024. Set spend limits on day one, not after the first spike. vercel.com

Netlify

Pro around 19 dollars per seat

The platform that invented this category and still does the fundamentals well: build hooks, forms handling without a backend, split testing, and identity. Framework-agnostic in a way Vercel is not. It has lost momentum to Cloudflare on price and to Vercel on framework integration, but for a marketing site with forms it is a genuinely low-fuss choice. netlify.com

Container and long-running app platforms

When you need a persistent process: WebSockets, background workers, a database in the same project, or anything that does not fit a request-response function.

Railway

Hobby from 5 dollars per month

The friendliest container platform for people who do not want to think about infrastructure. Detects your project, provisions a Postgres or Redis instance in two clicks, and bills by actual resource usage. Excellent for staging environments and side projects. Usage-based pricing means an idle service still costs something, so shut down what you are not using. railway.com

Render

Real free tier, predictable paid tiers

Fixed-price instances rather than metered compute, which makes the bill easy to forecast - the single most underrated feature in hosting. Free static sites and a free Postgres with limited retention make it a good place to park a prototype. Free web services sleep when idle, so first requests are slow until you upgrade. render.com

Fly.io

Multi-region containers, no free tier

Runs your container in as many regions as you want, with persistent volumes and private networking between machines. The right tool when latency across continents genuinely matters and you still need a real process. The permanent free tier ended in 2024 and billing has grown more line items since, so price a realistic configuration before you commit. fly.io

The plain VPS is still undefeated on price

Hetzner, DigitalOcean, OVH

A few dollars a month buys a machine with more memory than most serverless plans allow, generous included bandwidth, and no per-invocation billing at all. Put Caddy or nginx in front, Postgres or SQLite behind, and a deploy script in between. Nothing about this stack expires, gets deprecated, or reprices.

What it costs you

Security patching, backup verification, TLS renewal, and being the person paged at 2am. Tools like Kamal and Coolify have made the deploy story genuinely pleasant, but the operational responsibility does not transfer. Worth it for hobby projects and for anything where hosting margin is the business.

Our pick

Cloudflare Pages first, Railway when you need a process

For static sites and edge-rendered apps, deploy to Cloudflare Pages. Unmetered bandwidth on the free plan means traffic can never produce a surprise invoice, R2 has no egress fees, and adding compute later costs five dollars rather than a plan upgrade. The one thing to verify first is that your dependencies run outside Node.

When you need a long-running process, use Railway for the developer experience or Render for the predictable bill. Vercel is worth its premium if you are deep in Next.js and shipping speed is worth more to you than hosting cost - just set the spend cap before launch, not after.