DEV Community

Slawa
Slawa

Posted on • Originally published at next-levels.de

Self-Hosted vs. SaaS: What Coolify Actually Costs (and Where It Gets Expensive)

Your deploy stack is probably the worst-negotiated subscription in the whole company. Every server migration gets costed to three decimal places, but the Vercel bill that quietly creeps up a few dollars every month? Nobody consciously signs off on that. It just runs.

That's the gap Coolify walks into. It promises the thing a lot of teams have been quietly thinking: why pay $20 per seat or $25 per process to a US platform when a $6 server hosts the same app? The answer isn't "never" and it isn't "always." It's a calculation — and that calculation has one line item both sides conveniently leave off the landing page.

What Coolify is (and what it isn't)

git push, and seconds later your app is live on your domain, TLS cert included, on a server you own. That's the trick you'd credit Heroku with and never your own $6 VPS. Coolify delivers it.

Technically, it's a self-hosted PaaS, open source under Apache 2.0, positioned as an alternative to Vercel, Heroku and Netlify. You connect a server over SSH, attach a Git repo (GitHub, GitLab, Gitea, or self-hosted), pick a build pack (Nixpacks, Dockerfile, Docker Compose, or static), and Coolify does the rest: builds the image, runs the container, terminates TLS via Traefik with automatic Let's Encrypt certs, and serves the app. On top of that: 280+ one-click services, from databases to analytics to full apps, with built-in backup routines.

The install is genuinely a single script (grab the current one-liner from the Coolify docs — it's the classic curl … | bash shape), then you're in a web UI.

Here's the part that decides the whole cost equation later: what Coolify is *not. It's not a global CDN, not autoscaling edge infrastructure, and not a company that carries the pager at 3 a.m. Everything Vercel or Heroku bundle into the subscription — scaling, availability, platform-level security patching — becomes *your job on Coolify. It automates the deploy, not the operations.

On maturity, since that's the trust question: Coolify hit stable with v4.0.0 in April 2026 after roughly two years in beta. v4.1 (May 2026) added an extra build path (Railpack), structured audit logging for API and auth events, and MCP support. v5 with multi-server scaling is actively being built. Not a weekend project anymore — but no vendor SLA behind it either.

The math nobody runs

Skip the ranges, here's a concrete workload: a Next.js app with Postgres and Redis, moderate traffic.

On Heroku, two Standard-1X dynos ($25 each) plus a managed Postgres add-on gets you to roughly $100/month — about $1,200/year. The same app on a €12 VPS running Coolify: ~€145/year. Same workload.

Line item Managed PaaS Coolify (self-hosted)
Software / platform $40–100/mo $0 (Cloud optional: $5)
Server / infra included in plan from ~€6/mo (1 VPS)
Bandwidth overage variable, grows with traffic inside the VPS allowance
Direct cost $40–100+ ~€6–20

A few reference prices so this isn't hand-waving (July 2026):

  • Heroku: Eco $5 (a shared 1,000-hour account pool, not per process — it sleeps), Basic $7, Standard-1X $25, Standard-2X $50. No free tier since 2022.
  • Vercel Pro: $20/seat, 1 TB bandwidth included, $0.15/GB overage, $0.128 per active CPU-hour.
  • Railway: Hobby $5 (incl. $5 usage), Pro $20/seat (incl. $20 usage).
  • Coolify Cloud (managed control plane, infra still separate): $5/mo for 2 servers, +$3 each additional, 20% off annually.
  • The server: a 4 GB VPS at Hetzner starts around €5.49 (CX23) or €5.99 (ARM CAX11); a beefier CPX22 is ~€19.49. Note Hetzner renamed and repriced the CPX line on 15 June 2026 (~+144% on that class), so the old "under €10 CPX" boxes are gone — but self-hosting still lands in the low tens of euros a month.

Annualized, the gap between a Heroku setup and self-hosted Coolify is 3–9×. If you're paying more than ~$15–20/month for deploy subscriptions, you're cheaper on raw server cost immediately. That's the number in every Coolify pitch, and it's true.

It's just not the whole bill.

The line item the landing page hides: your time

The 3–9× advantage holds exactly as long as someone keeps the server alive. And that someone costs money — usually more than the cloud bill you saved, if you're honest.

It's 3 a.m. A kernel update took the Docker daemon with it, the customer portal is down, and the pager is you. That call is what the $20 at Vercel buys away. What's baked into the managed price and lands on your desk with Coolify: OS and security updates, monitoring, actually testing backups (not just configuring them), incident response, hardening the box, keeping Coolify itself current. None of it is rocket science. But it's work someone else used to do, now sitting with your team. And when the one colleague who set Coolify up leaves, your cost saving just became a bus factor of one.

Put the hour in the spreadsheet. One conservative hour of DevOps time a month, at loaded internal cost, eats most of what you save on a single small project. Self-hosting doesn't pay off because a server is cheaper than a subscription. It pays off when you already have those ops hours in-house and spread them across several projects. One VPS with Coolify hosts a dozen apps at the same flat price. That's where the math tips.

When it's worth it — and when it isn't

Straight recommendation, no hedging. Coolify is the right call when three things line up:

  1. You have DevOps capability in-house (or want to build it deliberately) — someone comfortable with SSH, Docker and a Linux box, who wants to be.
  2. You run several apps, so one maintained server amortizes across many deployments.
  3. Data ownership and independence from US platforms are a real criterion, not a slide-deck line.

Miss one of those and you should stay on managed PaaS, at least for now. A solo founder with one Next.js app who'd rather ship features than patch servers belongs on Vercel. A team with zero Docker experience will spend the saved euros back as learning curve and downtime. Self-hosting isn't moral high ground — it's an operational decision.

And the most-overlooked answer: it doesn't have to be all or nothing. Data-critical core app on your own Coolify server, marketing landing page on a CDN with a generous free tier. Drawing that line well is the actual skill.

A realistic way to try it

No big bang required. A cheap VPS, Coolify installed from the one-liner, one non-critical internal tool as your first deploy — that's an afternoon, not a quarter. On that one project you'll learn fast whether your team wants to own the operations, or whether after the third late-night "the container is gone" the calm of a managed subscription is suddenly worth $20 to you. Both answers are worth the money, and you only get them by actually standing it up instead of theorizing.

So the concrete first step: open your last Vercel or Heroku invoice and multiply it by twelve. If the annual number makes you wince, and someone on the team can keep a server alive, the question's already half-answered.


Written by the engineering team at Next Levels, a German digital agency that builds and operates setups like this. If you've moved a real production workload from managed PaaS to Coolify, I'd genuinely like to hear where the ops cost surprised you — drop it in the comments.

Top comments (0)