On this page
  1. Why not just use AWS?
  2. Category 1: Budget VPS — A Linux box, your rules
    1. Hetzner — Unbeatable price-to-performance
    2. DigitalOcean — The developer’s VPS
    3. Linode (Akamai Cloud) — Strong performance, competitive pricing
  3. Category 2: PaaS — Push code, it runs
    1. Railway — The easiest PaaS
    2. Render — The boring, reliable default
    3. Fly.io — Global containers with real control
    4. Vercel — Best for Next.js, most expensive at scale
    5. Netlify — Best for static sites and JAMstack
  4. The hidden cost comparison: egress bandwidth
  5. The vibecoder’s deployment stack
  6. Checklist
  7. FAQ
    1. What’s the absolute cheapest way to deploy a full-stack app?
    2. Why is Hetzner so much cheaper than DigitalOcean?
    3. Render vs Railway — which should I pick?
    4. When does Vercel stop being worth the cost?
    5. Should I use Fly.io’s Postgres or a managed database?
  8. Related topics
  9. Sources
review

Budget Cloud and PaaS Compared: Hetzner, DigitalOcean, Railway, Fly.io, Render, Vercel, Netlify

Don't pay hyperscaler prices for a side project. Compare every budget VPS and PaaS: Hetzner (cheapest), Railway (easiest), Fly.io (global), Render (reliable), Vercel (Next.js), DigitalOcean (balanced), Netlify (static). Real August 2026 pricing, hidden costs, and when each one wins.

Quick answer

  • Cheapest compute: Hetzner — €4.19/month for 2 vCPU, 4GB RAM. ~60% cheaper than DigitalOcean.
  • Easiest deploy: Railway — connect GitHub, it auto-detects your stack and deploys. $5/month Hobby.
  • Most reliable PaaS: Render — free tier with no credit card, predictable pricing, “boring” reliability. $7/month.
  • Global low-latency: Fly.io — your app runs in 30+ regions near your users. $10-20/month with Postgres.
  • Best for Next.js: Vercel — unmatched framework integration, but watch the pricing cliff.
  • Best for static sites: Netlify or Cloudflare Pages — both have generous free tiers.
  • Every provider below includes real August 2026 pricing and hidden costs.

Why not just use AWS?

Because AWS charges $127/month for infrastructure your app doesn’t need. The AI generates a NAT Gateway ($32/month), an Application Load Balancer ($22/month), and an EKS cluster ($73/month) for your todo app. Meanwhile, a Hetzner VPS runs the same app for €4.19/month.

The budget cloud tier — VPS providers and PaaS platforms — gives you 90% of what hyperscalers offer at 5-15% of the cost. For most AI-generated apps, especially in their first year, that’s the right tradeoff.

This guide covers seven providers across two categories: budget VPS (you get a Linux box, you manage it) and PaaS (you push code, the platform runs it).


Category 1: Budget VPS — A Linux box, your rules

VPS providers give you a virtual machine. You SSH in, install Docker or your runtime, and run your app. More control than a PaaS, more work than a PaaS, significantly cheaper than either.

Hetzner — Unbeatable price-to-performance

Headquarters: Germany | Data centers: Germany, Finland | Website: hetzner.com

PlanvCPURAMStorageTrafficPrice/month
CX2224 GB40 GB20 TB€4.19 (~$4.70)
CX3248 GB80 GB20 TB€8.29 (~$9.30)
CX42816 GB160 GB20 TB€16.49 (~$18.50)
Dedicated (AX42)6 (Ryzen)64 GB2×512 GB NVMeUnlimited*€49.00 (~$55)

Hetzner is the cheapest VPS provider by a significant margin — roughly 60% cheaper than DigitalOcean for equivalent specs. A CX22 (2 vCPU, 4GB RAM) at €4.19/month would cost $24/month on DigitalOcean (4GB RAM droplet). The dedicated server line (AX series) gives you bare metal at cloud VPS prices.

What Hetzner gets right:

  • The price. Nothing else comes close.
  • 20TB traffic included on every VPS plan. Egress anxiety doesn’t exist.
  • Excellent network in Europe. If your users are in the EU, latency is single-digit milliseconds.
  • Object storage (S3-compatible) at €5/TB/month — cheaper than AWS S3 Standard.

