The one-person company stack I'd run in 2026, all self-hosted

6 min read

TL;DR

  • One-person companies burning $150-280/month on managed SaaS before acquiring a single paying customer have a concrete alternative.
  • A Hetzner CX22 at €3.79/month running Coolify replaces four to six managed platforms.
  • Keep payments (Stripe) and transactional email (Resend) on managed services -- self-host everything else.
  • Setup takes 6-10 hours one time; break-even arrives around month three at typical indie billing rates.

The SaaS bill arrives before the revenue does. For one-person companies, this is the defining early squeeze: each tool added to the stack carries a recurring line item, and by the time you have analytics, automation, documentation, and secrets management in place, you are spending $200/month on infrastructure that serves zero paying users.

Self-hosting in 2026 is no longer a signal that you enjoy unnecessary complexity. The tooling layer has matured to the point where a single developer can run a credible production stack on one virtual machine for under $25/month.

Why one-person companies are rethinking managed SaaS in 2026

The managed SaaS pricing wave that started in 2022 accelerated sharply through 2024. Heroku killed its free tier in November 2022. PlanetScale removed its free tier in April 2024. Railway repriced its plans upward in mid-2024. Each of these moves forced indie hackers to audit what they were actually paying for.

A typical lean stack for a bootstrapped startup looks like this: Vercel Pro at $20/month, Supabase Pro at $25/month, Notion Plus at $16/month per seat, Plausible Cloud at $9/month for up to 10,000 monthly pageviews, n8n Cloud at $20/month for 50,000 workflow executions, GitHub Teams at $4/seat. That's $94/month before factoring in error tracking, domain registrars, or any external API. Add a few more tools and you cross $200/month comfortably (still pre-revenue).

The shift happening in 2026 isn't ideological. It's pragmatic.

Solopreneurs are treating managed SaaS the way a bootstrapped startup treats co-working space: you pay for it only when it saves more time than it costs money. For compute, analytics, automation, and docs, the math no longer favors managed.

The foundation: one VPS, one PaaS layer

The baseline setup is a Hetzner CX22: 2 vCPU, 4 GB RAM, 40 GB SSD, at €3.79/month as of 2025 pricing. That one machine, running a self-hosted PaaS layer on top, carries 8-12 containerized applications with automatic SSL through a built-in reverse proxy. The PaaS layer handles what would otherwise require manual Nginx, Certbot, and Docker networking configuration every time you deploy a new service.

Three options cover most use cases.

Coolify vs Dokku vs Caprover

Coolify is GUI-first and built around Docker Compose. Best choice for a solo founder who wants a Heroku-like dashboard without touching a terminal for routine operations. Auto-SSL, one-click deployments, and environment variable management all live in the web interface.

Dokku is the opposite: a Heroku-compatible CLI with minimal overhead. You push code with git push dokku main, and the tool handles the rest. Best for developers already comfortable on the command line who want to avoid adding another admin interface to their workflow.

Caprover lands between the two. It ships with a one-click app store covering common self-hosted tools and a web dashboard that's less polished than Coolify but more flexible for mixed workloads.

All three handle SSL via Let's Encrypt and route traffic through a reverse proxy (Traefik or Nginx). Zero-downtime deploys and HTTPS are included without manual configuration. For a single-person business running 8-12 apps on one box, all three work. Pick based on how much you want a UI.

The apps worth running yourself

The economics work when you pick tools with meaningful monthly savings and maintained Docker images.

Plausible Analytics is AGPLv3-licensed for self-hosting and deploys via a single docker-compose up. Monthly saving: $9 vs Plausible Cloud. The self-hosted version is functionally identical to the managed one.

n8n is the highest-leverage item on this list. The self-hosted version is free under the Sustainable Use License. The cloud version starts at $20/month and steps up quickly. A solopreneur running notification triggers and data-sync workflows doesn't need 50,000 managed cloud executions (a reliable self-hosted instance on the same VPS handles the same workload).

Outline or Affine for documentation replaces Notion at $10-16/month per seat. Outline stores content as Markdown, which keeps your data portable if you ever need to migrate. Plus, honestly, Notion can be slow as molasses when you're trying to quickly update docs πŸ˜…

Infisical for secrets management is open-source under the BSL license and costs $0 on self-hosted. It replaces the paid tier of tools like Doppler ($10/month for teams) and eliminates the risk of secrets scattered across multiple .env files in different deployment configs.

