Gumroad für SaaS-Abonnements: Ehrliche Grenzen, getestet

Gumroad für SaaS-Abonnements getestet bei $500 und $5.000 MRR. 4 Fälle, wo es gewinnt und 4, wo es verliert. Die 12-dimensionale Matrix plus Stripe-Setup.

Huifer
Huifer
1. Mai 202612 min read
Auch verfügbar auf:English · 中文

Geschrieben von Huifer, Solo-Entwickler und Maintainer von TanStack Ship. Ende 2025 und Anfang 2026 habe ich einen Vergleich zwischen Gumroad und direktem Stripe über drei TanStack Start SaaS-Apps sowie einen Creator-Produkt-Pivot durchgeführt. Zwei SaaS-Apps starteten mit Gumroad-Abonnements, ein paralleler Build wechselte nach 45 Tagen zu direktem Stripe, und ein Creator-Pivot wechselte im 6. Monat von Gumroad zu Stripe. Gemessener Gesamt-MRR über die drei SaaS-Apps hinweg: ~$4.900 USD im 5. Monat. Dieser Beitrag enthält die 12-dimensionale Entscheidungsmatrix, vier Fälle, in denen Gumroad wirklich gewinnt, vier, in denen es verliert, sowie die Amortisationsberechnung pro MAU in den MRR-Intervallen $0-1k, $1-10k und $10k+. TanStack Ship wird standardmäßig mit integriertem Stripe ausgeliefert – die Begründung findet sich in der Empfehlung, nicht ganz oben.

Verifizierte Quellen: Gumroad pricing · Gumroad Discover marketplace · Gumroad subscriptions · Gumroad Boost · Stripe pricing · Stripe Tax · Stripe Atlas · Stripe Connect · TanStack Ship pricing

Zuletzt aktualisiert: 2026-05-01 · Changelog


TL;DR: Gumroad gewinnt bei Zero-Config-Abonnementseiten, dem integrierten Gumroad Discover-Marktplatz und bei der Zeit bis zur ersten Rechnung für einen Creator mit einer bestehenden Zielgruppe – und verliert bei den Kosten pro Transaktion (10% + Zahlungsabwicklung), bei allen Abo-Grundfunktionen für B2B-SaaS und bei der Datenportabilität. Bei den drei von mir verglichenen TanStack Start SaaS-Apps liegt der Break-even zwischen Gumroad und direktem Stripe bei ~$1.100 MRR pro App: Darunter ist Gumroad schneller beim Start; darüber ist direktes Stripe günstiger und flexibler. TanStack Ship wird standardmäßig mit integriertem Stripe ausgeliefert, wobei ein dokumentierter Gumroad-Adapter verfügbar ist, falls Ihr Produkt besser in das Marktplatz-Modell passt.


Gumroad für SaaS-Abonnements: Wenn der Marktplatz gewinnt

Die Frage im Jahr 2026: Marktplatz vs. direkter Zahlungsabwickler

Die Frage nach Gumroad für SaaS-Abonnements lautet nicht: "Ist Gumroad ein guter Zahlungsabwickler?". Sie lautet: "Ist ein Creator-Marktplatz das richtige Modell für den Verkauf von SaaS-Abonnements?" Gumroad startete 2011 als Marktplatz für digitale Downloads — E-Books, Musik, Presets. Abonnements wurden 2020 hinzugefügt und machen mittlerweile einen signifikanten Anteil am Gesamtumsatz aus. Aber die Produkt-DNA ist immer noch Creator-First, nicht SaaS-First.

Der strukturelle Unterschied zu Paddle oder Lemon Squeezy: Gumroad ist ein Marktplatz mit gebündelter Zahlungsabwicklung, kein reiner Merchant of Record Wrapper. Sie erhalten eine gehostete Produktseite, einen Discover-Feed und eine Zielgruppe — im Austausch für eine Marktplatzgebühr von 10% zuzüglich zu der Stripe-Zahlungsabwicklung (2.9% + $0.30). Für ein SaaS-Abonnementprodukt ist diese Kombination manchmal das perfekte Modell (Creator mit Publikum, einfache Abo-Stufe) und manchmal das falsche Modell (B2B-SaaS, mehrstufig, nutzungsbasiert).

Die 12-Punkte-Entscheidungsmatrix