What Hetzner gets wrong:

  • European data centers only. No US, Asia, or other regions. If your users are in North America, expect 100-150ms latency.
  • Bare-bones support. You’re expected to know what you’re doing. The control panel is functional but basic.
  • No managed database. You run Postgres on your VPS or use an external provider (Neon, Supabase).
  • Account verification can be strict — non-European users sometimes face additional verification steps.

When to choose Hetzner: You want the cheapest possible compute, your users are in Europe, and you’re comfortable managing your own server. The price-to-performance ratio is unmatched anywhere in the industry.

The vibecoder workflow:

# 1. Provision a CX22 on Hetzner Cloud
# 2. SSH in, install Docker
ssh root@your-server
curl -fsSL https://get.docker.com | sh
# 3. Pull your AI-generated Docker image and run it
docker run -d -p 80:3000 --env-file .env your-app:latest
# 4. Point Cloudflare DNS at the server IP (free CDN + DDoS protection)

DigitalOcean — The developer’s VPS

Headquarters: US | Data centers: 14 globally (US, EU, Asia, Australia) | Website: digitalocean.com

PlanvCPURAMStorageTrafficPrice/month
Basic (1GB)11 GB25 GB1 TB$6
Basic (2GB)22 GB50 GB2 TB$12
Basic (4GB)24 GB80 GB4 TB$24
CPU-Optimized (4GB)24 GB50 GB5 TB$48

DigitalOcean is the most polished budget VPS provider. The dashboard, documentation, and community are best-in-class. Beyond Droplets (VMs), they offer managed Postgres (from $15/month), managed Kubernetes, App Platform (a Heroku-like PaaS), Spaces (S3-compatible object storage), and a global CDN. It’s the closest thing to a hyperscaler-lite.

What DigitalOcean gets right:

  • Excellent documentation and community. Every tutorial you find for “deploy X on a VPS” is on DigitalOcean.
  • Global data centers — 14 regions across US, EU, Asia, and Australia.
  • Managed services: Postgres, Kubernetes, object storage, CDN — all in the same dashboard.
  • Predictable pricing: no surprise bills from complex service interdependencies.
  • App Platform: if you want a PaaS experience without leaving DigitalOcean, it’s built in ($5/month starter).

What DigitalOcean gets wrong:

  • More expensive than Hetzner for raw compute (about 6x at the 4GB tier).
  • The $6 droplet (1GB RAM) is tight for anything beyond a simple API.
  • Managed services add up: droplet ($6) + managed Postgres ($15) + Spaces ($5) + load balancer ($12) = $38/month for a basic setup.

When to choose DigitalOcean: You want a VPS with a great dashboard, global data centers, excellent documentation, and the option to add managed services later. The best “first VPS” for developers who want more than a Linux box but less than AWS.


Linode (Akamai Cloud) — Strong performance, competitive pricing

Headquarters: US (now part of Akamai) | Data centers: 11 globally | Website: linode.com

PlanvCPURAMStorageTrafficPrice/month
Shared (1GB)11 GB25 GB1 TB$5
Shared (2GB)12 GB50 GB2 TB$12
Shared (4GB)24 GB80 GB4 TB$24
Dedicated (4GB)24 GB80 GB4 TB$36

Linode was acquired by Akamai in 2022 and continues to operate as Akamai Cloud. Pricing is nearly identical to DigitalOcean ($5 vs $6 at entry tier), but independent benchmarks show Linode has stronger disk I/O and network throughput at each tier. Akamai’s CDN and edge infrastructure are available as add-ons.

When to choose Linode: You want a DigitalOcean alternative with slightly better raw performance, you’re in the Akamai ecosystem, or you prefer Linode’s data center locations. The differences from DigitalOcean are marginal — pick based on dashboard preference and data center proximity.


Category 2: PaaS — Push code, it runs

PaaS platforms remove the server management entirely. You push code (or connect a Git repo), the platform builds a container, provisions a database, and gives you a URL. More expensive than a VPS, dramatically less ops work.

Railway — The easiest PaaS

Website: railway.app | Free tier: $5 trial credits, 30 days

PlanPrice/monthWhat you get
Hobby$5$5 included usage; if you use less, it’s free
Pro$20More resources, team features

Railway has a visual project canvas: services, databases, and environment variables are all visible in one view. Connect a GitHub repo, Railway auto-detects your language/framework, provisions a database, and deploys. Environment variables are shared across services. It’s the closest thing to “no DevOps required.”