Forgejo or Gitea for private git repositories saves $4/seat/month compared to GitHub Teams. Both support Actions-compatible CI runners, so pipeline migration is incremental.

Realistic monthly delta for a solo business running this stack: $60-120/month saved, depending on which managed tools you're replacing.

What one-person companies should keep on managed infrastructure

Self-hosting compute isn't the same thing as self-hosting everything. Three categories belong on managed infrastructure regardless of technical skill level.

Payments. Stripe and Lemon Squeezy handle PCI DSS compliance, chargeback workflows, and fraud detection. These aren't problems to solve on a VPS. Neither charges a monthly subscription (you pay per transaction). The managed cost here is a feature.

Transactional email. Deliverability depends on IP reputation, and a fresh VPS has none. A self-hosted mail server sending onboarding emails from an unaged IP ends up in spam folders consistently. Resend starts at $0 for 3,000 emails/month and stays affordable well past early-stage volume. Postmark is a solid alternative for teams that need detailed delivery analytics.

CDN and DDoS mitigation. The Cloudflare free tier covers DNS management, basic DDoS protection, and edge caching for static assets. Replicating this on a single Hetzner box isn't a fair fight. The free tier is genuinely free and covers the needs of most one-person companies at scale.

The operating principle: self-host compute and data, stay managed for anything that touches money movement or cold-start reputation.

Cost breakdown: managed vs self-hosted, line by line

Line itemManagedSelf-hosted
PaaS / hosting$20-40/month (Render, Railway)$4/month (Hetzner CX22)
Analytics$9/month (Plausible Cloud)$0
Automation$20-50/month (n8n Cloud)$0
Private git$4/seat (GitHub Teams)$0
Documentation$10-16/month (Notion Plus)$0
Secrets management$10/month (Doppler)$0
Daily backups$3-8/month$1-2/month (Hetzner snapshots)
Total$76-128/month$5-6/month

The hidden cost is setup time: 6-10 hours one time to provision the VPS, install Coolify, deploy each app, configure DNS, and smoke-test each service. Ongoing maintenance runs 1-2 hours per month for security patches and updates.

At a conservative $50/hour rate, that 8-hour setup represents $400 in opportunity cost. Monthly savings of $70-120 return that investment around month 3-4. Every month after is lower burn with the same output.

Keeping it running without a reliability team

Hetzner publishes a 99.9% uptime SLA on its cloud line, which translates to roughly 8 hours of potential downtime per year. That's acceptable for internal tools and most indie projects. For customer-facing production services with an SLA commitment, consider a second small VPS in a different region as a failover.

Coolify handles container auto-updates for apps deployed through its interface. For anything running outside Coolify, Watchtower automates image pulls on a schedule without requiring manual intervention.

Backup strategy: Hetzner automated daily snapshots cost 20% of the VPS price (roughly €0.76/month for a CX22). For off-site redundancy, Restic pointed at Backblaze B2 at $0.006/GB/month covers a 20 GB self-hosted dataset for about $0.12/month.

Budget 90 minutes per month for maintenance: applying security patches, reviewing release notes for each self-hosted app, and checking for dependency advisories. That's well below the $70-120/month SaaS delta you're offsetting. The total annual maintenance investment stays under $150 in time at reasonable billing rates.

I started this setup six months ago when my Vercel bill hit $45 in one month for what was essentially a glorified landing page. Anyway, the point is that the maintenance overhead turned out to be less annoying than I expected. Most updates are just clicking "update" in the Coolify dashboard.

Key takeaways

Self-hosting in 2026 is a cost-discipline move with a quantifiable payoff. A Hetzner VPS running Coolify, with Plausible, n8n, Infisical, and Forgejo layered on top, drops a typical indie hacker infrastructure bill from $150-280/month to under $30/month. The setup tax is 6-10 hours one time; break-even arrives around month four. Keep payments, transactional email, and CDN on managed services. Run everything else on your own box.

The economics just make sense for bootstrapped companies. You can always migrate back to managed services once you have paying customers and revenue to justify the convenience premium.


Phil ran the math on a $3.79/month Hetzner box replacing $200+ in SaaS bills, and the setup checklist matters more than the VPS itself. Grab the production CLAUDE.md template in the welcome kit to see how he documents infrastructure decisions that actually ship.

β†’ Get the welcome kit