Netlify vs Render vs Railway vs Heroku: picking the right one
Short answer: Netlify is built for static and mostly static sites with occasional serverless functions, not a constantly running backend. Render, Railway, and Heroku are all built the other way around: platforms for running a real backend application (a database-backed API, a worker process, a full web service) around the clock. Railway's Hobby plan starts at $5 a month including $5 of usage credits, Heroku has no free tier anymore with its cheapest Eco dyno at $5 a month, and Render's static sites are free while its web service instances scale from a free, limited tier up through several paid tiers whose exact current dollar price is worth confirming directly on render.com/pricing. If your project is a static or mostly static site, Netlify is the simpler and usually cheaper choice; if it needs a real backend running continuously, pick one of the other three.
You're trying to work out whether you actually need Netlify, or one of these backend-focused platforms instead, and the marketing pages don't make that obvious.
I'm Ranjit, and I run Blur Studio: 15+ years building software, 120 apps taken live, and clients who have gone on to raise $10M+. I build AI systems and processes that help businesses do a lot more with a lot less time. I also work differently from most of what else is out there, more on that further down this page. Say hello.
This page may contain affiliate links from which Blur Studio earns commissions.
These solve genuinely different problems
This comparison gets searched a lot, but it's worth saying plainly: Netlify is primarily built for static and mostly static sites, serving pre-built files fast from a global network, with serverless functions for occasional backend logic. Render, Railway, and Heroku are built the other way around, as platforms for running a real, continuously active backend: a database-backed API, a background worker, a full web application process that stays running rather than spinning up only when called.
If your project is a marketing site, a blog, or a frontend-heavy app that calls a few APIs, Netlify fits. If your project is itself a backend, a Django app, a Node API with a persistent database connection, a job queue, Render, Railway, or Heroku fits better.
What each platform actually is
- Netlify: Hosts static and serverless sites, built around Git-based deploys, deploy previews, and now AI-assisted editing through Agent Runners.
- Render: A platform for web services, static sites, background workers, and managed databases, all running on instances you choose by CPU and RAM.
- Railway: Similar territory to Render, a platform for deploying backend services and databases, billed per-second based on actual resource use rather than a flat instance price alone.
- Heroku: One of the original platform-as-a-service products, running your app in "dynos," containers you choose by size, now with no free tier.
Price and what it actually gets you
| Platform | Entry price | What it includes |
|---|---|---|
| Netlify | $0/month (300 credits), $9/month Personal | Static hosting, functions, deploy previews; not built for a continuously running backend |
| Render | Static sites free; web services from a free, limited instance up through paid Starter (0.5 CPU/512MB), Standard (1 CPU/2GB), Pro (2 CPU/4GB) and larger tiers | Confirm Render's current dollar price per instance tier directly on render.com/pricing; specs above are confirmed, exact prices weren't retrievable live in this pass |
| Railway | Free trial: $5 one-time credit, no card required. Hobby: $5/month including $5 of usage credit. | Hobby allows up to 48 vCPU/48GB per service, billed per-second beyond included credit (roughly $10/GB-month memory, $20/vCPU-month) |
| Heroku | Eco dyno: $5/month (sleeps after 30 minutes inactive). Basic: $7/month, always-on with free SSL. | No free tier anymore. A Postgres add-on starts around $5/month for 1GB, pushing a minimal always-on setup to roughly $12 to $20/month |
Railway's billing model is worth calling out specifically: it charges per second for actual resource consumption, and a stopped service incurs no charge at all, which is a genuinely different cost structure from Heroku's flat per-dyno pricing or Render's per-instance tiers. For a backend that doesn't need to run every hour of every day, that can meaningfully lower your bill.
Static vs. backend: the real decision
Ask yourself one question before comparing prices further: does your project need a server process that's always running and holding state, like an active database connection, a long-running job, or a websocket connection, or does it just need to serve files and occasionally call an API? If it's the former, you want Render, Railway, or Heroku. If it's the latter, Netlify (or Vercel, covered in my Netlify vs Vercel comparison) is simpler, usually cheaper, and removes the need to manage a running server at all.
How to pick between Render, Railway, and Heroku specifically
- Render: A solid middle ground with predictable instance pricing and a genuinely free static site option alongside its backend services, making it a reasonable pick if you want both a frontend and a backend on one platform.
- Railway: The per-second, usage-based billing makes it attractive for a backend that doesn't need to run constantly, and its Hobby plan at $5 a month is the cheapest entry point of the three for a small project.
- Heroku: The most established and arguably the simplest mental model (choose a dyno size), but with no free tier left and pricing that climbs faster than the other two once you need more than a minimal instance.
The practical pick
For a small business whose actual need is a marketing site, a landing page, or a frontend that talks to a handful of third-party APIs, I'd point you to Netlify rather than any of these three, since you're paying for backend infrastructure capability you don't need. If your project genuinely is a backend application, run Render for a predictable instance price and a free static-site option built in, or Railway if you want usage-based billing that can be cheaper for an intermittently active service.
A worked example: a small backend API
Say you need a small Node or Python API running continuously, modest traffic, no heavy compute. On Heroku, that's a Basic dyno at $7 a month for always-on service, plus roughly $5 a month for a minimal Postgres database, landing around $12 a month total. On Railway, that same workload, assuming it doesn't run flat-out around the clock, often lands close to or even under the $5 Hobby plan's included usage credit, since you're billed per second for what you actually consume rather than a flat instance fee, and a service that's idle overnight costs nothing during those hours. On Render, you'd pick a Starter instance (0.5 CPU/512MB), whose exact current price is worth confirming on render.com/pricing directly, plus a managed database if you need one. For a genuinely light, intermittent workload, Railway's billing model tends to come out cheapest; for a workload that needs to run flat-out continuously, the difference between the three narrows considerably since you're paying for roughly the same underlying compute either way.
What none of the four will do well
None of these four platforms is built for extremely specialized infrastructure needs, like GPU-backed machine learning workloads, dedicated high-memory database servers at scale, or compliance-specific hosting requirements. If your project needs that, you're looking at a more specialized provider entirely, not a choice between these four general-purpose platforms.
The combined setup most small businesses actually end up with
In practice, a lot of small business projects don't end up choosing just one of these. A common, genuinely sensible pattern is a frontend on Netlify, fast static pages, deploy previews, and functions for the occasional small backend task, paired with a dedicated backend service on Render or Railway for anything that needs to run continuously, like a booking system's database-backed logic or a scheduled job. This split plays to each platform's actual strength instead of forcing one tool to do both jobs adequately rather than one job well. If you're not sure yet whether your project needs a real backend or can get by on serverless functions alone, start on Netlify and add a dedicated backend platform only once you hit a specific, concrete need it can't meet, rather than provisioning one speculatively from day one.
Need something completely custom?
Everything above is a path to get a static site or a backend running quick and cheap on infrastructure you don't own. But sometimes the honest answer is that none of those quite fit, and what you actually need is something custom that you own, built uniquely for your business from the ground up, with AI thoughtfully designed into the parts of it that your processes actually benefit from. An asset that grows in value, not a generic, one-size-fits-all boilerplate that's an expense with a lock-in. This is a complete bespoke build, and it's something I do very well. Get in touch to know more.
Questions people ask
Can Netlify run a real backend application like Render or Railway?
Not in the same way. Netlify's serverless functions handle occasional backend logic well, but it isn't built for a continuously running process holding an open database connection or a long job, which is exactly what Render, Railway, and Heroku are built for.
Is Heroku still worth using without a free tier?
It can be, especially if you value its long-established simplicity, but its $5 Eco dyno sleeps after 30 minutes of inactivity, so an always-on small site needs at least the $7 Basic dyno, and Railway's usage-based billing is often cheaper for an intermittently active service.
What's the cheapest way to run a small, always-on backend?
It depends on actual usage, but Railway's per-second billing (stopped services cost nothing) often comes out cheaper than Heroku's flat dyno price for a service that isn't under constant heavy load. Compare your expected usage against each platform's current published rate before deciding.
Does Render have a free tier for backend services, not just static sites?
Render has historically offered a limited free web service instance alongside its free static sites, though its specifications and any current limits are worth confirming directly on render.com/pricing.
Can I use Netlify for the frontend and Render or Railway for the backend at the same time?
Yes, this is a common setup: a static or serverless frontend on Netlify calling an API hosted as a continuously running backend on Render or Railway.
Why doesn't this article give an exact dollar price for every Render plan?
Render's public pricing page is built in a way that didn't return its pricing table to a live automated check in this pass, so rather than guess, this article gives the confirmed instance specs and points you to render.com/pricing directly for the current dollar figures.
Roughly what does it cost to have something built, not just hosted?
As a broad reference, fixes and finishes start at around $1,500, and new builds start higher, always a fixed price agreed in writing before I start, never an hourly rate.