Real costs for a typical app:

  • Web service (512MB RAM, shared vCPU): ~$3-5/month worth of usage
  • Postgres database (1GB RAM, 10GB storage): ~$3-5/month worth of usage
  • Total: ~$6-10/month, covered by the $5 Hobby + $5 overage

What Railway gets right:

  • The easiest onboarding of any platform. From GitHub connect to deployed app in under 5 minutes.
  • Visual canvas gives you spatial understanding of your architecture.
  • Templates for common stacks (Next.js, Express, FastAPI, Django, Rails).
  • No egress billing headaches — bandwidth is included in compute.

What Railway gets wrong:

  • No permanent free tier. After the $5 trial credits and 30 days, you pay.
  • Smaller community than Render or Vercel.
  • Opinionated about how you structure your app. If you deviate from the templates, you’ll fight the platform.

When to choose Railway: You’re the only engineer, you want to ship and not think about ops, and your project earns under $5K MRR. The visual canvas removes more DevOps surface area than any other platform.


Render — The boring, reliable default

Website: render.com | Free tier: Yes (no credit card required)

ServiceStarting price/month
Web Service (512MB RAM)$7
Static Site (with CDN)Free
Postgres (1GB RAM, 10GB)$7
Cron Job$0 (included with any paid service)
Redis (256MB)$0 (free tier)

Render is the most established independent PaaS. Founded in 2018 by a former Stripe engineer, it explicitly set out to be “what Heroku was supposed to become.” It has a free tier with no credit card required (the only platform on this list that does), always-on web services from $7/month, and predictable per-service pricing with no usage-based surprise meters.

What Render gets right:

  • Free tier with no credit card — the best onboarding in the industry.
  • Predictable billing: each service has an explicit monthly price. No per-invocation, per-GB meters to monitor.
  • Native Docker support: push a Dockerfile or use a buildpack.
  • Cron jobs, CDN, and Redis included with paid services.
  • “Boring” reliability — Render doesn’t innovate fast, but it also doesn’t break things.

What Render gets wrong:

  • No visual canvas — it’s a list of services, not a spatial architecture view.
  • Fewer templates than Railway.
  • Egress: 100GB free, then $0.10/GB. Higher than Hetzner (basically free) and DigitalOcean (1TB+ included).

When to choose Render: You want predictable billing, a free tier to start, and dependable infrastructure. The “set it and forget it” PaaS. Pair with a managed database on Neon or Supabase if you want database branching.


Fly.io — Global containers with real control

Website: fly.io | Free tier: $5 trial credits

Fly.io runs your app in Firecracker micro-VMs distributed across 30+ regions. Your app runs close to your users, not in a single region. It’s less PaaS, more “global container platform” — closer to Kubernetes than to Heroku.

Real costs for a typical app:

  • App Machine (shared-cpu-1x, 256MB): ~$3/month
  • Postgres Machine (shared-cpu-1x, 256MB, 1GB volume): ~$2/month
  • Dedicated IPv4: $2/month
  • Volume snapshot (daily): ~$0.50/month
  • Egress: $0.02/GB (NA/EU)
  • Total: ~$8-15/month for a small app

What Fly.io gets right:

  • Global by default. Deploy once, your app runs in every region you select. Users in Tokyo, London, and New York all hit a nearby instance.
  • No per-request timeouts. A 20-minute AI agent loop runs the same as a 200ms request. This makes Fly.io the best PaaS for long-running AI agent workloads.
  • Postgres-as-an-app. Run Postgres as a Fly Machine with read replicas in any region, custom extensions, and full control. More powerful than managed Postgres, more work.
  • Persistent volumes. Your app gets a real filesystem, not just ephemeral storage.

What Fly.io gets wrong:

  • Costs compound in 2026. IPv4 ($2/app/month), volume snapshots (new billing January 2026), inter-region private networking (new billing February 2026). Setups that cost $30/month in 2025 now land at $80-100/month. Model costs carefully.
  • Postgres-as-an-app means YOU manage Postgres. Backups, version upgrades, failover — that’s on you. Many teams pair Fly.io for compute with Neon or Supabase for managed Postgres to avoid this.
  • Steeper learning curve. Fly.io’s mental model (Machines, volumes, regions, wireguard networking) is more complex than Railway’s “push code, it runs.”
  • Cold starts. Auto-stopped Machines take 1-3 seconds to start. Keeps costs down but adds latency for infrequently accessed services.

