Free tierRender's free tier is the only one that lets you host a real always-running service (with cold-start tradeoff). Netlify's free tier is hard-capped so won't surprise-bill. Vercel's Hobby bans commercial use.
VercelHobby · non-commercial only
Netlifyfree · 300 credits/mo · hard cap
Railwayno free · $5/mo Hobby is the floor
Renderfree web services (15min idle sleep)
Fly.iono free · $5 trial credit only
Cheapest commercial tierRailway's $5/mo Hobby is the cheapest entry tier (includes $5 usage credit). Render's $7/mo Starter is comparable per-service. Vercel and Netlify Pro at $20/mo set a higher floor.
Vercel$20/dev/mo Pro
Netlify$9/mo Personal · $20 Pro
Railway$5/mo Hobby
Render$7/mo Starter (per service)
Fly.io~$2-20/mo typical small app
Pricing modelRender's flat $7/mo per service is the most predictable. Vercel/Netlify/Railway mix subscription + usage which can surprise-bill. Fly.io's pure usage-based is predictable if your traffic is — unpredictable if not.
Vercelsubscription + usage credits + overage
Netlifycredit-based (Sep 2025+)
Railwaysubscription + usage credits + overage
Renderflat per-service subscription
Fly.iopure pay-as-you-go (per second)
What you deployAll five accept arbitrary code. Vercel and Netlify are framework-aware (auto-detect, optimize). Railway and Fly.io are container-shaped. Render straddles both.
VercelNext.js, Nuxt, SvelteKit (any framework)
Netlifyany static + functions
Railwayany Dockerfile or buildpack
Renderweb services, workers, cron
Fly.ioany Dockerfile or fly.toml
Built-in servicesRailway includes everything you need for a full-stack app in one bill — Postgres, Redis, cron, private networking. Render is similar. Vercel and Netlify lean serverless-only and require external DBs.
Verceledge functions + cron + storage + analytics
Netlifyedge functions + forms + identity + blobs
RailwayPostgres + Redis + cron + private networking
RenderPostgres + Redis + cron + private networking
Fly.ioPostgres + Redis + Tigris object storage
Global edgeFly.io has the most regions and lets you explicitly control which regions run your machines. Vercel and Netlify auto-distribute static assets but functions run in fewer regions. Railway and Render are single-region per service.
Vercelyes · 18+ regions · auto
Netlifyyes · 6+ regions
Railwayno · single region per service
Renderno · single region per service
Fly.ioyes · 35+ regions · explicit per-region
Vendor lock-inRailway, Render, and Fly.io accept standard Docker containers — portable to any container host. Vercel's Next.js features (ISR, Image Optimization, Server Actions) are deeply tied to the platform.
Vercelhigh · Next.js + Vercel features tightly coupled
Netlifymedium · most apps portable
Railwaylow · standard containers
Renderlow · standard PaaS shapes
Fly.iolow · standard Docker + simple fly.toml