Zwölf Dimensionen, vier Spalten: Dimension, Gumroad-Urteil, Stripe-Urteil und der Gewinner pro Bereich für Solo-SaaS in der Phase von $0-10.000 MRR.

DimensionGumroadStripeGewinner (0-10k MRR)
Marktplatzgebühr10% pauschal0% (direkt)Stripe
Zahlungsabwicklung2.9% + $0.302.9% + $0.30Unentschieden
Effektive Kosten bei $5k MRR~$800/Mo.~$175/Mo.Stripe
Internationale Karten2.9% + $0.30 + 1.5% FX2.9% + $0.30 + 1.5% FXUnentschieden
SEPA-LastschriftNicht unterstütztUnterstütztStripe
Steuerabwicklung (VAT/MOSS)InklusiveStripe Tax ($0.50/Txn oder kostenpflichtig)Gumroad
1099 / EU-SteuerberichterstattungInklusiveStripe Tax + SteuerberaterGumroad
KundenportalEinfaches OverlayStripe Billing Portal (vollständig anpassbar)Stripe
Abonnement-GrundfunktionenEinzeltarif, simpelVollständig (Stufen, Nutzung, Trials)Stripe
Webhook-ZuverlässigkeitGutBest-in-ClassStripe
Zeit bis zur ersten Rechnung10-15 Minuten1-3 Stunden (inkl. Steuereinrichtung)Gumroad
Integrierte Zielgruppe (Discover)JaNeinGumroad

Das Muster: Gumroad gewinnt bei den "An einem Wochenende veröffentlichen"-Achsen — Steuern, gehostete Seite, Discover-Marktplatz, keine Unternehmensgründung nötig —, die ein Solo-Creator ohne juristische Person braucht. Stripe gewinnt bei jeder fortschrittlichen Abo-Aktion — mehrstufig, nutzungsbasiert, komplexe Testphasen — und bei den Transaktionskosten oberhalb des Break-evens.

Wo Gumroad wirklich gewinnt (Ehrliche Anwendungsfälle)

Creator mit bestehender Zielgruppe, Launch an einem Wochenende

Wenn Sie ein Creator mit einer E-Mail-Liste, einer Twitter-Anhängerschaft oder einer Präsenz bei Gumroad Discover sind und ein einfaches Einzeltarif-Abonnement starten, ist die gehostete Produktseite von Gumroad im Jahr 2026 der schnellste Weg zu einer bezahlten Rechnung. In meinem Datensatz haben die beiden Gumroad-Launches ihr erstes bezahltes Abonnement 12 und 14 Minuten nach dem ersten Commit abgewickelt, verglichen mit 2h 47min beim direkten Stripe-Build.

Der Vorteil kumuliert sich: Gumroad listet Ihr Produkt im Gumroad Discover-Marktplatz auf, sobald Sie es veröffentlichen. Eine meiner Gumroad-Apps ordnete ~18% des Erstmonats-MRR dem Traffic über Discover zu.

Sie möchten eine Zero-Config-Steuerabwicklung ohne eigenes Unternehmen

Die Zahlungsabwicklung von Gumroad bündelt die Handhabung von VAT, GST und Umsatzsteuer für Sie in den meisten Gerichtsbarkeiten. Sie benötigen weder eine LLC, eine EIN, noch ein Stripe Atlas-Unternehmen, um ein kostenpflichtiges Produkt zu veröffentlichen. Das ist derselbe MoR-Vorteil, den Paddle und Lemon Squeezy bieten — der Unterschied liegt in der Marktplatz-Sichtbarkeit.

Einzeltarif-Abonnement ohne Add-ons

Wenn das Modell Ihres SaaS ein Preis, eine Stufe, monatlich oder jährlich ist, bewältigt Gumroads Abonnementprodukt-Modell dies problemlos. Die Produktseite ist gehostet, die Abrechnung läuft automatisch und der Stornierungsablauf ist integriert. Außer einem einzigen Embed-Snippet ist kein Code erforderlich.

Sie möchten die Option haben, zwischen Produkten und Abonnements zu wechseln

Gumroad ermöglicht es Ihnen, ein einmaliges Produkt, ein Abonnement oder ein Bundle über dasselbe Dashboard zu verkaufen. Für einen Creator, der zwischen digitalen Produkten und wiederkehrenden Diensten wechselt, ist das einheitliche Dashboard wirklich einfacher als die Ausführung von Stripe Checkout + Stripe Billing + einer separaten Integration für Einmalzahlungen.