When to choose Fly.io: You need global low-latency, you run long-running agent/AI workloads, and you’re technical enough to manage (or pair with a managed) Postgres. The best platform for latency-sensitive apps with users on multiple continents.


Vercel — Best for Next.js, most expensive at scale

Website: vercel.com | Free tier: Hobby (non-commercial only, 100K function invocations, 100GB bandwidth)

PlanPrice/monthKey limits
Hobby$0100K function invocations, 100GB bandwidth, no commercial use
Pro$20/seat1M function invocations, 1TB bandwidth, usage-based overages
Enterprise~$20-25K/year minimumCustom everything

What Vercel gets right:

  • Unmatched Next.js integration. Vercel built Next.js and tunes the deployment for it. ISR, image optimization, edge middleware, analytics — all in one platform. No other provider comes close to this integration.
  • Edge Functions with sub-50ms cold starts globally. Best-in-class edge compute.
  • Developer experience. The dashboard, CLI, and deployment previews are polished. Every PR gets a preview URL.
  • Fluid Compute (new in 2026) batches concurrent requests on a single instance, 1.2x-5x faster for SSR.

What Vercel gets wrong:

  • Pricing is complex and escalates fast. Each product (Functions, KV, Postgres, Blob, Edge Config) has its own usage meter. A Hacker News spike serving 200GB of assets costs $40 in bandwidth overage. Indie hackers regularly report $200-300/month surprise bills.
  • The Enterprise cliff. Pro is $20/seat/month. Enterprise is ~$20-25K/year minimum. There is no intermediate tier for teams that outgrow Pro but can’t justify Enterprise.
  • Hobby plan explicitly prohibits commercial use. Your free project can’t make money. At your first dollar of revenue, you need Pro.
  • Serverless function timeout is 60 seconds (Pro) / 300 seconds (Enterprise). Long-running agent workflows don’t fit.

When to choose Vercel: You’re deploying a Next.js app and can afford the bill. The integration is unmatched. Pair with Neon or Supabase for the database to avoid Vercel Postgres pricing. Monitor your usage meters weekly — Vercel bills can surprise you.


Netlify — Best for static sites and JAMstack

Website: netlify.com | Free tier: Starter (100GB bandwidth, 300 build minutes)

PlanPrice/monthKey limits
Starter$0100GB bandwidth, 300 build minutes
Pro$19/seat400GB bandwidth, more build minutes
EnterpriseCustomCustom everything

Netlify pioneered the git-push-to-deploy workflow for static sites. If your app is mostly HTML/CSS/JS with serverless functions for dynamic parts, Netlify is the most mature option. It was doing “push to Git, auto-deploy” before Vercel existed.

What Netlify gets right:

  • Best-in-class for static sites and JAMstack. Git-based deploys, form handling, split testing, and identity/auth all built in.
  • Edge Functions (Deno-based) with sub-50ms cold starts.
  • Generous free tier: 100GB bandwidth, 300 build minutes/month.
  • Netlify CMS for content-driven sites.

What Netlify gets wrong:

  • Not built for full-stack apps. Serverless functions work but are limited compared to Vercel’s edge-first approach.
  • Smaller ecosystem than Vercel for Next.js and React frameworks.
  • Bandwidth overages: $0.20/GB after the free 100GB. Cheaper than Vercel ($0.40/GB) but more expensive than Cloudflare (free).

When to choose Netlify: Static sites, JAMstack apps, or if you prefer Netlify’s form handling, identity, and CMS integrations to Vercel’s equivalent. Start on the free tier — it’s generous.


The hidden cost comparison: egress bandwidth

Egress is the #1 hidden cost across every provider. Here’s how they compare:

ProviderFree egress includedOverage rateRisk level
Hetzner20TB (all VPS plans)€1/TB beyondNone
Cloudflare PagesUnlimitedFreeNone
DigitalOcean500GB-12TB (by droplet tier)$0.01/GBLow
RailwayIncluded in computeLow
Render100GB$0.10/GBMedium
Fly.ioNone$0.02/GB (NA/EU)Medium-high
Netlify100GB$0.20/GBMedium-high
Vercel100GB (Hobby), 1TB (Pro)$0.40/GBHigh

