Founders coding with AI tend to land in the same place. The first version is a $200/month no-code stack: a page builder, a chatbot, an auth gate, a workflow tool, two or three other SaaS seats glued together. The second version is a Rails app on a single host that costs $40/month. The transition keeps coming up in client conversations, and the math changes the day you decide to rebuild.
Most online answers about what that math actually is are partial. Hosting articles list the host's monthly fee and stop. Stack articles list the tools without prices. Nobody adds it up.
Here is the math, for a one-Rails-app SaaS, from MVP through validated to growing. Real numbers, all the line items, four host options ranked by what I'd actually pick today.
Hosting: the four real options for Rails in 2026
For a Rails app you actually own, four hosts cover almost every reasonable case. Ranked by what I'd recommend right now.
Fly.io: the simplicity pick. A pay-as-you-go platform that bundles compute, managed Postgres clusters, Tigris object storage, and a direct Sentry integration under one bill. The smallest shared VM is about $2/month. Tigris gives you 5 GB of object storage free and zero egress charges , which is the single biggest cost surprise on AWS S3 for anyone serving images or downloads. Real all-in for a small Rails app with Postgres, object storage, and monitoring: $10-20/month . The Tigris egress-free angle alone is worth picking Fly over hosts that use S3 underneath.
Kamal + Hetzner VPS: the Rails-default pick. Kamal ships in the rails new boilerplate in Rails 8. 37signals run their own stuff on it. The deal: you provision a VPS, Kamal handles deploys, you self-manage Postgres + Redis + storage on the same box. Hetzner's CX23 (2 vCPU shared Intel/AMD) is €4.79/month. That is the whole bill if you accept the operational load. All-in: about $5-8/month plus the time you spend doing what a PaaS would do for you.
Hatchbox + Hetzner VPS: Kamal with a UI. Hatchbox is $10/month per server, unlimited apps, the same VPS underneath. You get a deploy UI and one-click managed services on top of the box. Sensible compromise if Kamal's CLI feels like too much. All-in: $15-20/month.
Render: the PaaS pick. The closest analogue to Heroku. As of 2026, Render's pricing restructured: the Pro plan is $25/month as a platform fee plus separate pay-as-you-go compute and Postgres charges. For a small always-on Rails app with a Postgres database, expect $30-40/month all-in . Free tier still exists but the app sleeps after fifteen minutes of inactivity, which is fine for a side project and embarrassing for paying customers. Hit the pricing page for the current numbers.
My order changes if your situation does. For a founder who has never deployed anything before and wants to stay focused on shipping, Fly. For a founder who wants the canonical Rails workflow and is comfortable with a VPS, Kamal + Hetzner. For someone who wants to outsource ops without paying Heroku money, Hatchbox. Render if a PaaS browser-only experience matters.
The line items most cost articles forget
Hosting is the headline. The line items below are where surprise bills come from.
Stripe fees scale with revenue, not infrastructure. Standard rates are 2.9% plus a fixed €0.25 per transaction in Europe, or 2.9% plus $0.30 in the US. On €5,000 of monthly revenue across 50 customers paying €100 each, Stripe takes roughly €157. That is a real line item that no hosting calculator includes.
Object storage for user uploads, attachments, images. ActiveStorage will hit this the moment your app accepts a file. On Fly, Tigris gives you 5 GB free and $0.02/GB after with no egress charges. On other hosts, Cloudflare R2 gives you 10 GB free, $0.015/GB stored, also zero egress. Pick R2 over AWS S3 unless you have a specific reason. Budget $0-5/month for the first year.
Transactional email . Free up to 3,000/month on Resend or ~100/day on SendGrid. Once you cross the free tier, my pick is Postmark at $15/month for 10,000 emails. It just works, which is what you want from email. Expect to cross the free tier somewhere between customer 30 and customer 80, once password reset emails plus receipt confirmations plus account notifications stack up. Budget $0-15/month.
Error tracking and monitoring . On Fly you get the Sentry extension bundled into your bill. Off Fly, Sentry free covers 5,000 events/month, AppSignal free covers 100k events/month and one user, RorVsWild is in the $15/month range. For most Rails apps under 1,000 active users, free tiers cover you. Budget $0-20/month.
Backups . On Fly, Managed Postgres clusters include automated backups. On Render, daily Postgres backups are extra. On Hatchbox + Hetzner, you provision them yourself; the cheapest path is a Hetzner Storage Box at ~€3/month or a manual pg_dump to S3/R2 for cents. Budget $0-10/month.
CDN . Cloudflare's free tier covers static asset delivery and caching for almost every small SaaS. Set this in front...