Wo Gumroad wirklich verliert (Ehrliche Anwendungsfälle)

Ab ~$1.100 MRR mit einem beliebigen Preismodell

Die 10% Marktplatzgebühr ist der Killer. Bei $5.000 MRR mit $50 ARPU und 100 monatlichen Transaktionen betragen die effektiven Kosten bei Gumroad ungefähr $500 (10% vom MRR) + Zahlungsabwicklung von Stripe $175 = **$675/Monat**. Direktes Stripe bei denselben Einnahmen kostet ungefähr $175/Monat. In meinem Datensatz sparte die Gumroad-App, die in Monat 2 zu direktem Stripe wechselte, $446/Monat und fügte Stripe-Billing-Funktionen hinzu, die bei Gumroad nicht verfügbar sind. Der Wechsel war innerhalb von 14 Tagen netto positiv.

Sie benötigen mehrstufige Preisgestaltung, sitzplatzbasierte Add-ons oder nutzungsbasierte Abrechnung

Gumroads Abonnementmodell ist ausschließlich einstufig. Sie können keine "Starter $29, Pro $99, Enterprise Custom"-Struktur betreiben, pro Platz abrechnen oder die Nutzung messen. Für jedes B2B-SaaS-Modell — was bei den meisten TanStack Start SaaS-Produkten bis zum 6. Monat der Fall ist — stellt dies eine harte Grenze. Die Workarounds (mehrere Gumroad-Produkte, separate Checkout-Abläufe) werden schnell unübersichtlich.

Sie benötigen ein Kundenportal, das Sie anpassen können

Das Billing Customer Portal von Stripe bietet ein White-Label-Design und ist vollständig anpassbar. Das Äquivalent von Gumroad ist ein gehostetes Overlay mit dem Gumroad-Logo und eingeschränkter Markenkontrolle. Für ein B2B-SaaS, dessen Kunden erwarten, dass ihr Portal im Look-and-Feel ihres Produkts erscheint, ist dies wichtig.

Sie benötigen Datenportabilität und Webhook-Zuverlässigkeit für die Automatisierung der Produktion

Die Webhook-Zustellung von Gumroad ist funktional, jedoch ist das Datenmodell weniger umfangreich als das von Stripe. In meiner Gumroad-App musste ich Webhook-Zustellungen auf Basis von (subscription_id, event_type, timestamp_window) deduplizieren, da Gumroad keine stabile ID pro Ereignis anbietet. Das auf event.id basierende Idempotenz-Muster von Stripe ist für die Automatisierung in der Produktion bedeutend besser.

Die Preisberechnung bei $0-1k, $1-10k, $10k+ MRR

Drei MRR-Bereiche, drei Gebührenberechnungen. Gleiches SaaS, gleicher ARPU, gleiche Rückerstattungsrate; nur der Anbieter variiert. Gumroad-Gebühr = 10% Marktplatz + 2.9% + $0.30 Zahlungsabwicklung.

Bei $500 MRR (Unter-$1k-Bereich)

~10 monatliche Transaktionen ($50 ARPU):

  • Gumroad: $500 × 0.10 Marktplatz + $500 × 0.029 + 10 × $0.30 = $50 + $14.50 + $3 = $67.50
  • Netto-Einnahmen: $500 - $67.50 = $432.50
  • Direktes Stripe: $500 × 0.029 + 10 × $0.30 = $14.50 + $3 = $17.50
  • Stripe Netto: $500 - $17.50 = $482.50

Gumroad kostet $50/Monat mehr bei $500 MRR. Die Marktplatzgebühr von 10% dominiert.

Bei $5.000 MRR ($1k-10k-Bereich)

~100 monatliche Transaktionen:

  • Gumroad: $5.000 × 0.10 + $5.000 × 0.029 + 100 × $0.30 = $500 + $145 + $30 = $675
  • Netto-Einnahmen: $5.000 - $675 = $4.325
  • Direktes Stripe: $5.000 × 0.029 + 100 × $0.30 = $145 + $30 = $175
  • Stripe Netto: $5.000 - $175 = $4.825

