HowToDeploy Team
Lead Engineer @ howtodeploy

Platform-as-a-Service providers like Heroku, Railway, Render, and Fly.io made deploying apps simple. But simplicity comes at a price — and in 2026, that price has gotten steep.
A basic app on Heroku's Eco tier starts at $5/month, but the moment you need a database, persistent storage, and reasonable performance, you're looking at $25-50/month per app. Railway charges per-resource with usage-based pricing that's hard to predict. Render's free tier disappears after 90 days.
Self-hosting the same apps on your own cloud server costs a fraction of that — and you get full control of your data.
Let's compare deploying a Ghost CMS blog with a database:
| Heroku | Railway | Render | Self-hosted (Hetzner) | |
|---|---|---|---|---|
| Compute | $7/mo (Basic) | ~$5/mo (usage) | $7/mo (Starter) | $4.50/mo (CX22) |
| Database | $5/mo (Mini) | ~$5/mo (usage) | $7/mo (Starter) | Included |
| SSL | Included | Included | Included | Free (Caddy + Let's Encrypt) |
| Custom domain | Included | Included | Included | Included |
| Storage | Limited | Limited | Limited | 40GB SSD |
| Total | $12/mo | ~$10/mo | $14/mo | $4.50/mo |
That's a single app. Now multiply by 3-5 apps and the gap widens dramatically.
PaaS platforms charge per app. Every new service, every microservice, every side project is another line item. Self-hosting lets you run multiple apps on a single server — a $6/month VPS can comfortably host Ghost, a documentation site, and a small API.
Managed databases on PaaS platforms are expensive. Heroku's PostgreSQL starts at $5/month for 10K rows. A self-hosted PostgreSQL on the same server costs nothing extra.
Many PaaS providers meter outbound data transfer. Hetzner includes 20TB of traffic. DigitalOcean includes 1-6TB depending on the plan. You'd have to run a very popular site to exceed that.
Usage-based pricing (Railway, Fly.io) means your bill spikes when traffic spikes. A self-hosted server has fixed monthly pricing regardless of traffic.
PaaS is worth it when:
For everything else — blogs, documentation sites, internal tools, AI agents, customer support platforms — self-hosting is dramatically cheaper.
The real reason people choose PaaS isn't the infrastructure — it's the setup effort. Nobody wants to spend a Saturday configuring Nginx, setting up SSL certificates, and debugging systemd services.
That's exactly the problem HowToDeploy solves. You get the cost benefits of self-hosting with the simplicity of PaaS:
Our AI generates a custom provisioning script, handles SSL via Caddy, and configures everything automatically. Your server, your data, your cloud account — but zero setup friction.
| Heroku | Railway | Render | Self-hosted | |
|---|---|---|---|---|
| 5 apps | $60-250/mo | $50-150/mo | $70-175/mo | $12-30/mo |
| With databases | $85-275/mo | $75-200/mo | $105-210/mo | $12-30/mo |
At 5 apps, self-hosting saves $50-250/month — that's $600-3,000/year.
If you're currently on a PaaS platform, migrating is simpler than you think:
The whole process takes under an hour for most apps.
PaaS made deploying apps accessible. But in 2026, you don't need to pay $25/month per app for that convenience. Self-hosting with the right tools gives you the same one-click experience at a fraction of the cost — with full data ownership as a bonus.

Shopify charges transaction fees and limits customization. Medusa is an open-source commerce platform with no transaction fees, full API access, and modular architecture — here's how they compare.

Intercom costs $39-99/seat/month. Chatwoot is a free, open-source alternative with live chat, omnichannel inbox, and automation — self-hosted on your own server.

A detailed comparison of NemoClaw, Nanoclaw, and Zeroclaw — three open-source AI agent frameworks with very different strengths. Find the right one for your use case.