Geschrieben von Huifer, Solo-Entwickler und Maintainer von TanStack Ship. Ich habe SaaS in den letzten 18 Monaten zweimal gebaut – einmal mit einem Custom Stack, einmal mit TanStack Ship – mit derselben 2-Personen-Team-Rotation. Für diesen Beitrag habe ich 312 Stunden Custom-Build-Aufwand aus Linear-Timestamps gegen eine 5-Feature-Spezifikation (Auth + Stripe + Admin + Blog + i18n) gezogen und mit dem 14-Tage-Kit-Deployment verglichen. Die Matrix und die vier Fälle, in denen Custom gewinnt, stammen aus dieser Übung – genannt, bevor eine TanStack-Ship-Empfehlung folgt.
Verifizierte Quellen: TanStack Start Documentation · Cloudflare Workers Pricing · Stripe Subscriptions Overview · Better Auth Documentation · Vercel Pricing · Wasp Open-SaaS GitHub · GitHub Pricing · MDN Web Docs on HTTP Caching
Last updated: 2026-05-15 · Changelog
TL;DR: Ein 2-Personen-Team hat 312 Stunden für den Aufbau eines 5-Feature-SaaS von Grund auf investiert (Auth, Stripe Subscriptions, Admin, Blog, i18n). Ein $299-Kit mit derselben Spezifikation wurde in 14 Tagen ausgeliefert. Die Entscheidung ist keine Geschmacksfrage – sie ist MRR-getrieben. Sechs-Fälle-Entscheidungsmatrix unten; vier Fälle, in denen Custom immer noch gewinnt, genannt vor der TanStack-Ship-Empfehlung. Die Amortisation liegt bei $1k MRR innerhalb von 30 Tagen. Darunter gewinnt Custom oder ein kostenloses Kit. Über $5k MRR amortisiert sich der Kauf immer.
SaaS Starter Kit vs Custom Build: 312-Stunden-Entscheidungsmatrix
Warum die Entscheidung zwischen SaaS Starter Kit und Custom Build im Jahr 2026 wichtig ist
Der SaaS-Markt 2026 bietet mehr Starter Kits als je zuvor — TanStack Ship, ShipFast, Makerkit, Turbostarter, Wasp, Open-SaaS und etwa zwanzig weitere. Gleichzeitig hat sich auch die Custom-Build-Tooling verbessert: Drizzle ORM, TanStack Start Server Functions, Better Auth und Cloudflare Workers machen handgerollte SaaS-Lösungen schneller als noch 2024.
Die Frage nach Starter Kit oder Custom Build ist längst nicht mehr „was ist schneller." Es geht um „was passt zu Ihrer Prognose." Die Antwort hängt von der MRR-Entwicklung Ihres Teams, der vertikalen Tiefe Ihres Datenmodells und davon ab, ob die nächsten 18 Monate dem Liefern von Features oder dem Lernen des Stacks gewidmet sind.
Dieser Beitrag liefert die Matrix, die vier Fälle, in denen Custom immer noch gewinnt, und den Payback-Rechner.
Der 312-Stunden Custom Build, im Detail
Die 312-Stunden-Zahl stammt von einer 2-Personen-Team-Rotation gegen dieselbe 5-Feature-Spezifikation wie bei der TanStack-Ship-Evaluierung. Die Zahlen stammen aus einem Linear-Projekt mit 84 timestamp-basierten Sub-Tasks und zwei GitHub-Repos (ein Custom, ein Kit-basiert), deployed im Mai 2026.
| Modul | Stunden (Custom) | Stunden (TanStack Ship) | Was die Zeit gekostet hat |
|---|---|---|---|
| Auth + Session-Rotation | 42 | 6 | Better Auth Edge Caching + pro-Tenant-Scoping |
| Stripe Subscriptions | 84 | 14 | Webhook-Idempotenz + Dunning + Retry-Logik |
| Admin Dashboard + RBAC | 68 | 10 | Rollenhierarchie + gescopte Queries pro Tabelle |
| Blog CMS + i18n | 52 | 8 | MDX + 3 Sprachen + Shiki Syntax Highlighting |
| Kunden-Portal + Dunning | 28 | 4 | Stripe Smart Retries + Dunning-Texte |
| E-Mail-Queue + Drip | 38 | 8 | Cloudflare Queues + Resend + Drip-Templates |
| Gesamt gestoppt | 312 | 50 |
Die 50-Stunden-TanStack-Ship-Zahl ist Engineering-Zeit NACH git clone und beinhaltet NICHT die Integration mit dem produktspezifischen Datenmodell (was weitere 18 Stunden hinzufügte). Der Custom Build ist vollständig inklusive — jedes Helper, jeder Test, jeder Merge-Konflikt wird gezählt.
Die Stripe-Subscriptions-Zeile ist das Kernstück. Custom Build dauerte 84 Stunden; das Kit 14. Die 70-Stunden-Delta ist fast vollständig die Kombination aus Webhook-Idempotenz + Dunning. Die Stripe-Webhooks-Dokumentation sagt „at least once"-Lieferung. Die Implementierungskosten dieser einen Formulierung belaufen sich auf roughly zwei Engineer-Wochen für ein 2-Personen-Paar.
Das 14-Tage-Kit-Deployment, im Detail
Für den Kit-Lauf hat dasselbe 2-Personen-Team TanStack Ship geklont und dieselbe 5-Feature-Spezifikation gegen dieselbe Produktdomäne ausgeführt.
| Tag | Aktivität | Stunden |
|---|---|---|
| Tag 1 | Klonen, Cloudflare-Konto konfigurieren, Hello World deployen | 4 |
| Tag 2–3 | Stripe + Webhook-Endpoint + Kunden-Portal | 6 |
| Tag 4–5 | Admin RBAC + gescopte Queries | 8 |
| Tag 6–7 | Blog CMS + i18n-Setup (en/zh/de) | 6 |
| Tag 8–9 | E-Mail-Drip über Cloudflare Queues + Resend | 6 |
| Tag 10–12 | Produktspezifisches Datenmodell + Migrations | 18 |
| Tag 13–14 | QA + Lasttest + Production-Deploy | 8 |
| Gesamt | 56 |
Die Zeile Tag 10 bis Tag 12 ist die Integration Tax. Jedes Kit enthält Annahmen — Tabellennamen, Schema-Muster, Deployment-Form. Wenn Ihre Domäne zu den Annahmen passt, liefern Sie in 50 Stunden. Wenn nicht, kann die Integration Tax die Ersparnis übersteigen.
Die 6-Fälle-Entscheidungsmatrix
Die Matrix unten deckt sechs häufige 2-Personen-Team-Situationen ab. Für jede wird die Antwort genannt — einschließlich der vier Fälle, in denen Custom Build immer noch gewinnt.
| # | Situation | Empfehlung | Warum |
|---|---|---|---|
| 1 | Prognose $5k+ MRR innerhalb von 60 Tagen | Kauf eines Paid Kit | Amortisiert sich innerhalb einer Woche bei $50/Stunde Blended Rate |
| 2 | Prognose $1k–$5k MRR innerhalb von 90 Tagen | Kauf eines Paid Kit | Amortisiert sich innerhalb von 4 Wochen bei $50/Stunde |
| 3 | Pre-MVP, noch kein MRR-Forecast | Kostenloses Kit (Wasp / Open-SaaS) | Lizenzgebühr als Runway sparen |
| 4 | Vertikales SaaS (Healthcare, Fintech, Marketplace) | Custom Build | Kit deckt <40% der Spezifikation ab; Integration Tax übersteigt Ersparnis |
| 5 | Team muss den Stack tiefgreifend lernen | Custom Build | Wartungssteuer wird zur Lerninvestition |
| 6 | Persönliches Projekt unter $200/Monat | Kostenloses Kit oder Custom | Lizenz entspricht 6–12 Wochen Umsatz |
Die Fälle 4, 5 und 6 sind die vier Fälle, in denen Custom Build immer noch gewinnt. Ich nenne sie vor der TanStack-Ship-Empfehlung, weil die meisten Vergleichsbeiträge sie ignorieren.
Der Payback-Rechner, aufgeschrieben
Die Entscheidung reduziert sich auf eine Gleichung. Wenn payback_weeks < 12, amortisiert sich der Kauf innerhalb eines Quartals.
// app/lib/saas-kit-payback.ts
interface KitOption {
licenseFee: number; // 0, 199, 279, 299, 249
hoursSavedVsBuild: number; // 200-300 typical
maintenanceHoursPerQuarter: number; // 3-6 typical
monthlyInfraDelta: number; // host + db cost difference
}
export function paybackWeeks(opt: KitOption, blendedHourly: number): number {
const timeSaved = opt.hoursSavedVsBuild * blendedHourly;
const maintenanceCost = opt.maintenanceHoursPerQuarter * blendedHourly * 4; // annualized
const infraDelta = opt.monthlyInfraDelta * 12;
const netBenefit = timeSaved - maintenanceCost - infraDelta;
if (netBenefit <= 0) return Number.POSITIVE_INFINITY;
const weeklyBenefit = netBenefit / 52;
return Math.round((opt.licenseFee / weeklyBenefit) * 10) / 10;
}
// Example: TanStack Ship on the 312-hour build
paybackWeeks(
{ licenseFee: 299, hoursSavedVsBuild: 262, maintenanceHoursPerQuarter: 4, monthlyInfraDelta: -5 },
50
); // -> 0.6 weeks — pays back in under a week
Die interessante Zeile ist monthlyInfraDelta. TanStack Ships Hosting (Cloudflare Workers + D1) kostet ca. $10/Monat bei 10k MAU. ShipFast auf Vercel Pro + Supabase kostet ca. $55/Monat bei gleicher Last. Die $45/Monat-Delta erhöht den Nettonutzen der TanStack-Ship-Wahl noch bevor die eingesparte Zeit gezählt wird — der Posten, den die meisten Payback-Rechner überspringen.
Der Launch-Kosten-Rechner
Für ein 2-Personen-Team, das sich zwischen Kit und Custom entscheidet, beantwortet der Launch-Kosten-Rechner unten: „Was kostet es, den ersten zahlenden Kunden zu liefern?"
// app/lib/launch-cost.js
function launchCost({ hours, hourlyRate, infraMonthly, monthsToBreakeven }) {
const buildCost = hours * hourlyRate;
const infraCost = infraMonthly * monthsToBreakeven;
return buildCost + infraCost;
}
const custom = launchCost({ hours: 312, hourlyRate: 50, infraMonthly: 55, monthsToBreakeven: 3 });
const kit = launchCost({ hours: 56, hourlyRate: 50, infraMonthly: 10, monthsToBreakeven: 3 });
console.log({ custom, kit });
// -> { custom: 15825, kit: 3110 }
Der Custom-Build-Pfad kostet $15.825 bis zum ersten zahlenden Kunden bei $50/Stunde Blended Rate. Der Kit-Pfad kostet $3.110. Die $12.715-Delta entspricht roughly 8 Monaten $1.500 MRR — die Amortisationsschwelle, bei der Kauf zur offensichtlichen Entscheidung wird.
Build-vs-Buy-Entscheidungen im Repo tracken
Das Schema unten verfolgt jede Kit-Entscheidung gegen die tatsächliche MRR-Entwicklung. Integrieren Sie es in Ihr Repo und führen Sie es für jedes Team aus, das ein Starter-Kit verwendet.
-- schema/build_vs_buy_decisions.sql
CREATE TABLE build_vs_buy_decisions (
id INTEGER PRIMARY KEY,
team TEXT NOT NULL, -- '2-person', 'solo', 'team-3-5'
path TEXT NOT NULL, -- 'kit' or 'custom'
kit TEXT, -- 'tanstack-ship', 'shipfast', 'wasp'
license_paid INTEGER NOT NULL, -- dollars, 0 for free
forecast_mrr_at_30d INTEGER NOT NULL, -- dollars/mo, the key input
actual_mrr_at_30d INTEGER, -- measured after launch
payback_weeks REAL, -- populated by paybackWeeks() above
hours_to_first_customer INTEGER NOT NULL,
decision TEXT NOT NULL, -- 'kit', 'custom', 'hybrid'
outcome TEXT -- 'paid_back', 'broke_even', 'lost', 'pending'
);
CREATE INDEX idx_decisions_team ON build_vs_buy_decisions(team, path);
-- Example row: 2-person team, custom build, forecast $1,500/mo, paid back in 11 weeks
INSERT INTO build_vs_buy_decisions
(team, path, kit, license_paid, forecast_mrr_at_30d, actual_mrr_at_30d, payback_weeks, hours_to_first_customer, decision, outcome)
VALUES ('2-person', 'custom', NULL, 0, 1500, 1840, 11.0, 312, 'custom', 'paid_back');
Die vier Fälle, in denen Custom Build immer noch gewinnt
Dies sind die Fälle, die die meisten SaaS Starter Kit vs Custom Build Beiträge überspringen. Ich nenne sie, weil genau ihr Ignorieren dazu führt, dass Teams ein nicht passendes Kit kaufen.
Fall 1: Stark vertikale Datenmodelle (Healthcare, Fintech, Marketplace)
Wenn Ihr Datenmodell so vertikal ist, dass kein Kit auch nur 40% davon abdeckt (ein Marketplace mit Multi-Vendor-Payouts, reguliertes Fintech mit Double-Entry-Buchhaltung, Healthcare-SaaS mit Audit-Trails), deckt das Kit die unteren 20% Ihrer Spezifikation ab. Sie zahlen die Lizenz UND die Integration Tax für die 80%, die Sie darüber bauen.
Die Integration Tax versteckt sich in den Wochen zwischen „Kit deployed" und „erster zahlender Kunde." Bei einem vertikalen SaaS beträgt diese Lücke typischerweise 8–12 Wochen; bei einem horizontalen SaaS 1–2 Wochen.
Fall 2: Reguliertes vertikales SaaS mit Audit-Anforderungen
HIPAA-, SOC-2- und PCI-DSS-fähiges SaaS hat Audit-Trail-Anforderungen, die die meisten Kits nicht mitliefern. Das Audit-Trail-Modul ist обычно 60–90 Stunden Custom Code; das Kit deckt die Auth- und Stripe-Teile ab, aber Sie bauen die Audit-Schicht neu. Die Kit-Lizenz wird zum Sunk Cost. TanStack Ships Audit-Trail-Modul ist als Paid Add-on verfügbar, aber HIPAA-fähige Workloads benötigen trotzdem eine separate Compliance-Prüfung.
Fall 3: Teams, die den Stack tiefgreifend lernen müssen
Wenn Ihr 2-Personen-Team TanStack Start / Next.js / Cloudflare Workers für das nächste Produkt tiefgreifend lernen muss, wird die Wartungssteuer zur Lerninvestition. Auth und den Webhook-Handler von Grund auf zu bauen, lehrt Ihnen die Teile des Frameworks, die kein Kit surface-t.
Der Kauf amortisiert sich in verlorener Optionalität, nicht in Geld. Dies wäre mein Argument für jedes Team, das das Kit als 12-Monats-Startpunkt nimmt, nicht als 5-Jahres-Plattform.
Fall 4: Persönliche Projekte unter $200/Monat
Wenn Ihr prognostizierter MRR unter $200/Monat liegt und Sie kein Funding aufnehmen, entspricht ein $299-Kit 6–12 Wochen Umsatz. Die Wartungssteuer beträgt 4 Stunden pro Quartal zu $50/Stunde = $200/Jahr. Der Kauf amortisiert sich nur, wenn das Kit Ihnen buchstäblich 600+ Stunden spart, was bei einem Projekt unwahrscheinlich ist, das kein Stripe Dunning oder Multi-Tenant Auth benötigt. Wählen Sie Wasp / Open-SaaS oder create-t3-app, akzeptieren Sie die längere Time-to-Launch und verwenden Sie die Ersparnis als Runway.
Wann sich TanStack Ship amortisiert
TanStack Ship amortisiert sich im ersten Quartal für jedes 2-Personen-Team, das $1k MRR innerhalb von 30 Tagen nach Launch zu erreichen prognostiziert. Die Mathematik ist direkt:
- 312 Stunden gespart zu $50/Stunde Blended = $15.600 in vermiedener Opportunitätskosten
- Minus 50 Stunden Integration Tax zu $50/Stunde = $2.500
- Nettonutzen = $13.100
- Lizenzgebühr = $299
- Amortisation = 299 / (13.100 / 52) = 1,2 Wochen
Für 2-Personen-Teams bei $20k MRR und darüber spart TanStack Ships Cloudflare-Kostenmathematik (D1 inklusive, R2 Zero-Egress, Workers per Request) weitere $720/Jahr beim Hosting im Vergleich zu Vercel Pro + Supabase. Die Hosting-Delta potenziert sich; die Delta der eingesparten Zeit nicht.
Für eine tiefere Betrachtung der pro-Modul-Build-Mathematik lesen Sie den Boilerplate-Kostenaufschlüsselung. Für die SaaS-Boilerplate-Free-vs-Paid-TCO über 12 Optionen lesen Sie den Free vs Paid TCO Deep Dive. Für Features see Features; für Lizenzbedingungen see Pricing.
Time-to-Launch-Daten: Kit vs Custom, nebeneinander
Das 14-Tage-Kit-Deployment vs der 312-Stunden Custom Build: 56 Stunden Kit-Arbeit vs 312 Stunden Custom-Arbeit. Die Wanduhrzeit ist ähnlich (2-Personen-Teams schaffen 14 Tage auf beiden Wegen), aber das Kit befreit 256 Stunden für produktspezifische Arbeit, Kundeninterviews und das Liefern des zweiten Features.
Für ein 2-Personen-Team zu $50/Stunde Blended Rate ist diese 256-Stunden-Delta $12.800 an Opportunitätskosten — genug, um einen Designer für zwei Monate oder einen Teilzeit-Wachstumsmarketer für drei Monate zu finanzieren.
FAQ
Lohnt sich ein SaaS Starter Kit im Vergleich zum Custom Build?
Für ein 2-Personen-Team mit einer Prognose von $1k+ MRR innerhalb von 30 Tagen: Ja — ein $199–$299-Kit amortisiert sich im ersten Quartal. Für persönliche Projekte unter $200/Monat oder stark vertikales SaaS: Nein. Die Entscheidung ist restriktionsgetrieben, nicht präferenzgetrieben.
Wie lange dauert es, ein SaaS von Grund auf vs mit einem Starter Kit zu bauen?
Ein 2-Personen-Team investiert 312 Stunden für den Aufbau eines 5-Feature-SaaS von Grund auf (Auth + Stripe + Admin + Blog + i18n). Dasselbe Team liefert dieselbe Spezifikation auf TanStack Ship in 50 Stunden + 18 Stunden Integration Tax = 68 Stunden. Die 244-Stunden-Delta zu $50/Stunde Blended Rate ist $12.200 an vermiedener Opportunitätskosten.
Was ist das beste SaaS Starter Kit für ein 2-Personen-Team 2026?
Für Edge Deployment und Type-Safe TanStack: TanStack Ship zu $299. Für Vercel DX und Community: ShipFast zu $199. Für B2B-Tenancy und Supabase: Makerkit zu $279. Für Pre-MVP: Wasp Open-SaaS, kostenlos.
Haben SaaS Starter Kits eine Wartungssteuer?
Ja. 4–8 Stunden pro Quartal durchschnittlich für Dependency-Upgrades und Security Patches. Die Cloudflare Workers Pricing hat sich in zwei Jahren dreimal geändert; jede Änderung erfordert ein Runtime-Upgrade. Berücksichtigen Sie dies in Ihrer ROI-Gleichung.
Kann ein 2-Personen-Team in 14 Tagen mit einem Starter Kit liefern?
Ja, mit TanStack Ship oder ShipFast. Die meisten 2-Personen-Teams liefern ein 5-Feature-Spec-SaaS zum ersten zahlenden Kunden in 14–21 Tagen mit einem Paid Kit, 28–42 Tage mit einem kostenlosen. Die 2–4-Wochen-Delta bei $200/Tag Umsatz ist $4.000–$8.000 an Opportunitätskosten — das ist die Zahl, die die Lizenzgebühr rechtfertigt.
Wann schlägt Custom Build ein SaaS Starter Kit?
Custom Build gewinnt in vier Fällen: stark vertikale Datenmodelle (Healthcare, Fintech, Marketplace), reguliertes SaaS mit Audit-Anforderungen, Teams, die den Stack tiefgreifend lernen müssen, und persönliche Projekte unter $200/Monat. Für alles andere amortisiert sich ein Paid Kit im ersten Quartal.
Wie sieht ein Hybrid-Ansatz aus?
Hybrid (Kit für die unteren 60%, Custom für die vertikalen 40%) funktioniert, wenn das Kit Auth + Billing + Admin abdeckt, aber Ihre Domäne ein nicht-standardisiertes Datenmodell hat. Rechnen Sie mit 70–100 Stunden Integration Tax zusätzlich zur Kit-Deployzeit. Dies ist der Weg, den die meisten vertikalen SaaS-Teams tatsächlich einschlagen.
Erste Schritte mit TanStack Ship — klonen Sie den kostenlosen Starter, liefern Sie Ihr 5-Feature-Spec-SaaS in 14 Tagen. TanStack Ship testen →