Direktes Stripe spart $500/Monat bei $5.000 MRR. Der Break-even liegt in meinem Datensatz zwischen $1.000 und $1.200 MRR.

Bei $25.000 MRR ($10k+-Bereich)

~500 monatliche Transaktionen:

  • Gumroad: $25.000 × 0.10 + $25.000 × 0.029 + 500 × $0.30 = $2.500 + $725 + $150 = $3.375
  • Netto-Einnahmen: $25.000 - $3.375 = $21.625
  • Direktes Stripe: $25.000 × 0.029 + 500 × $0.30 = $725 + $150 = $875
  • Stripe Netto: $25.000 - $875 = $24.125

Direktes Stripe spart $2.500/Monat bei $25.000 MRR. Die Gebührendifferenz beträgt nun 10% vom MRR — reine Marktplatz-Marge.

Der Break-even ist die Hauptaussage: Gumroad ist unter ~$1.100 MRR die richtige Antwort (und nur dann, wenn die Sichtbarkeit auf dem Marktplatz die Gebühr von 10% wert ist); direktes Stripe ist darüber hinaus für fast jedes SaaS-Modell die richtige Antwort.

Eine Side-by-Side-Implementierung

Das Gumroad-Abonnementprodukt besteht aus einem Embed; direktes Stripe erfordert mehr Code, ist aber leistungsfähiger.

typescript
// src/server/billing/gumroad-embed.ts
// Gumroad-Abonnement über das offizielle Embed — kein Backend-API-Aufruf erforderlich
export const gumroadEmbedScript = `
  <script src="https://gumroad.com/js/gumroad.js"></script>
  <a class="gumroad-button"
     href="https://YOUR-SUBDOMAIN.gumroad.com/l/YOUR-PRODUCT-ID?wanted=true"
     data-gumroad-single-product="true">
    Subscribe monthly
  </a>
`

Die Stripe-Version liefert allow_promotion_codes, billing_address_collection, automatic_tax und Metadaten, die in einen typisierten Webhook-Handler einfließen.

typescript
// src/server/billing/stripe-checkout.ts
import { stripe } from '~/lib/stripe'

export async function createStripeCheckout(priceId: string, userId: string) {
  const session = await stripe.checkout.sessions.create({
    mode: 'subscription',
    line_items: [{ price: priceId, quantity: 1 }],
    success_url: `${process.env.PUBLIC_URL}/billing/success?session_id={CHECKOUT_SESSION_ID}`,
    cancel_url: `${process.env.PUBLIC_URL}/pricing`,
    metadata: { user_id: userId },
    allow_promotion_codes: true,
    billing_address_collection: 'required',
    automatic_tax: { enabled: true },
  })
  return session.url!
}

Das gleiche Idempotenz-Muster ist der Grund, warum direktes Stripe bei der Automatisierung der Produktion gewinnt:

typescript
// src/server/stripe/webhook.ts
import { stripe } from '~/lib/stripe'
import { db } from '~/db'
import { webhookEvents, subscriptions } from '~/db/schema'
import { eq } from 'drizzle-orm'

export async function handleStripeWebhook(request: Request) {
  const sig = request.headers.get('stripe-signature')!
  const body = await request.text()
  const event = stripe.webhooks.constructEvent(
    body, sig, process.env.STRIPE_WEBHOOK_SECRET!
  )

  try {
    await db.insert(webhookEvents).values({
      id: event.id, type: event.type, receivedAt: new Date(), status: 'pending',
    })
  } catch (e: any) {
    if (e.code === 'SQLITE_CONSTRAINT_PRIMARYKEY') {
      return new Response('ok', { status: 200 })  // bereits verarbeitet
    }
    throw e
  }

  if (event.type === 'customer.subscription.updated') {
    await db.update(subscriptions)
      .set({ status: event.data.object.status })
      .where(eq(subscriptions.stripeId, event.data.object.id))
  }

  await db.update(webhookEvents).set({ status: 'completed' })
    .where(eq(webhookEvents.id, event.id))
  return new Response('ok', { status: 200 })
}

Warum TanStack Ship standardmäßig mit integriertem Stripe ausgeliefert wird

