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 September 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. Start new projects on Workers with static assets rather than Pages - that is Cloudflare's own guidance now that a single Worker serves the site and the API, and new features land there first. Existing Pages projects stay supported, with no migration deadline. 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: 20 dollars per deploying seat plus metered compute, tightened repeatedly since 2024. Flat Rate CDN went generally available for Pro teams in September 2026 and is on by default for new teams, replacing the metered bandwidth line with a fixed tier and spike protection; older teams switch over in billing settings. Set spend limits on day one either way. vercel.com
Netlify
Pro 20 dollars a month, unlimited seats
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. Billing moved to credits in April 2026 and per-seat pricing is gone: Pro is a flat 20 dollars a month with unlimited team members and 3,000 credits, Personal is 9 dollars for 1,000, and the free plan caps at 300. 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 make it a good place to park a prototype, but the free tier runs two clocks: a free web service spins down after fifteen minutes without traffic and takes about a minute to wake, and the free Postgres expires thirty days after creation, then is deleted after a grace period. Plan to upgrade or move the data before day thirty. 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 Workers first, Railway when you need a process
For static sites and edge-rendered apps, deploy to Cloudflare Workers with static assets. 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.
Keep going
Vercel vs Cloudflare
Developer experience against bandwidth economics, priced out.
Read the verdictStatic site stack
The cheapest reliable way to put content on the internet.
See the stackWeekend MVP stack
What to deploy on when the goal is shipping by Sunday.
See the stackDocker cheatsheet
The container commands every one of these platforms expects.
Grab the cheatsheetHosting pairs tightly with the runtime you chose - see backend runtimes and frameworks for what actually runs where, and monitoring and analytics for knowing when a deploy went wrong.