Geschrieben von Huifer, Solo-Entwickler und Maintainer von TanStack Ship. Ich habe TanStack Ship über Q1-Q2 2026 von 0 auf 100 zahlende Kunden gebracht – ausschließlich mit den acht Hebeln in diesem Beitrag. Keine Paid Ads bis Monat 4. Kein Marketing-Team. Kein Growth-Team. Nur das Framework, die Messung und die Bereitschaft, 12 Wochen lang jede Woche einen Blogbeitrag zu veröffentlichen.
Verifizierte Quellen: TanStack Ship GitHub-Organisation · TanStack Start Docs · Stripe Checkout Docs Letzte Aktualisierung: 23. Juli 2026 · Changelog
TL;DR: Die acht Hebel – UTM-Attribution, Empfehlungen, Content, Community, E-Mail, Paid (wenn es soweit ist) und Messung – sind der minimale Growth-Stack für ein Early-Stage-SaaS. Keiner davon erfordert eine Marketing-Einstellung. Alle können an einem Wochenende mit einem TanStack Start + Cloudflare Workers Starter aufgebaut werden. Die Reihenfolge ist entscheidend: Attribution zuerst, dann Empfehlungen, dann Content, dann Community, dann E-Mail, dann Paid (nur wenn die anderen stagnieren). Messung ist der rote Faden – ohne sie lässt sich nicht erkennen, welcher Hebel funktioniert.
Der Growth Stack: Werkzeuge und Systeme, die Sie benötigen
Der „Growth Stack" für ein SaaS unter 10.000 $ MRR besteht aus sechs Komponenten: einem Analytics-Tool (PostHog oder Plausible), einem UTM-fähigen Link-Shortener, einem E-Mail-Tool (Resend oder Loops), einem Empfehlungsprogramm, einem Content-Publishing-Workflow und einer Community-Präsenz. Jedes davon ist in TanStack Ship standardmäßig enthalten.
Der Fehler, den Erstgründer machen: Sie investieren zu viel in eine einzelne Komponente. Ein 500 $/Monat Mixpanel-Plan bei 0 Kunden ist vergeudetes Geld. Ein 200 $/Monat ConvertKit bei 0 Kunden ist vergeudetes Geld. Starten Sie mit den kostenlosen Stufen aller Tools. Upgraden Sie erst, wenn Sie ein Signal haben, dass das Upgrade messbaren Mehrwert bringt.
Was Sie nicht überspringen können: UTM-Attribution. Jeder andere Hebel in diesem Beitrag hängt davon ab zu wissen, welcher Touchpoint den Kunden gebracht hat. Wenn Sie am Tag 1 keine UTM-Tracking einrichten, können Sie den 47. Kunden nicht nachträglich zuordnen. Sie werden Monate damit verbringen zu raten, welcher Blogbeitrag, welcher Tweet, welcher Hacker News-Kommentar die Arbeit geleistet hat. Investieren Sie die vier Stunden in UTM-Middleware, bevor Sie Ihren ersten Growth-Beitrag schreiben.
UTM-Attribution: Jeden Touchpoint vom ersten Tag an verfolgen
UTM-Parameter sind fünf Tags (utm_source, utm_medium, utm_campaign, utm_term, utm_content), die Sie an URLs anhängen, um zu identifizieren, woher der Klick kam. Die Middleware erfasst sie, speichert sie in einem Cookie und hängt sie an jedes Anmeldeereignis.
// src/middleware/utm.ts
import { createMiddleware } from '@tanstack/start'
const UTM_KEYS = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content'] as const
const UTMS: Record<string, string> = {}
export const utmMiddleware = createMiddleware().server(({ next, request }) => {
const url = new URL(request.url)
for (const k of UTM_KEYS) {
const v = url.searchParams.get(k)
if (v) UTMS[k] = v
if (UTMS[k]) {
document.cookie = `${k}=${UTMS[k]}; max-age=2592000; path=/; SameSite=Lax`
}
}
return next()
})
Das Cookie bleibt 30 Tage aktiv – ausreichend lang für den typischen SaaS-Evaluierungszyklus. Bei der Anmeldung werden die Cookie-Werte zusammen mit der Benutzer-ID in die Zeile signup_event in der Datenbank geschrieben.
Der Reporting-View ist eine SQL-Abfrage:
SELECT utm_source, utm_campaign, COUNT(*) AS signups
FROM signup_event
WHERE created_at > now() - interval '30 days'
GROUP BY utm_source, utm_campaign
ORDER BY signups DESC;
Das erste Mal, wenn Sie diese Abfrage ausführen, werden Sie etwas Unerwartetes sehen. Bei TanStack Ship in Q1 2026 war die Überraschung, dass utm_source=hackernews die zweitgrößte Anmeldequelle nach utm_source=producthunt war. Das hätte ich ohne UTM-Tracking nicht gewusst, denn HN-Kommentare sehen in keinem anderen Signal wie Empfehlungen aus.
Empfehlungsprogramme: Aus Nutzern Ihr Vertriebsteam machen
Ein Empfehlungsprogramm ist eine Belohnung, die ein bestehender Kunde erhält, wenn er einen neuen Kunden bringt. Die Struktur ist zweiseitig: der Werbende bekommt X $, der Geworbene bekommt Y $. Die Belohnung wird als Guthaben ausgezahlt, nicht in bar, damit sie im Ökosystem bleibt.
Die Minimalimplementierung besteht aus einem Empfehlungscode pro Nutzer, einer Tracking-Tabelle und einem Webhook von Stripe, der bei erfolgreichem Checkout ausgelöst wird:
CREATE TABLE referral_credit (
id TEXT PRIMARY KEY,
referrer_user_id TEXT NOT NULL,
referee_user_id TEXT NOT NULL,
reward_cents INTEGER NOT NULL,
status TEXT NOT NULL, -- 'pending' | 'applied' | 'expired'
stripe_event_id TEXT NOT NULL UNIQUE,
created_at TEXT NOT NULL DEFAULT (datetime('now'))
);
Die UNIQUE-Einschränkung auf stripe_event_id macht die Belohnung idempotent – Stripe wiederholt den Webhook bei 5xx, und der zweite Insert schadet nicht. Der Status wechselt zu applied, wenn die Subscription des Geworbenen die Rückerstattungsfrist überschreitet (14 Tage bei TanStack Ship).
Die relevanten Kennzahlen: Die Belohnung muss unter dem LTV des Kunden liegen, sonst bezahlen Sie für unprofitabel gewonnene Nutzer. Bei TanStack Ship mit einem Starttarif von 29 $/Monat und einer durchschnittlichen Lebensdauer von 14 Monaten liegt der LTV bei etwa 400 $. Eine Belohnung von je 20 $ pro Seite (40 $ insgesamt) lässt 360 $ Marge. Das Empfehlungsprogramm ist profitabel, wenn die Retention des Geworbenen dem Durchschnitt entspricht.
Was ich nicht bauen würde: ein Multi-Tier-Empfehlungsprogramm mit „Silver"- und „Gold"-Stufen. Die Komplexität tötet es. Ein Tier, eine Belohnung, ein Webhook. Bauen Sie das zuerst.
Content Marketing: Einmal schreiben, dauerhaft gewinnen
Der Content-Hebel ist der langsamste und der mit dem höchsten ROI. Ein Blogbeitrag, der für einen Long-Tail-Keyword rankt, bringt über Jahre Anmeldungen. Die Kosten sind die Stunden zum Schreiben. Der Hebel ist, dass jeder Beitrag sich verstärkt.
Der Rhythmus, der für einen Solo-Gründer funktioniert: ein Beitrag pro Woche, 1.500–2.000 Wörter, mit Fokus auf ein spezifisches Keyword-Cluster. Der Beitrag sollte eine spezifische Frage besser beantworten als jedes bestehende Ergebnis. Die internen Links sollten ihn mit dem Rest der Website verbinden. Der CTA sollte spezifisch für die Zielgruppe des Beitrags sein, kein generisches „Anmelden".
Bei TanStack Ship haben sich technische Deep-Dives am besten bewährt – cloudflare-d1-query-optimization-techniques, cloudflare-workers-cron-triggers-scheduled-tasks, tanstack-router-type-safe-routing. Diese ranken für Begriffe, nach denen Solo-Entwickler suchen, wenn sie kurz vor dem Launch stehen. Die Beiträge konvertieren mit 4–6 % aus organischer Suche.
Was ich nicht tun würde: über „wie man ein SaaS startet" oder „Top 10 SaaS-Tools" schreiben. Das Keyword-Volumen ist hoch, aber die Intention ist niedrig. Der Leser browst, statt zu bauen. Die Konversionsrate liegt unter 0,5 %.
Das Keyword-Cluster-Muster
Die Beiträge, die am besten funktioniert haben, zielten alle auf ein einzelnes Keyword-Cluster. Ein Cluster ist der übergeordnete Begriff plus Long-Tail-Varianten – „cloudflare d1" als Parent und „cloudflare d1 query optimization", „cloudflare d1 backup" als Kinder. Ein Pillar-Post zielt auf den Parent; unterstützende Beiträge zielen auf die Kinder; interne Links verbinden sie. Der Pillar rankt für den hochvolumigen Head-Term; die unterstützenden Beiträge ranken für die Long-Tail-Varianten und leiten Authority zurück.
Der Rhythmus, der sich verstärkt: ein Pillar pro Quartal, vier unterstützende Beiträge pro Monat. Die unterstützenden Beiträge sind je 1.200–1.500 Wörter – kürzer als der Pillar, aber mit einer spezifischen Frage. Jeder unterstützende Beitrag verlinkt zum Pillar, der Pillar verlinkt zu jedem unterstützenden Beitrag, und die unterstützenden Beiträge verlinken sich gegenseitig, wo Themen sich überschneiden.
Das wusste ich nicht, als ich TanStack Ships Blog gestartet habe. Die ersten sechs Monate waren einzelne Beiträge, die einzelne Keywords anvisierten; die Rankings waren instabil. Das Cluster-Muster hat sie stabilisiert.
Community-Aufbau: Discord, Reddit und Hacker News
Community ist der zweithöchste Hebel nach Content, und der am häufigsten falsch gemacht. Die falsche Form: „Baut ein Discord und ladet alle ein." Die richtige Form: „Findet die bestehende Community, in der sich Ihre Käufer bereits aufhalten, und beteiligt euch dort zuerst."
Für TanStack Ship sind die relevanten Communities r/SaaS, r/CloudFlare, r/TanStack, das Cloudflare Discord und Hacker News. Ich verbringe 30 Minuten pro Tag in einer davon und beantworte Fragen, die in meinem Kompetenzbereich liegen. Das Signal ist nicht der unmittelbare Upvote – es ist die Person, die auf meinen Benutzernamen klickt, die Bio-Link sieht und sich drei Tage später anmeldet.
Discord, Reddit und HN haben jeweils unterschiedliche Normen:
- Discord – nachhaltige Präsenz, hilfreiche Antworten, keine Marketingsprache. Der Besitzer eines Community-Discords, der sein Produkt bewirbt, wird stummgeschaltet. Der hilfreiche Nicht-Besitzer, der sein Produkt im Kontext erwähnt, wird gehört.
- Reddit – substanzielle Kommentare, verlinken Sie Ihren eigenen Content nur, wenn direkt danach gefragt wird. Selbstvermarktungsregeln werden durchgesetzt; Verstöße führen zu einem Ban.
- Hacker News – durchdachte Top-Level-Kommentare zu relevanten Stories, gelegentliche Show-HN-Launches. Kommentatoren, die ihr eigenes Produkt ohne Kontext erwähnen, werden downgevotet.
Die Kosten sind real: ca. 2 Stunden pro Tag, dauerhaft, ohne unmittelbare Gegenleistung. Die Rendite sind dieselben Kunden, die Sie jeweils 40 $ gekostet hätten zu gewinnen – außer sie kommen bereits überzeugt, weil sie drei Monate lang Ihre Antworten gelesen haben.
E-Mail-Marketing: Automatisierte Nurture-Sequenzen
E-Mail ist der Konversionshebel. Der Besucher liest Ihren Blogbeitrag, gefällt ihm, verlässt die Seite. Zwei Tage später bringt ihn eine E-Mail zurück. Die Nurture-Sequenz ist der Unterschied zwischen „Ich habe einen Beitrag gelesen" und „Ich habe mich angemeldet".
Die minimale Sequenz besteht aus drei E-Mails:
Tag 0: Willkommen. Link zu den besten 3 Blogbeiträgen. Ein CTA: Kostenlose Testphase starten.
Tag 3: Fallstudie. Echter Kunde, echte Metrik, echtes Ergebnis. CTA: Dashboard ansehen.
Tag 7: Einwände behandeln. Die Top 3 Gründe adressieren, warum Leute sich nicht anmelden.
Nach Tag 7 verzweigt die Sequenz basierend auf dem Verhalten: Hat er eine Testphase gestartet? Hat er eine bestimmte Seite besucht? Die Verzweigung ist dort, wo der Konversionslift entsteht, aber auch dort, wo die meisten Solo-Gründer überinvestieren. Drei E-Mails schlagen keine. Zehn E-Mails mit Verzweigung schlagen drei. Aber der Grenznutzen von zehn auf zwanzig ist gering.
Ich nutze Loops für Transaktionen und Resend für Broadcast. Die Kombination kostet 20 $/Monat. Beide haben kostenlose Stufen, die die ersten 100 Abonnenten abdecken.
Paid Acquisition: Wann und wie Sie investieren
Geben Sie bis Monat 4 kein Geld für Anzeigen aus. Bis dahin haben die organischen Hebel oben einen höheren ROI und liefern nachhaltigere Erkenntnisse. Der erste bezahlte Dollar sollte an Retargeting gehen – Menschen, die Ihre Seite besucht, sich aber nicht angemeldet haben. Der zweite bezahlte Dollar sollte an Lookalike-Zielgruppen Ihrer bestehenden Kunden gehen. Der dritte bezahlte Dollar sollte an ein einzelnes Keyword bei Google Ads mit klarer Kaufabsicht gehen.
Die Form der Paid Acquisition, die bei 0–100 Kunden nicht funktioniert: Markenbekanntheit, Display-Anzeigen, breite Social-Kampagnen. Die CPM ist zu hoch und die Attribution zu schwach, um etwas Nützliches zu lernen. Warten Sie, bis Sie 50+ zahlende Kunden und einen klaren ICP haben, bevor Sie Paid skalieren.
Als ich dann doch Paid für TanStack Ship aktiviert habe, war es eine einzelne Google Ads-Kampagne für das Keyword „tanstack starter" und eine einzelne Reddit-Retargeting-Kampagne für Besucher, die /pricing aufgerufen haben. Die kombinierten Kosten betrugen 400 $/Monat. Der ROAS lag bei Monat 6 bei 3,2x. Das ist die Obergrenze dessen, was ein Solo-Gründer für Paid ausgeben sollte, bevor er ein Marketing-Team hat.
Messung: North-Star-Metriken und Growth Loops
Die Messung, die zählt, ist eine Zahl: wöchentlich neue zahlende Kunden. Alles andere ist eine Leading Indicator.
Die sekundären Metriken, die zählen:
- Aktivierungsrate – Anteil der Anmeldungen, die den Setup-Flow innerhalb von 24 Stunden abschließen. Bei TanStack Ship ist das „einen Cloudflare Worker erstellt und das Starter-Template deployed".
- Time-to-Value – Medianzeit von der Anmeldung bis zum ersten erfolgreichen API-Aufruf. Bei TanStack Ship ca. 8 Minuten.
- Empfehlungsanteil – Anteil der Neukunden, die über einen Empfehlungscode gekommen sind. Ziel: 20–30 % bis Monat 6.
- Content-attribuierte Anmeldungen – Anteil der Anmeldungen mit
utm_source, der einem Content-Stück entspricht. Ziel: 40–50 % bis Monat 6.
Der Growth Loop ist der Zyklus: Content → Anmeldungen → Kunden → Empfehlungs-Content → mehr Anmeldungen. Wenn der Loop sich dreht, verstärkt sich das Wachstum. Wenn ein Glied gebrochen ist, stagniert das Wachstum. Die oben genannten Metriken zeigen Ihnen, welches Glied gebrochen ist.
Wie Sie zwischen Hebeln wählen
Wenn Sie 60 Minuten und 0 zahlende Kunden haben, investieren Sie in dieser Reihenfolge:
- UTM-Middleware (4 Stunden, einmalig) – niemals überspringen.
- Willkommens-E-Mail-Sequenz (2 Stunden, einmalig) – fängt Anmeldungen ab, die Sie verloren hätten.
- Ein Blogbeitrag, der ein Keyword anvisiert (4 Stunden, fortlaufend) – die höchste Hebelstunde.
- 30 Minuten in einer Community (täglich) – der zweithöchste Hebel.
Die übrigen Hebel – Empfehlungen, Paid, fortgeschrittenes E-Mail-Marketing – kommen nach, wenn Sie 10+ zahlende Kunden haben und die Grundlagen validiert sind.
Was ich am ersten Tag nicht überspringen würde
Drei Dinge, die ich fast übersprungen hätte und froh bin, dass ich es nicht getan habe:
- UTM-Middleware vor dem ersten Growth-Beitrag. Ohne sie wüsste ich nicht, welche Beiträge funktioniert haben.
- Eine
signup_event-Tabelle vor dem ersten zahlenden Kunden. Nachträgliches Analytics-Retrofitting ist schmerzhaft; das erste Ereignis korrekt erfassen ist kostenlos. - Ein tägliches 30-Minuten-Community-Block, bevor irgendwelche „Marke aufbauen"-Bemühungen. Die zusammengesetzten Renditen auf Community sind größer als jede Menge bezahlter Ausgaben in kleinem Maßstab.
Starten Sie Ihr Wachstum mit TanStack Ships Growth-Toolkit in der TanStack Ship GitHub-Organisation. Der Starter enthält UTM-Middleware, eine Empfehlungs-Guthaben-Tabelle, eine Willkommens-E-Mail-Sequenz und das Analytics-Dashboard. Siehe die Features-Übersicht für die vollständige Modulliste, die Preisseite für den Growth-Tarif und den SaaS Growth Framework Plan für den 12-Wochen-Launch-Kalender.