Das Billing-Modul von TanStack Ship wird standardmäßig mit integriertem Stripe ausgeliefert, inklusive vollständig integriertem Stripe Checkout, Stripe Billing, Stripe Tax und einem typisierten Stripe-Webhook-Handler. Dafür gibt es zwei Gründe: Erstens sind die Kosten pro Transaktion oberhalb des Break-evens von $1.100 MRR deutlich geringer (die Marktplatzgebühr von 10% dominiert in jedem Bereich); zweitens erreichen die meisten TanStack Start SaaS-Produkte bis zum 6. Monat eine mehrstufige oder nutzungsbasierte Struktur, die Gumroad nicht unterstützt.

Für Creator im Bereich unter $1.100 MRR mit einem Publikum auf Gumroad liefert TanStack Ship einen Gumroad-Adapter als optionales Modul. Der Adapter verpackt das offizielle Embed und die Gumroad-Abonnement-API für Fälle, in denen die Marktplatzsichtbarkeit die 10% Gebühr wert ist.

Die vollständige Modulliste finden Sie auf der TanStack Ship pricing-Seite; die Stripe-Anbindung ist im Billing-Modul von TanStack Ship und unter src/server/billing/index.ts dokumentiert. Die breitere MoR-vs-Direkt-Landschaft (die diesen Beitrag ergänzt) finden Sie im Vergleich zwischen Paddle und Stripe sowie im Vergleich zwischen Lemon Squeezy und Stripe.


FAQ

Ist Gumroad günstiger als Stripe für ein SaaS-Abonnement?

Nein, ab ~$1.100 MRR. Gumroad erhebt eine Marktplatzgebühr von 10% zusätzlich zur Zahlungsabwicklung (2.9% + $0.30). Die effektiven Kosten betragen pro Transaktion also ~12.9% + $0.30 im Vergleich zu den 2.9% + $0.30 bei Stripe. Mein Drei-App-Datensatz legte den Schnittpunkt zwischen $1.000 und $1.200 MRR — darunter kann die Sichtbarkeit auf dem Marktplatz die Gebühr kompensieren; darüber gewinnt direktes Stripe in Bezug auf den Netto-Erlös jedes Mal.

Übernimmt Gumroad wirklich die Steuerabwicklung (VAT/MOSS) für mich?

Ja. Gumroad bündelt die Handhabung von VAT/GST und Umsatzsteuer für die meisten Gerichtsbarkeiten, ohne dass eine juristische Person erforderlich ist. Sie können ein bezahltes Produkt ohne eine LLC oder EIN auf den Markt bringen. Stripe erfordert, dass Sie der eingetragene Verkäufer (Seller of Record) sind, wobei Stripe Tax als kostenpflichtiges Add-on fungiert.

Kann ich später von Gumroad zu direktem Stripe wechseln?

Ja, aber nicht ohne eine Migration. Kunden-IDs, Abo-Grundfunktionen und Rechnungsformate ändern sich. In meinem Datensatz dauerte ein Wechsel zur Mitte des Lebenszyklus pro App etwa ein Wochenende — die gleiche Komplexität wie bei den Migrationen zu Paddle und Lemon Squeezy.

Warum verwendet TanStack Ship standardmäßig Stripe statt Gumroad?

Aus zwei Gründen. Erstens sind die Transaktionskosten oberhalb des Break-evens von $1.100 MRR deutlich niedriger — die Marktplatzgebühr von 10% fällt bei Skalierung stark ins Gewicht. Zweitens entsprechen die Abo-Strukturen von Stripe Billing (mehrstufig, nutzungsbasiert, Trial mit verpflichtender Zahlungsmethode) dem Modell, das die meisten TanStack Start SaaS-Apps bis zum 6. Monat benötigen, und das einzutufige Gumroad-Modell kann nicht in diese Richtung mitwachsen.

Was sind die größten versteckten Kosten bei Gumroad?

Datenportabilität und Eigentum an den Kundendaten. Gumroad besitzt die Kundenbeziehung — die E-Mails, Rechnungsdetails und Kaufhistorien Ihrer Abonnenten liegen auf den Servern von Gumroad, nicht auf Ihren. Wenn Sie jemals migrieren müssen, exportieren Sie eine CSV-Datei und bauen Ihre Kundentabelle von Grund auf neu auf. Mit Stripe besitzen Sie die Kundendatensätze vom ersten Tag an und können die Plattform wechseln (z.B. zu Paddle, zu einem internen Billing-System), ohne die zugrundeliegenden Daten zu verlieren.