Abonnements ermöglichen es, fortlaufenden Zugang mit automatischen Verlängerungen zu verkaufen. Verwende flexible Abrechnungszyklen, kostenlose Testphasen, Planänderungen und Add-ons, um die Preisgestaltung für jeden Kunden maßzuschneidern.
Upgrade & Downgrade
Steuere Planänderungen mit Proration und Mengenaktualisierungen.
On‑Demand Subscriptions
Erteile jetzt ein Mandat und buche später mit individuellen Beträgen ab.
Customer Portal
Ermögliche es Kunden, Pläne, Abrechnung und Kündigungen selbst zu verwalten.
Subscription Webhooks
Reagiere auf Lebenszyklusereignisse wie Erstellen, Verlängern und Kündigen.
Was sind Abonnements?
Abonnements sind wiederkehrende Produkte, die Kunden nach einem Zeitplan erwerben. Sie sind ideal für:- SaaS-Lizenzen: Apps, APIs oder Plattformzugang
- Mitgliedschaften: Gemeinschaften, Programme oder Clubs
- Digitale Inhalte: Kurse, Medien oder Premium-Inhalte
- Supportpläne: SLAs, Erfolgspakete oder Wartung
Wichtige Vorteile
- Vorhersehbare Einnahmen: Wiederkehrende Abrechnung mit automatischen Erneuerungen
- Flexible Zyklen: Monatlich, jährlich, benutzerdefinierte Intervalle und Testversionen
- Planagilität: Anteilige Abrechnung für Upgrades und Downgrades
- Zusatzleistungen und Plätze: Fügen Sie optionale, quantifizierbare Upgrades hinzu
- Nahtloser Checkout: Gehosteter Checkout und Kundenportal
- Entwicklerfreundlich: Klare APIs für Erstellung, Änderungen und Nutzungstracking
Abonnements erstellen
Erstellen Sie Abonnementprodukte in Ihrem Dodo Payments-Dashboard und verkaufen Sie diese dann über den Checkout oder Ihre API. Die Trennung von Produkten und aktiven Abonnements ermöglicht es Ihnen, die Preisgestaltung zu versionieren, Zusatzleistungen anzuhängen und die Leistung unabhängig zu verfolgen.Erstellung von Abonnementprodukten
Konfigurieren Sie die Felder im Dashboard, um zu definieren, wie Ihr Abonnement verkauft, erneuert und abgerechnet wird. Die folgenden Abschnitte entsprechen direkt dem, was Sie im Erstellungsformular sehen.Produktdetails
- Produktname (erforderlich): Der Anzeigename, der im Checkout, im Kundenportal und auf Rechnungen angezeigt wird.
- Produktbeschreibung (erforderlich): Eine klare Wertangabe, die im Checkout und auf Rechnungen erscheint.
- Produktbild (erforderlich): PNG/JPG/WebP bis zu 3 MB. Wird im Checkout und auf Rechnungen verwendet.
- Marke: Verknüpfen Sie das Produkt mit einer bestimmten Marke für das Design und E-Mails.
- Steuerkategorie (erforderlich): Wählen Sie die Kategorie (z. B. SaaS), um die Steuerregeln zu bestimmen.
Preisgestaltung
- Preismodell: Wählen Sie Abonnement (diese Anleitung). Alternativen sind Einmalzahlung und nutzungsbasierte Abrechnung.
- Preis (erforderlich): Basis wiederkehrender Preis mit Währung.
- Anwendbarer Rabatt (%): Optionaler prozentualer Rabatt, der auf den Basispreis angewendet wird; wird im Checkout und auf Rechnungen angezeigt.
- Wiederholungszahlung alle (erforderlich): Intervall für Erneuerungen, z. B. alle 1 Monat. Wählen Sie die Frequenz (Monate oder Jahre) und die Menge.
- Abonnementzeitraum (erforderlich): Gesamtlaufzeit, für die das Abonnement aktiv bleibt (z. B. 10 Jahre). Nach Ablauf dieses Zeitraums enden die Erneuerungen, es sei denn, sie werden verlängert.
- Testzeitraum in Tagen (erforderlich): Legen Sie die Testdauer in Tagen fest. Verwenden Sie 0, um Tests zu deaktivieren. Die erste Abbuchung erfolgt automatisch, wenn der Testzeitraum endet.
- Zusatzoption auswählen: Fügen Sie bis zu 10 Zusatzoptionen hinzu, die Kunden zusammen mit dem Basisplan erwerben können.
Add-ons eignen sich ideal für quantifizierbare Extras wie Plätze oder Speicher. Du kannst erlaubte Mengen und das Prorationsverhalten steuern, wenn Kunden diese ändern.
Erweiterte Einstellungen
- Steuerinklusivpreise: Preise anzeigen, die die anwendbaren Steuern enthalten. Die endgültige Steuerberechnung variiert weiterhin je nach Kundenstandort.
- Lizenzschlüssel generieren: Geben Sie jedem Kunden nach dem Kauf einen eindeutigen Schlüssel. Siehe die Lizenzschlüssel-Anleitung.
- Lieferung digitaler Produkte: Dateien oder Inhalte automatisch nach dem Kauf bereitstellen. Erfahren Sie mehr in Lieferung digitaler Produkte.
- Metadaten: Fügen Sie benutzerdefinierte Schlüssel-Wert-Paare für interne Tagging- oder Kundenintegrationen hinzu. Siehe Metadaten.
Abonnement-Testversionen
Testversionen ermöglichen es Kunden, auf Abonnements ohne sofortige Zahlung zuzugreifen. Die erste Abbuchung erfolgt automatisch, wenn die Testversion endet.Testversionen konfigurieren
Lege Trial Period Days im Abschnitt zur Produktpreisgestaltung fest (verwende0, um es zu deaktivieren). Du kannst dies beim Erstellen von Abonnements überschreiben:
Teststatus erkennen
Um festzustellen, ob sich ein Abonnement in der Testphase befindet, rufen Sie die Liste der Zahlungen für das Abonnement ab. Wenn es genau eine Zahlung mit dem Betrag 0 gibt, befindet sich das Abonnement in der Testphase:Testzeitraum aktualisieren
Verlängere die Testphase, indem dunext_billing_date aktualisierst:
Änderungen an Abonnementplänen
Änderungen an Plänen ermöglichen es Ihnen, Abonnements zu upgraden oder downgraden, Mengen anzupassen oder auf andere Produkte zu migrieren. Jede Änderung löst eine sofortige Abbuchung basierend auf dem von Ihnen ausgewählten anteiligen Abrechnungsmodus aus.Product Collections
Gruppiere verwandte Produkte in Kollektionen, um nahtlose Upgrade/Downgrade-Wege im Kundenportal zu ermöglichen.
Prorationsmodi
Wähle, wie Kunden beim Planwechsel abgerechnet werden:Schneller Vergleich der drei Prorationsmodi:
prorated_immediately | difference_immediately | full_immediately | |
|---|---|---|---|
| Upgrade | Proratisierte Belastung für verbleibende Tage | Der volle Preisunterschied wird berechnet | Der volle neue Planpreis wird berechnet |
| Downgrade | Proratisiertes Guthaben für verbleibende Tage | Der volle Preisunterschied wird als Guthaben gutgeschrieben | Kein Guthaben, voller Betrag |
| Abrechnungszyklus | Bleibt gleich | Bleibt gleich | Setzt auf heute zurück |
| Ideal für | Faire zeitbasierte Abrechnung | Einfache Stufenwechsel | Zurücksetzen des Abrechnungszyklus |
prorated_immediately
Berechnet den proratisierten Betrag basierend auf der verbleibenden Zeit im aktuellen Abrechnungszyklus. Ideal für faire Abrechnungen, die ungenutzte Zeit berücksichtigen.
difference_immediately
Berechnet sofort die Preisdifferenz (Upgrade) oder schreibt ein Guthaben für zukünftige Verlängerungen gut (Downgrade). Optimal für einfache Upgrade-/Downgrade-Szenarien.
Gutschriften aus Downgrades mit
difference_immediately sind abonnementbezogen und werden automatisch auf zukünftige Verlängerungen angewendet. Sie unterscheiden sich von Credit-Based Billing-Berechtigungen.difference_immediately downgrades, wird der ungenutzte Wert zu einem abonnementspezifischen Guthaben, das zukünftige Verlängerungen automatisch kompensiert:
full_immediately
Berechnet sofort den vollen neuen Planbetrag, ohne verbleibende Zeit zu berücksichtigen. Ideal zum Zurücksetzen des Abrechnungszyklus.
Example: Prorated upgrade calculation
Example: Prorated upgrade calculation
Szenario: Kunde mit Basic (80/Monat) mit Nächste Verlängerung zum ursprünglichen Abrechnungsdatum: $80,00/Monat.
prorated_immediately.Example: Downgrade credit calculation
Example: Downgrade credit calculation
Szenario: Kunde mit Pro (20/Monat) mit Die $60 werden automatisch auf zukünftige Verlängerungen angerechnet:
difference_immediately.- Verlängerung 1: 20 (Guthaben) = **40 Guthaben verbleibend)
- Verlängerung 2: 20 (Guthaben) = **20 Guthaben verbleibend)
- Verlängerung 3: 20 (Guthaben) = $0,00 (Guthaben erschöpft)
- Verlängerung 4: $20,00 (voller Preis)
Erfahre mehr darüber, wie Guthaben im Upgrade & Downgrade Guide verwaltet werden.
Planänderungen mit Add-ons
Passe Add-ons beim Planwechsel an. Add-ons werden in die Prorationsberechnungen einbezogen:Planänderungen lösen sofortige Belastungen aus. Fehlgeschlagene Belastungen können das Abonnement in den
on_hold-Status verschieben. Verfolge Änderungen über subscription.plan_changed-Webhooks.Vorschau von Planänderungen
Sieh dir vor dem Commit die genaue Belastung und das resultierende Abonnement an:Preview Change Plan API
Vorschau von Planänderungen, bevor du sie bestätigst.
Abonnementzustände
Abonnements können sich im Verlauf ihres Lebenszyklus in verschiedenen Zuständen befinden:active: Abonnement ist aktiv und erneuert sich automatischon_hold: Abonnement ist aufgrund fehlgeschlagener Zahlung pausiert. Aktualisierung der Zahlungsmethode erforderlich, um es wieder zu aktivierencancelled: Abonnement ist gekündigt und erneuert sich nichtexpired: Abonnement hat sein Enddatum erreichtpending: Abonnement wird erstellt oder verarbeitet
Zustand “On Hold”
Ein Abonnement wechselt in denon_hold-Zustand, wenn:
- Eine Verlängerungszahlung fehlschlägt (unzureichende Mittel, abgelaufene Karte usw.)
- Eine Planänderungslastung fehlschlägt
- Die Autorisierung der Zahlungsmethode fehlschlägt
Reaktivierung aus “On Hold”
Um ein Abonnement aus demon_hold-Zustand zu reaktivieren, aktualisiere die Zahlungsmethode. Dadurch wird automatisch:
- Eine Belastung für ausstehende Beträge erstellt
- Eine Rechnung generiert
- Die Zahlung mit der neuen Zahlungsmethode verarbeitet
- Das Abonnement nach erfolgreicher Zahlung in den
active-Zustand reaktiviert
Nach dem erfolgreichen Aktualisieren der Zahlungsmethode für ein
on_hold-Abonnement erhältst du payment.succeeded gefolgt von subscription.active-Webhooks.API-Verwaltung
Create subscriptions
Create subscriptions
Verwende
POST /subscriptions, um Abonnements programmatisch aus Produkten zu erstellen, mit optionalen Testphasen und Add-ons.API Reference
Sieh dir die API zum Erstellen von Abonnements an.
Update subscriptions
Update subscriptions
Verwende
PATCH /subscriptions/{id}, um Mengen zu aktualisieren, zum nächsten Abrechnungsdatum zu kündigen oder Metadaten zu ändern.API Reference
Erfahre, wie du Abonnementdetails aktualisierst.
Change plans (proration)
Change plans (proration)
Ändere das aktive Produkt und die Mengen mit Prorationskontrollen.
API Reference
Überprüfe Planänderungsoptionen.
On‑demand charges
On‑demand charges
Bei On-Demand-Abonnements kannst du bedarfsbasierte Beträge berechnen.
API Reference
Belaste ein On-Demand-Abonnement.
List and retrieve
List and retrieve
Verwende
GET /subscriptions, um alle Abonnements aufzulisten, und GET /subscriptions/{id}, um eines abzurufen.API Reference
Durchstöbere die APIs für Auflistung und Abruf.
Usage history
Usage history
Rufe aufgezeichnete Nutzungsdaten für abgerechnete oder hybride Preismodelle ab.
API Reference
Sieh dir die API für Nutzungshistorien an.
Update payment method
Update payment method
Aktualisiere die Zahlungsmethode für ein Abonnement. Bei aktiven Abonnements wird die Zahlungsmethode für zukünftige Verlängerungen aktualisiert. Bei Abonnements im
on_hold-Zustand reaktiviert dies das Abonnement, indem eine Belastung für ausstehende Beträge erstellt wird.API Reference
Erfahre, wie du Zahlungsmethoden aktualisierst und Abonnements reaktivierst.
Häufige Anwendungsfälle
- SaaS und APIs: gestufte Zugänge mit Add-ons für Plätze oder Nutzung
- Inhalte und Medien: monatlicher Zugang mit Einführungs-Testphasen
- B2B-Supportpläne: Jahresverträge mit Premium-Support-Add-ons
- Tools und Plugins: Lizenzschlüssel und versionierte Releases
Integrationsbeispiele
Checkout-Sitzungen (Abonnements)
Füge beim Erstellen von Checkout-Sitzungen dein Abonnementprodukt und optionale Add-ons hinzu:Planänderungen mit Proration
Upgrade oder downgrade ein Abonnement und steuere das Prorationsverhalten:Kündigung zum nächsten Abrechnungsdatum
Plane eine Kündigung, die am Ende des aktuellen Abrechnungszeitraums wirksam wird:On-Demand-Abonnements
Erstelle ein On-Demand-Abonnement und berechne später bei Bedarf:Zahlungsmethode für aktives Abonnement aktualisieren
Aktualisiere die Zahlungsmethode für ein aktives Abonnement:Abonnement aus on_hold reaktivieren
Reaktiviere ein Abonnement, das aufgrund fehlgeschlagener Zahlung in den On-Hold-Zustand gewechselt ist:Abonnements mit RBI-konformen Mandaten
UPI- und indische Kartenabonnements unterliegen den RBI-Vorschriften (Reserve Bank of India) mit spezifischen Mandatsanforderungen:Mandatsgrenzen
Der Mandatstyp und Betrag hängen von der wiederkehrenden Belastung deines Abonnements ab:- Belastungen unter Rs 15.000: Wir erstellen ein On-Demand-Mandat für Rs 15.000 INR. Der Abonnementbetrag wird periodisch gemäß deiner Frequenz belastet, bis zum Mandatslimit.
- Belastungen ab Rs 15.000: Wir erstellen ein Abonnement-Mandat (oder On-Demand-Mandat) für den genauen Abonnementbetrag.
Überlegungen bei Upgrades und Downgrades
Wichtig: Beachte bei Upgrades oder Downgrades die Mandatsgrenzen genau:- Falls ein Upgrade/Downgrade zu einem Betrag führt, der Rs 15.000 übersteigt und das bestehende On-Demand-Limit überschreitet, kann die Transaktion fehlschlagen.
- In solchen Fällen muss der Kunde möglicherweise die Zahlungsmethode aktualisieren oder das Abonnement erneut ändern, um ein neues Mandat mit dem richtigen Limit zu erstellen.
Autorisierung für hochpreisige Belastungen
Bei Abonnementbelastungen ab Rs 15.000:- Die Bank fordert den Kunden zur Autorisierung der Transaktion auf.
- Wenn der Kunde die Autorisierung verweigert, schlägt die Transaktion fehl und das Abonnement wird in den On-Hold-Zustand gesetzt.
48-Stunden-Verarbeitungsverzögerung
Verarbeitungszeitplan: Wiederkehrende Belastungen für indische Karten und UPI-Abonnements folgen einem speziellen Muster:- Belastungen werden am geplanten Datum gemäß deiner Abonnementfrequenz initiiert.
- Die tatsächliche Abbuchung vom Konto des Kunden erfolgt erst 48 Stunden nach Initiierung.
- Dieses 48-Stunden-Fenster kann sich je nach Bank-API-Antworten um 2–3 zusätzliche Stunden verlängern.
Mandatskündigungsfenster
Während des 48-Stunden-Verarbeitungsfensters:- Kunden können das Mandat über ihre Banking-Apps kündigen.
- Kündigt ein Kunde das Mandat in diesem Zeitraum, bleibt das Abonnement aktiv (dies ist ein spezieller Randfall für indische Karten- und UPI-AutoPay-Abonnements).
- Die tatsächliche Abbuchung kann jedoch fehlschlagen, und in diesem Fall setzen wir das Abonnement auf On Hold.
- Die Aktivierung von Vorteilen bis zur Zahlungsbestätigung zu verzögern
- Kulanzzeiten oder vorübergehenden Zugang zu implementieren
- Den Abonnementstatus auf Mandatskündigungen zu überwachen
- On-Hold-Zustände in deiner Anwendungslogik zu behandeln
Best Practices
- Starte mit klaren Stufen: 2–3 Pläne mit deutlichen Unterschieden
- Kommuniziere Preise: Zeige Gesamtbeträge, Proration und nächste Verlängerung
- Nutze Testphasen bedacht: Konvertiere durch Onboarding, nicht nur durch Zeit
- Nutze Add-ons: Halte Basispläne einfach und upselle Extras
- Teste Änderungen: Validere Planänderungen und Proration im Testmodus
Abonnements bilden ein flexibles Fundament für wiederkehrende Einnahmen. Starte einfach, teste gründlich und iteriere basierend auf Adoption, Churn und Expansionsmetriken.