Back to blog
10 February 2026·6 min read

Why I run SaaS on my own server instead of the cloud

Many developers reflexively reach for AWS, Google Cloud, or Azure. I don't. For years I've been running my SaaS products on my own servers — saving money, but also gaining control, performance, and legal clarity.

The numbers speak for themselves

My Hetzner CPX22 costs €6.19 per month: 3 vCPU, 4 GB RAM, 80 GB SSD, 20 TB traffic. The equivalent AWS setup (t3.medium + EBS + transfer) realistically costs €70–100 per month. That's a factor of 12–16x.

On this single server I currently run: Baseloq (SaaS), AllesWurst dev environment, this website, a vacation rental booking system, Freqtrade (crypto bot), a stock trading app, and several smaller projects. Nginx as reverse proxy, PM2 for Node processes, PostgreSQL, Redis — all cleanly isolated.

Control isn't a luxury

In the cloud, I'm a tenant. Prices can change, services get deprecated, APIs disappear. AWS has had multiple price increases in recent years — without notice. On my own server, I'm the owner. I decide what runs, how it's configured, and when updates are applied.

That also means: no vendor lock-in. If Hetzner doubles prices tomorrow, I migrate to Netcup, Contabo, or another provider in an hour. With AWS, where everything is linked through proprietary services (RDS, Lambda, S3, SQS), migration is a multi-month project.

GDPR without headaches

Hetzner has data centers in Germany and Finland. My European customers' data never leaves the EU. No Privacy Shield chaos, no standard contractual clause juggling, no data transfers to the US. Baseloq processes employee data — GDPR compliance here isn't a nice-to-have, it's mandatory.

By default, AWS routes everything through US-East if you're not careful. And even EU regions are subject to the US CLOUD Act — an often underestimated legal risk for European businesses.

Performance: Surprisingly good

Hetzner servers are in Nuremberg and Helsinki — for Austrian and German users that's 10–25ms latency. AWS Frankfurt would be similar, but costs multiples more. And since I configure everything myself, there's no cold-start problem like with Lambda functions, no auto-scaling latency, no traffic spike surprises.

When does cloud still make sense?

I'm not a cloud fundamentalism opponent. There are legitimate scenarios:

  • Global traffic: If you have users on 5 continents and truly need low latency, a CDN or multi-region deployment makes sense.
  • Extreme scalability: If your traffic can explode from 100 to 100,000 requests in seconds (viral product, ticket sales), auto-scaling is a real advantage.
  • Specialized services: For machine learning (GPU instances), speech-to-text, or specialized databases, there are cloud services without reasonable self-hosted alternatives.
  • Enterprise compliance: Some enterprise customers require certified cloud infrastructure (ISO 27001, SOC 2).

For 90% of early-stage SaaS products — the first 1,000 customers, initial scaling phase — a dedicated or virtual server at Hetzner, Netcup, or Contabo is the more economical and often technically superior choice.

Conclusion

Running your own server isn't a retro move. It's the pragmatic decision for cost, control, and compliance. Cloud providers have excellent marketing — but Hetzner CPX22 at €6/month beats AWS t3.medium at €80/month on price-performance by a massive margin. As long as my setup meets the requirements, I'll stick with it.

Questions or feedback? office@markusstoeger.com