The fix: Put Cloudflare (free plan) in front of everything. Cloudflare caches your content at the edge and absorbs egress costs. Your origin server sends data to Cloudflare once; Cloudflare serves cached copies to users for free. This single change eliminates egress anxiety regardless of which provider you choose.


The vibecoder’s deployment stack

Here’s what works for most AI-generated apps:

Cloudflare (free plan)
  └── DNS, CDN, DDoS protection — always on, always free

Your app platform (pick one)
  ├── Railway ($5/month) — easiest, visual canvas
  ├── Render ($7/month) — reliable, free tier
  ├── Fly.io (~$10/month) — global, long-running agents
  ├── Hetzner VPS (€4.19/month) — cheapest compute
  └── DigitalOcean ($6/month) — developer-friendly VPS

Your database (pick one)
  ├── Neon (free tier) — serverless Postgres with branching
  ├── Supabase (free tier) — Postgres + auth + realtime
  ├── Railway/Render Postgres (included in platform pricing)
  └── Self-managed on your VPS (free, more work)

Your domain
  └── Any registrar ($10-15/year) → Cloudflare DNS (free)

Total: $5-15/month for a full-stack app with CDN, database, and monitoring.

Where this bites vibecoders

The vibecoder deploys to Vercel Pro because the AI recommended it. Three months later: the app has 5 users, the bill is $200, and the culprit is egress from auto-optimized images served directly from Vercel’s storage. The fix takes 15 minutes: put Cloudflare in front of Vercel. Cloudflare caches the images, absorbs the egress, and the bill drops to $20. The lesson: Cloudflare goes in front of everything, always, on day one — not when you get the surprise bill.

Checklist

  • Put Cloudflare in front of everything (free CDN, free egress, DDoS protection)
  • Estimate monthly egress: worst-month traffic in GB × provider’s overage rate
  • Start with the cheapest option that works: Railway Hobby or Render free tier
  • Use a managed database (Neon/Supabase free tier) unless you want to manage Postgres yourself
  • Set up billing alerts on day one
  • If you outgrow a PaaS, graduate to a VPS (Hetzner/DigitalOcean) before a hyperscaler
  • If you need global low-latency, evaluate Fly.io
  • If you’re deploying Next.js and can afford it, Vercel’s integration is worth the premium

FAQ

What’s the absolute cheapest way to deploy a full-stack app?

Hetzner VPS (€4.19/month for 2 vCPU, 4GB RAM) + Cloudflare Pages (free) for frontend + Neon/Supabase free tier for Postgres. Total: under $5/month. If you don’t want to manage a server, Railway Hobby ($5/month, includes $5 usage) or Render ($7/month web service) are the cheapest PaaS options.

Why is Hetzner so much cheaper than DigitalOcean?

Hetzner owns its data centers and builds its own servers — they’re vertically integrated in a way DigitalOcean (which rents data center space) is not. They also operate only in Europe (Germany, Finland) which keeps costs lower than a global footprint. The tradeoff: no US regions, bare-bones support, and a less polished dashboard. The price-to-performance ratio is unmatched.

Render vs Railway — which should I pick?

Railway if you want the easiest possible setup: connect GitHub, it auto-detects your stack, provisions a database, and deploys. The visual canvas makes it the most intuitive PaaS. Render if you want predictable billing (explicit per-service pricing, no surprise meters) and a free tier with no credit card required. Both are excellent; Railway is easier, Render is more predictable.

When does Vercel stop being worth the cost?

When your function invocations or bandwidth exceed the Pro plan’s included amounts. Pro includes 1TB bandwidth and 1M function invocations. If you’re regularly exceeding either, or if you have multiple seats ($20/seat/month), Vercel gets expensive fast. The jump from Pro to Enterprise (~$20-25K/year) has no intermediate tier. At that point, migrate to Fly.io or a VPS + Cloudflare.

Should I use Fly.io’s Postgres or a managed database?

Fly.io’s Postgres-as-an-app is powerful — read replicas in any region, custom extensions, full control — but you manage backups, upgrades, and failover yourself. For most vibecoders, pair Fly.io for compute with Neon or Supabase for managed Postgres. You get Fly.io’s global compute with a database you don’t have to manage. Only self-manage Postgres on Fly.io if you have a specific reason (custom extensions, cost at scale, or you enjoy database administration).


Sources

Share: