TanStack Ship Commercial: Die Kaufentscheidung für Indie SaaS

Wie Indie-SaaS-Gründer die TanStack-Ship-Lizenz für 149 $ mittels TCO-Rechnung, der 12-Kunden-Regel und Auslöser-Events für 2026 bewerten.

Huifer
Huifer
18. Juni 202610 min read
Auch verfügbar auf:English · 中文

Geschrieben von Huifer, Solo-Entwickler und Maintainer von TanStack Ship. Ich entwickle und betreibe TanStack Ship und betreibe damit fünf Produktions-SaaS-Anwendungen. Der geschäftliche Aspekt, den die meisten Boilerplate-Rezensionen auslassen: Die 149-$-Lizenz amortisiert sich, sobald das SaaS rund 12 zahlende Kunden erreicht, und die Mathematik potenziert sich mit jeder UTM-getaggten Conversion danach – weil die Preisgestaltungsmaschine und die Attributionsschicht bereits eingebaut sind. Dieser Beitrag ist das Kaufentscheidungs-Framework, das ich verwende, wenn ein fellow Indie-Gründer mich fragt, ob TanStack Ship den Einmalpreis im Jahr 2026 wert ist – im Vergleich zu kostenlosen oder teureren Alternativen.

Verifizierte Quellen: TanStack Ship Pricing · Stripe Pricing · Cloudflare Workers Pricing · ShipFast Pricing · Makerkit Pricing · TanStack Ship Features Letzte Aktualisierung: 18. Juni 2026 · Changelog


TL;DR: TanStack Ship kostet 149 $ einmalig, nicht monatlich. Das ist ungewöhnlich in einem SaaS-Template-Markt des Jahres 2026, in dem ShipFast 199 $ einmalig kostet, Makerkit 299 $ einmalig und Open-SaaS kostenlos ist, aber weniger kommerzielle Module mitliefert. Die Kaufentscheidung ist nicht „was ist am günstigsten" – sondern „welche Lizenzgebühr amortisiert sich am schnellsten, gegeben meiner Roadmap". Im Folgenden: die TCO-Formel, die 12-Kunden-Regel für Solo-Gründer, ein Feature-Fit-Bewertungsrubrum und die drei Auslöser-Events, die „jetzt kaufen" versus „abwarten" signalisieren.

Was „Commercial" bei einem TanStack-SaaS-Template bedeutet

„Commercial" in der SaaS-Template-Marketingwelt von 2026 bedeutet meist eines von drei Dingen, und sie zu vermischen ist der Weg, wie Solo-Gründer zu viel bezahlen. Ich habe zwischen 2023 und 2026 genug TanStack-Apps auf Cloudflare Workers ausgeliefert, um das Muster zu erkennen.

  • Kommerzielle Features: Stripe Webhooks, Preisgestaltungsmaschine, UTM-Attribution, Referral-Credits, MRR-Dashboard.
  • Kommerzielle Einsatzbereitschaft: diese Features sind ausgeliefert in getesteter, idempotenter Form mit Admin-Shell. Der „Ich kann am Montag deployen"-Test.
  • Kommerzielle Passung: das Template entspricht der Roadmap, dem Deployment-Stack und dem Wachstumsmodell des Käufers.

Die meisten Rezensionsbeiträge bleiben beim ersten Punkt. Die Kaufentscheidung liegt in Punkt zwei und drei. TanStack Ship ist für Punkt zwei gebaut; dieser Beitrag ist ein Framework zur Bewertung von Punkt drei. Die Architektur-Begründung wird im TanStack-nativen Erklärer behandelt – hier konzentriere ich mich auf die Dollar-Mathematik.

Die vier kommerziellen Hebel

Wenn ein Gründer mich fragt „Lohnt sich TanStack Ship?", bewerte ich das Projekt anhand von vier kommerziellen Hebeln. Jeder Hebel erhält eine Bewertung von 0–10; die Summe ergibt die projektbezogene Commercial-Fit-Punktzahl.

  1. Time-to-Revenue – wie viele Tage von git clone bis zu funktionierendem Stripe Checkout?
  2. Cost-of-Revenue – was sind die monatlichen Hosting- plus Stripe- plus E-Mail-Kosten bei 100 zahlenden Kunden?
  3. Growth-Loop-Fitness – enthält das Template Attribution, Referral-Credits und A/B-fähige Preisgestaltung?
  4. Exit-Option-Value – wie portabel sind Daten, Runtime und Auth-Schicht, wenn ich wechsle?

Bei TanStack Ship lauten die vier typischen Punktzahlen 8 / 9 / 8 / 8, da die 14 Module alle vier abdecken. Bei einem Next.js + Vercel + Postgres Starter landet dasselbe Projekt meist bei 7 / 5 / 6 / 6 – wegen langsamerer Cost-of-Revenue bei Object Storage und Datenbank-Positionen. Der Architektur-Erklärer geht die zeilenweise Kostenvergleichsrechnung im Detail durch.

Warum „Commercial" eine Kategorie ist, kein Feature

Die meisten Vergleichsbeiträge behandeln „kommerzielle Einsatzbereitschaft" als binär. In der Praxis ist es ein Spektrum. Ein Template mit nur einem Stripe-Checkout-Button ist Stufe 1; eines mit einem idempotenten Webhook-Handler ist Stufe 2; eines mit Preisgestaltungsmaschine, Admin-MRR-Dashboard und UTM-Attribution ist Stufe 4 – dort steht TanStack Ship. Der Preisunterschied zwischen Stufe 1 und Stufe 4 beträgt roughly 0 bis 300 Dollar, aber die operative Lücke entspricht roughly sechs Monaten im Leben eines Solo-Gründers.

Die 149-$-Lizenz im Vergleich zu kostenlosen und Premium-Alternativen

Der SaaS-Template-Markt 2026 hat drei Preistufen: kostenlos (Open-SaaS, Wasp, bestimmte TanStack Starter), Einmallizenz zu 129–299 $ (TanStack Ship, ShipFast, Makerkit, Tanstarter) und SaaS-Abonnements (einige KI-App-Builder, monatlich). Die Entscheidung hängt davon ab, was mehr zählt: keine Kosten am Tag Null oder keine Kosten pro Monat.

Die Break-Even-Formel für die Lizenzgebühr

Für ein Indie-SaaS ist die Break-Even-Formel straightforward. Die Lizenzgebühr amortisiert sich, wenn die eingesparte Zeit deren Kosten zu Ihrem Opportunitätskostensatz deckt.

Break-Even-Tage = Lizenzgebühr / Täglicher Umsatz × Bruttomarge

Für TanStack Ship zu 149 $ mit einem 20 $/Monat-Plan bei 80 % Bruttomarge:

Break-Even = 149 / (20 × 0,8 / 30) = 149 / 0,53 ≈ 281 Kundentage

Das sind roughly 9–10 zahlende Kunden für einen Monat – der „12-Kunden-Test", den ich in DMs verwende: 12 Kunden über die durchschnittliche Lebensdauer amortisieren die 149-$-Lizenz. In der Praxis amortisiert sich die Lizenz im ersten Quartal jedes SaaS, das 25 zahlende Kunden erreicht – was die meisten Solo-Gründer innerhalb von 18 Monaten schaffen, wenn sie das Template eingesetzt haben. Die Opportunitätskosten, dieselben 14 Module von Grund auf selbst zu bauen, betragen 8–12 Wochenenden unbezahlter Arbeit; die echten Kosten sind die Monate verzögerten MRR.

Die Stripe-Preisseite listet 0,30 $ + 2,9 % pro Transaktion auf, die Formel enthält also bereits die Zahlungsabwicklung. Kostenlose Templates sparen die Lizenzgebühr, nicht aber die Stripe-Kosten – und Stripe ist die Position, die im Maßstab wächst.

typescript
// src/server/functions/break-even.ts
// Ein kleiner Rechner, den ich im Admin-Dashboard behalte.
import { createServerFn } from "@tanstack/start"
import { db } from "@/server/db"

export const computeBreakEven = createServerFn({ method: "POST" })
  .validator((input: { licenseFee: number; planPrice: number; grossMargin: number }) => input)
  .handler(async ({ data }) => {
    const dailyRevenue = (data.planPrice * data.grossMargin) / 30
    const breakEvenDays = Math.ceil(data.licenseFee / dailyRevenue)
    const subscriptions = await db.subscription.count({ where: { status: "active" } })
    return {
      breakEvenDays,
      activeSubscribers: subscriptions,
      paidBack: subscriptions >= data.licenseFee / data.planPrice,
    }
  })

Dasselbe Server-Function-Pattern betreibt das MRR-Dashboard über dieselbe subscription-Tabelle. Jedes Stripe-Webhook-Event fließt durch einen idempotenten Handler; jede kommerzielle Metrik ist eine Query, keine separate Pipeline. Das selbst zu bauen kostet dieselben 8–12 Wochenenden wie oben.

TanStack Ship vs. ShipFast vs. Makerkit vs. Open-SaaS

Der ehrliche Vergleich, alle Preise Stand Juni 2026:

TemplateLizenzKommerzielle ModuleRuntimeDatenlayer
TanStack Ship149 $ einmalig14Cloudflare WorkersD1 + R2 + KV
ShipFast199 $ einmalig8Vercel + Next.jsSupabase
Makerkit299 $ einmalig10Vercel + Next.jsSupabase
Open-SaaSKostenlos6Vercel + Next.jsSupabase
Tanstarter129 $ einmalig7Cloudflare WorkersD1

TanStack Ship ist das günstigste unter den Einmallizenzen mit den meisten Modulen, aber die Modulanzahl ist nicht die einzige Variable. ShipFasts 8 Module decken die gängigsten Indie-Fälle mit übersichtlicherem Checkout-UI ab. Makerkit verfügt über eine polierte Marketing-Site-Komponentenbibliothek. Open-SaaS ist die richtige Wahl, wenn Sie keine Referral-Credits oder UTM-Attribution benötigen. Tanstarter ist die richtige Wahl, wenn Ihr SaaS Single-Tenant ist und keine Admin-Shell benötigt. Die Kaufentscheidung hängt davon ab, welche Module Sie jetzt benötigen.

Der Anker: Ein einziges Wochenende Consultingleistung zu 100 $/Stunde sind 800 $. TanStack Ship sind 19 % davon. Die Entscheidung hat selten mit dem Dollarbetrag zu tun und fast immer mit dem Vertrauenssignal, dass das Template da sein wird, wenn der erste zahlende Kunde landet.

Die drei Auslöser-Events, die „Jetzt kaufen" bedeuten

Ich führe eine Liste von Auslöser-Events, die bedeuten, dass sich die Lizenz schneller amortisiert als erwartet. Beschreibt ein Gründer bei einem Sales-Call zwei oder mehr davon, schließt sich das Geschäft von selbst.

Auslöser 1 – Ein Stripe-Webhook bereitet bereits Probleme

Der häufigste Auslöser: Der Gründer debuggt einen Duplicate-Charge-Bug, einen Idempotenz-Fehler oder eine Webhook-Signatur-Mismatch auf Cloudflare Workers. Der Stripe-Webhook-Duplicate-Delivery-Beitrag beschreibt einen solchen Vorfall. Die Lizenz amortisiert sich an dem Tag, an dem der Gründer aufhört, sich selbst in verlorenen Sonntagsstunden zu bezahlen.

Auslöser 2 – Der erste zahlende Kunde kommt von außen, nicht aus dem beruflichen Netzwerk

Wenn ein Kunde über einen HN-Kommentar, einen Product-Hunt-Beitrag oder den Tweet eines Freundes kommt – und der Gründer keine Ahnung hat, welche Quelle ihn gebracht hat – kostet die fehlende Attributionsschicht mehr pro Monat als die Lizenzgebühr. Das Dashboard, das die Frage beantwortet „für jeden bei HN ausgegebenen Dollar: wie viel MRR kam zurück?" ist kein Luxus. Es ist der Unterschied zwischen dem Skalieren eines bezahlten Kanals und dem Verbrennen von Geld damit.

Auslöser 3 – Das Produkt bewegt sich von „kostenloses Tool" zu „bezahltes SaaS"

Der Pivot von kostenlos zu bezahlt ist der Moment, in dem die kommerzielle Schicht aufhört, optional zu sein. Die Preisgestaltungsmaschine, das Coupon-System, das Kundenportal – nichts davon liefert sich von selbst. Das Template zum Pivot-Zeitpunkt zu kaufen, ist roughly 5× günstiger als es drei Pivots später zu kaufen, weil jeder Pivot meist das Schema, die Admin-Shell und den E-Mail-Flow ändert.

typescript
// src/server/functions/pricing/compute.ts
// Kontextbezogene Preisberechnung, das Herz der kommerziellen Schicht.
import { createServerFn } from "@tanstack/start"
import { getContextPrice } from "@/server/db/pricing"

export const computePrice = createServerFn({ method: "POST" })
  .validator((input: { planId: string; couponCode?: string; referralCode?: string }) => input)
  .handler(async ({ data, context }) => {
    return getContextPrice({
      planId: data.planId,
      userId: context.session?.userId ?? null,
      couponCode: data.couponCode ?? null,
      referralCode: data.referralCode ?? null,
      utmSource: context.cookies["utm_source"] ?? null,
    })
  })

Die Preisgestaltungsmaschine nimmt den Plan, den Coupon, den Referral-Code und die UTM-Quelle – und liefert einen einzelnen rabattierten Preis plus Aufschlüsselung, die das Checkout-UI rendert. Dort, wo die meisten handgerollten Implementierungen scheitern – beim Stapeln mehrerer Rabatte – arbeitet die Maschine deterministisch.

Ein echtes Kundenprofil aus einer Produktions-App

Um die Break-Even-Mathematik greifbar zu machen, hier eine der fünf Apps, die ich auf TanStack Ship betreibe – anonymisiert als „App A".

  • Plan: 19 $/Monat, 190 $/Jahr.
  • Kundenanzahl nach 6 Monaten: 47 zahlend, 8 in der Testphase.
  • MRR: 893 $; ARR-Run-Rate: 10.716 $.
  • Attribution: 41 % UTM-getaggt, 14 % Referral-Credits, 45 % direkt.
  • Hosting: 5 $ (Workers) + 0,30 $ (R2, 21 GB) + 0 $ (D1, Resend) = 5,30 $/Monat.
  • Stripe-Gebühren: 0,30 $ × 47 + 2,9 % × 893 $ ≈ 40 $/Monat.
  • Nettocontribution-Marge: ~95 %.

Die 149-$-Lizenz amortisierte sich im dritten Monat. Das UTM-Dashboard verriet mir im ersten Monat, dass ein Newsletter 22 % der zahlenden Kunden anführte – deshalb läuft bei App A jene Newsletter-Promotion sieben Monate später immer noch.

Wann TanStack Ship die falsche kommerzielle Wahl ist

TanStack Ship ist der falsche Kauf, wenn eines der folgenden zutrifft.

  • Sie sind vor dem Umsatz ohne Roadmap: Gründer vor dem Umsatz sollten mit Open-SaaS oder einem TanStack Starter beginnen und upgraden, wenn der erste zahlende Kunde landet.
  • Sie setzen auf Next.js + Vercel + Postgres: die Lock-in-Mathematik spricht nur dann für TanStack Ship, wenn Sie auf Cloudflare operieren. Andernfalls ist die Lektüre von ShipFast-Alternativen die richtige Wahl.
  • Sie benötigen eine regulierte Workload (HIPAA, PCI-DSS Level 1, FedRAMP): prüfen Sie die Cloudflare-Compliance-Dokumentation, bevor Sie davon ausgehen, dass die Edge Runtime akzeptabel ist.
  • Sie bauen eine rein Content-seitige Website: kein Commerce, keine Abonnements – die TanStack-Start-Docs plus ein Markdown-CMS genügen.

Ich habe in 18 Monaten drei Rückerstattungsanfragen erhalten – alle drei von Next.js-first-Teams, die gekauft haben, ohne die Runtime-Annahme zu lesen.

Die Commercial-Buy-Entscheidungs-Checkliste

Wenn Sie ein Indie-Gründer oder ein Zwei-Personen-Team mit einer Idee, einem Cloudflare-Konto und der Bereitschaft sind, TanStack Router zu lernen, reduziert sich die Entscheidung auf vier Ja/Nein-Fragen.

  1. Wird das SaaS innerhalb der ersten 60 Tage einen Stripe Checkout haben?
  2. Wird das SaaS innerhalb der ersten 90 Tage mindestens eine Growth Loop benötigen (UTM-Attribution, Referral-Credits oder A/B-Preisgestaltung)?
  3. Fühlen Sie sich wohl dabei, im Cloudflare-Ökosystem (Workers, D1, R2, Queues) zu arbeiten?
  4. Zielt das SaaS 2026 auf englisch-, deutsch- und chinesischsprachige Kunden?

Drei oder vier „Ja"-Antworten: kaufen Sie TanStack Ship diese Woche. Zwei: lesen Sie den Feature-Index und die Preisseite, dann entscheiden Sie. Eine oder keine: beginnen Sie mit einem kostenlosen Template und überdenken Sie es, wenn sich die Antwort ändert.

Fazit – Der 12-Kunden-Test

Die einzige Regel, die ich für jeden SaaS-Template-Kauf mit Einmallizenz anwende: die Lizenzgebühr amortisiert sich, wenn das SaaS 12 zahlende Kunden hat, und die Mathematik potenziert sich mit jeder UTM-getagten Conversion danach. Ein Gründer mit einem 20 $/Monat-Plan, der 30 Kunden im nächsten Quartal prognostiziert: trivial „Ja". Der drei prognostiziert: „Nein".

Für die vollständige Modulliste besuchen Sie den TanStack-Ship-Feature-Index und die Preisseite. Für die Architektur-Begründung ist der TanStack-native Erklärer der Begleitbeitrag. Für den Vorfall, der mich überzeugt hat, idempotente Webhook-Handling auszuliefern, beschreibt der Stripe-Webhook-Duplicate-Delivery-Beitrag den Hergang.

Der SaaS-Template-Markt 2026 ist gesünder als je zuvor. Die Kaufentscheidung hat selten mit dem Dollarbetrag zu tun; es geht um das Vertrauenssignal, dass das Template da sein wird, wenn der erste zahlende Kunde landet.