
Self-Hosting auf Hetzner vs. Deployment auf Vercel: Ein echter Kostenvergleich
Wir nutzen sowohl Vercel als auch Hetzner. Nicht weil wir uns nicht entscheiden können — weil sie unterschiedliche Probleme zu unterschiedlichen Preisen lösen. Aber die "Was ist günstiger?"-Frage kommt bei jedem Projekt, also haben wir uns hingesetzt und echte Zahlen verglichen.
Das Setup
Wir vergleichen Kosten für drei reale Szenarien aus unserem Projekt-Portfolio:
- Kleines MVP — eine Next.js-App mit wenig Traffic (5K monatliche Besucher, einfaches CRUD)
- Mittleres SaaS — eine Plattform mit moderatem Traffic (50K monatliche Besucher, Datei-Uploads, Background Jobs)
- High-Traffic-Marktplatz — eine content-lastige App mit signifikantem Traffic (200K+ monatliche Besucher, bilderlastig, Echtzeit-Updates)
Alle Preise sind monatlich. Alle Zahlen stammen aus echten Rechnungen, nicht aus Preisrechner-Schätzungen.
Die Zahlen
Kleines MVP (5K monatliche Besucher)
| Komponente | Vercel | Hetzner |
|---|---|---|
| Compute | $0 (Hobby) oder $20 (Pro) | €4,50 (CX22) |
| Datenbank | $0 (Neon Free Tier) | Inklusive (self-hosted PG) |
| Bandbreite | Inklusive | Inklusive (20 TB) |
| SSL/Domain | Inklusive | Kostenlos (Let's Encrypt + Caddy) |
| CI/CD | Inklusive | Kostenlos (GitHub Actions) |
| Gesamt | $0–$20/Monat | €4,50/Monat |
Gewinner: Vercel. In dieser Größenordnung ist der Free Tier oder Pro Plan unschlagbar. Null Ops, sofortige Deploys, Preview-Environments out of the box. Die €4,50-Hetzner-Box funktioniert, aber du wartest sie selbst.
Mittleres SaaS (50K monatliche Besucher)
| Komponente | Vercel | Hetzner |
|---|---|---|
| Compute | $20 (Pro) | €16 (CX32) |
| Datenbank | $19 (Neon Launch) | Inklusive |
| Blob Storage | $20–40 (Vercel Blob) | €3 (Hetzner Object Storage) |
| Bandbreite | $40/100GB Überschreitungsrisiko | Inklusive (20 TB) |
| Background Jobs | $25 (Vercel Cron + Functions) | Inklusive (systemd timers) |
| Monitoring | $0 (basic) | €0 (Grafana + Prometheus) |
| Gesamt | ~$124–$145/Monat | ~€19/Monat |
Gewinner: Hetzner. Hier öffnet sich die Schere. Vercels Per-Feature-Pricing summiert sich schnell, sobald man Storage, Background Jobs und echte Bandbreite braucht. Hetzner gibt dir einen ganzen Server für weniger als Vercels Datenbank-Add-on.
Hetzners Preis beinhaltet nicht deine Zeit. Wenn du 4 Stunden pro Monat für Server-Wartung aufwendest bei einem Stundensatz von 100 €, sind das 400 € versteckte Ops-Kosten. Für Solo-Gründer kann Vercel in den Gesamtbetriebskosten günstiger sein.
High-Traffic-Marktplatz (200K+ monatliche Besucher)
| Komponente | Vercel | Hetzner |
|---|---|---|
| Compute | $20 (Pro) + $150–300 (Function Invocations) | €36 (CX42) |
| Datenbank | $69 (Neon Scale) | Inklusive |
| Bildoptimierung | $50–100 (Vercel Images) | €0 (self-hosted Sharp) |
| Bandbreite | $200–500 (bilderlastig) | Inklusive (20 TB) |
| CDN | Inklusive | €0 (Cloudflare Free) |
| Storage | $60+ (Vercel Blob) | €6 (Object Storage) |
| Gesamt | ~$550–$1.000+/Monat | ~€42/Monat |
Gewinner: Hetzner, mit Abstand. In dieser Größenordnung wird Vercels verbrauchsbasierte Preisgestaltung schmerzhaft. Bandbreite allein kann das Basis-Abo übersteigen. Hetzners Flatrate-Modell hingegen bedeutet, dass die Kosten mit dem Traffic kaum steigen.
Jenseits der Rechnung
Kosten sind nicht nur die monatliche Rechnung. Hier ist, was die Tabelle nicht erfasst:
Wo Vercel gewinnt
- Null Ops-Overhead. Kein SSH, keine nginx-Configs, keine Security-Patches. Push zu Git, es ist deployed.
- Preview-Environments. Jeder PR bekommt seine eigene URL. Das ist wirklich wertvoll für Kunden-Reviews.
- Edge-Netzwerk. Globales CDN inklusive. Deine App ist überall schnell, ohne Konfiguration.
- DX-Speed. Von
git pushzu live in 30 Sekunden. Auf Hetzner, selbst mit CI/CD, sind es 2–5 Minuten.
Wo Hetzner gewinnt
- Planbare Kosten. Du weißt genau, was du nächsten Monat zahlst. Keine Überraschungsrechnungen.
- Volle Kontrolle. Brauchst du einen Cron Job? Eine Message Queue? Eine zweite Datenbank? Einfach installieren.
- Bandbreiten-Freiheit. 20 TB inklusive. Videos streamen, Bilder ausliefern, Downloads hosten — keine Pro-GB-Kosten.
- Datensouveränität. Hetzner-Rechenzentren sind in Deutschland und Finnland. Für EU-Kunden mit Compliance-Anforderungen ist das entscheidend.
# Unser Standard-Hetzner-Setup — einmal 30 Minuten, dann läuft es
# Caddy (Auto-SSL Reverse Proxy) + Docker Compose + PostgreSQL
# docker-compose.yml
services:
app:
image: ghcr.io/client/app:latest
restart: always
environment:
DATABASE_URL: postgresql://app:${DB_PASS}@db:5432/app
depends_on:
- db
db:
image: postgres:16
restart: always
volumes:
- pgdata:/var/lib/postgresql/data
environment:
POSTGRES_PASSWORD: ${DB_PASS}
caddy:
image: caddy:2
restart: always
ports:
- "80:80"
- "443:443"
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile
volumes:
pgdata:
Unser Entscheidungs-Framework
Nach dem Deployment von Dutzenden Projekten auf beiden Plattformen — hier ist, wann wir was wählen:
Wähle Vercel wenn:
- Der Kunde ein Solo-Gründer oder kleines Team ohne Ops-Erfahrung ist
- Das Projekt ein MVP ist, das vielleicht keine 3 Monate überlebt
- Preview-Environments kritisch für den Workflow sind (Design-Reviews, Kunden-Freigaben)
- Der Traffic niedrig und vorhersehbar ist
- Das Budget flexibel, aber die Zeit knapp ist
Wähle Hetzner wenn:
- Der monatliche Traffic ~30K Besucher übersteigt
- Das Projekt Datei-Uploads, Bildverarbeitung oder Media-Serving beinhaltet
- Der Kunde Compliance-Anforderungen hat (EU-Datenresidenz)
- Es Background Jobs, Worker oder Scheduled Tasks gibt
- Kostenvorhersagbarkeit wichtig ist (bootstrapped Startups, Festbudget-Verträge)
- Wir für laufende Wartung verfügbar sind
Unser Lieblingsmuster: Vercel für das Next.js-Frontend (SSR, Edge Caching, Preview Deploys) und eine Hetzner-Box für API, Datenbank und Background Worker. Beste DX wo es zählt, beste Preise wo es zählt.
Das Fazit
Vercel ist ein Developer-Experience-Produkt. Hetzner ist ein Infrastruktur-Produkt. Vercel berechnet für Komfort. Hetzner berechnet für Compute.
Beides ist nicht falsch. Aber wenn du 500+ €/Monat auf Vercel zahlst und deine App eine Standard-Next.js-CRUD-App ist — sollten wir reden.
Wir helfen Teams bei der Wahl der richtigen Infrastruktur und managen Migrationen. Erfahre mehr über unsere Cloud- & DevOps-Services.


