Die sitzbasierte Abrechnung ermöglicht es Ihnen, Kunden basierend auf der Anzahl der Benutzer, Teammitglieder oder Lizenzen, die sie benötigen, zu berechnen. Es ist das Standardpreis-Modell für Team-Kollaborationstools, Unternehmenssoftware und B2B-SaaS-Produkte.
Implementierungsanleitung
Schritt-für-Schritt-Anleitung mit Codebeispielen.
Dokumentation zu Add-Ons
Erfahren Sie mehr über das Add-On-System, das die sitzbasierte Abrechnung unterstützt.
Abonnementverwaltung
Verwalten Sie sitzbasierte Abonnements und Planänderungen.
Webhooks
Verfolgen Sie Sitzänderungen mit Abonnement-Webhooks.
Was ist sitzbasierte Abrechnung?
Die sitzbasierte Abrechnung (auch als nutzerbasierte oder sitzbasierte Preisgestaltung bezeichnet) berechnet Kunden basierend auf der Anzahl der Benutzer, die auf Ihr Produkt zugreifen. Anstelle einer Pauschalgebühr skaliert der Preis mit der Teamgröße.Häufige Anwendungsfälle
| Branche | Beispiel | Preisgestaltung |
|---|---|---|
| Team-Kollaboration | Slack, Notion, Asana | Pro aktiven Benutzer/Monat |
| Entwickler-Tools | GitHub, GitLab, Jira | Pro Sitz/Monat |
| CRM-Software | Salesforce, HubSpot | Pro Benutzerlizenz |
| Design-Tools | Figma, Canva | Pro Editor-Sitz |
| Sicherheitssoftware | 1Password, Okta | Pro Benutzer/Monat |
| Videokonferenzen | Zoom, Teams | Pro Host-Lizenz |
Vorteile der sitzbasierten Preisgestaltung
Für Ihr Unternehmen:- Umsatz skaliert natürlich, wenn Kunden wachsen
- Vorhersehbare Preise, die Kunden budgetieren können
- Klarer Upgrade-Pfad von Einzelpersonen zu Teams zu Unternehmen
- Höherer Lebenszeitwert, wenn Teams wachsen
- Nur für das bezahlen, was sie nutzen
- Einfach zu verstehende und vorhersehbare Kosten
- Flexibilität, Benutzer nach Bedarf hinzuzufügen/zu entfernen
- Faire Preise, die der Teamgröße entsprechen
Wie die sitzbasierte Abrechnung bei Dodo Payments funktioniert
Dodo Payments implementiert die sitzbasierte Abrechnung mit dem Add-ons-System. So funktioniert es:Architekturübersicht
Ein Team Pro-Abonnement kostet 99 /Monat für jeden zusätzlichen Sitz. Wenn Ihr Team beispielsweise 15 Sitze benötigt:- Basisplan: 99 $/Monat (inklusive 5 Sitze)
- Add-Ons: 10 zusätzliche Sitze × 15 /Monat
- Gesamtkosten pro Monat: 99 = 249 $ für 15 Sitze
Schlüsselkomponenten
| Komponente | Zweck | Beispiel |
|---|---|---|
| Basisprodukt | Kernabonnement mit enthaltenen Sitzen | ”Team-Plan - 99 $/Monat (5 Sitze enthalten)“ |
| Sitz-Add-On | Pro-Sitz-Gebühr für zusätzliche Benutzer | ”Zusätzlicher Sitz - 15 $/Monat pro Stück” |
| Menge | Anzahl der gekauften zusätzlichen Sitze | 10 zusätzliche Sitze |
Preisstrategien
Wählen Sie die sitzbasierte Preisstrategie, die zu Ihrem Unternehmen passt:Strategie 1: Basis + Pro-Sitz-Add-On
Fügen Sie eine festgelegte Anzahl von Sitzen im Basisplan hinzu und berechnen Sie zusätzliche Sitze. Beispiel:Strategie 2: Reine Pro-Sitz-Preisgestaltung
Berechnen Sie einen Festpreis pro Sitz ohne Basisgebühr. Beispiel:Strategie 3: Gestaffelte Sitzpreisgestaltung
Verschiedene Basispläne mit unterschiedlichen Pro-Sitz-Sätzen. Beispiel:Strategie 4: Sitzpakete
Verkaufen Sie Sitze in Paketen anstelle von einzeln. Beispiel:Einrichtung der sitzbasierten Abrechnung
Schritt 1: Planen Sie Ihre Preisgestaltung
Definieren Sie vor der Implementierung Ihre Preisstruktur:1
Basisplan definieren
Entscheiden Sie, was im Basisabonnement enthalten ist:
- Basispreis (kann 0 $ für reine Pro-Sitz-Preisgestaltung sein)
- Anzahl der enthaltenen Sitze
- Funktionen, die auf dieser Stufe verfügbar sind
2
Sitzpreis festlegen
Bestimmen Sie die Kosten für das Pro-Sitz-Add-On:
- Preis pro zusätzlichem Sitz
- Alle Mengenrabatte (über mehrere Add-Ons)
- Maximale Anzahl an Sitzen (falls zutreffend)
3
Abrechnungsfrequenz berücksichtigen
Richten Sie die Sitzpreisgestaltung nach Ihrem Abrechnungszyklus aus:
- Monatliche Abonnements → monatliche Sitzgebühren
- Jährliche Abonnements → jährliche Sitzgebühren (oft rabattiert)
Schritt 2: Erstellen Sie das Sitz-Add-On
In Ihrem Dodo Payments-Dashboard:- Navigieren Sie zu Produkte → Add-Ons
- Klicken Sie auf Add-On erstellen
- Konfigurieren Sie das Add-On:
| Feld | Wert | Hinweise |
|---|---|---|
| Name | ”Zusätzlicher Sitz” oder “Teammitglied” | Klarer, benutzerfreundlicher Name |
| Beschreibung | ”Fügen Sie ein weiteres Teammitglied zu Ihrem Arbeitsbereich hinzu” | Erklären Sie, was Kunden erhalten |
| Preis | Ihr Preis pro Sitz | z.B. 10,00 $ |
| Währung | Entspricht Ihrem Basisprodukt | Muss die gleiche Währung sein |
| Steuerkategorie | Die gleiche wie das Basisprodukt | Gewährleistet eine konsistente Steuerbehandlung |
Schritt 3: Erstellen Sie das Basisabonnement
Erstellen Sie Ihr Abonnementprodukt:- Navigieren Sie zu Produkte → Produkt erstellen
- Wählen Sie Abonnement
- Konfigurieren Sie Preisgestaltung und Details
- Fügen Sie im Abschnitt Add-Ons Ihr Sitz-Add-On hinzu
Schritt 4: Fügen Sie das Add-On zum Produkt hinzu
Verknüpfen Sie das Sitz-Add-On mit Ihrem Abonnement:- Bearbeiten Sie Ihr Abonnementprodukt
- Scrollen Sie zum Abschnitt Add-Ons
- Klicken Sie auf Add-Ons hinzufügen
- Wählen Sie Ihr Sitz-Add-On aus
- Änderungen speichern
Ihr Abonnementprodukt unterstützt jetzt die sitzbasierte Preisgestaltung. Kunden können während des Checkouts beliebige Mengen zusätzlicher Sitze erwerben.
Verwaltung von Sitzen
Hinzufügen von Sitzen zu neuen Abonnements
Beim Erstellen einer Checkout-Sitzung geben Sie die Sitzanzahl an:Ändern der Sitzanzahl bei bestehenden Abonnements
Verwenden Sie die Change Plan API, um die Sitze anzupassen:Entfernen von Sitzen
Um die Sitzanzahl zu reduzieren, geben Sie die niedrigere Menge an:Entfernen aller zusätzlichen Sitze
Übergeben Sie ein leeres Add-ons-Array, um alle Add-Ons zu entfernen:Pro-Rata-Abrechnung für Sitzänderungen
Wenn Kunden während des Abrechnungszyklus Sitze hinzufügen oder entfernen, bestimmt die Pro-Rata-Abrechnung, wie sie abgerechnet werden.Pro-Rata-Modi
| Modus | Sitze hinzufügen | Sitze entfernen |
|---|---|---|
prorated_immediately | Gebühr für verbleibende Tage im Zyklus | Gutschrift für ungenutzte Tage |
difference_immediately | Voller Sitzpreis berechnen | Gutschrift wird auf zukünftige Erneuerungen angewendet |
full_immediately | Voller Sitzpreis berechnen, Abrechnungszyklus zurücksetzen | Keine Gutschrift |
Pro-Rata-Beispiele
Szenario: 15 Tage verbleibender Abrechnungszyklus, Hinzufügen von 5 Sitzen zu 10 $/Sitz- prorated_immediately
- difference_immediately
- full_immediately
Vorschau vor Änderungen
Vorschau der Pro-Rata-Abrechnung immer vor Änderungen anzeigen:Verfolgen von Sitzen mit Webhooks
Überwachen Sie Sitzänderungen, indem Sie auf Abonnement-Webhooks hören:Relevante Ereignisse
| Ereignis | Wann ausgelöst | Anwendungsfall |
|---|---|---|
subscription.active | Neues Abonnement aktiviert | Bereitstellung der anfänglichen Sitze |
subscription.plan_changed | Sitze hinzugefügt/entfernt | Aktualisieren Sie die Sitzanzahl in Ihrer App |
subscription.renewed | Abonnement erneuert | Bestätigen Sie, dass die Sitzanzahl unverändert ist |
subscription.cancelled | Abonnement gekündigt | Alle Sitze zurücknehmen |
Beispiel für einen Webhook-Handler
Durchsetzung von Sitzlimits
Ihre Anwendung muss Sitzlimits durchsetzen. Dodo Payments verfolgt die Abrechnung, aber Sie kontrollieren den Zugriff.Durchsetzungsstrategien
- Harter Limit
- Weiches Limit mit Warnung
- Auto-Upgrade
Verhindern Sie strikt das Hinzufügen von Benutzern über die Sitzanzahl hinaus.
Erweiterte Muster
Verschiedene Sitztypen
Bieten Sie verschiedene Sitztypen mit unterschiedlichen Preisen an:Jährliche Sitzrabatte
Bieten Sie rabattierte jährliche Sitzpreise an:Mindestanzahl an Sitzen
Erfordern Sie eine Mindestanzahl an Sitzen für bestimmte Pläne:Best Practices
Preisgestaltung Best Practices
- Klare Kommunikation: Zeigen Sie die Preise pro Sitz deutlich auf Ihrer Preisgestaltungsseite an
- Enthaltene Sitze: Ziehen Sie in Betracht, einige Sitze im Basispreis einzuschließen, um Reibung zu reduzieren
- Mengenrabatte: Bieten Sie niedrigere Preise pro Sitz für größere Teams an, um Unternehmensgeschäfte zu gewinnen
- Jährliche Anreize: Rabattieren Sie jährliche Pläne, um den Cashflow und die Kundenbindung zu verbessern
Technische Best Practices
- Sitzanzahlen cachen: Cachen Sie die Sitzanzahlen des Abonnements lokal, um API-Aufrufe bei jeder Anfrage zu vermeiden
- Regelmäßig synchronisieren: Synchronisieren Sie regelmäßig Ihre lokale Sitzanzahl mit Dodo Payments über die API
- Fehlerbehandlung: Wenn eine Sitzänderung fehlschlägt, zeigen Sie klare Fehlermeldungen und Wiederholungsoptionen an
- Audit-Trail: Protokollieren Sie alle Sitzänderungen für Abrechnungsstreitigkeiten und Compliance
Benutzererfahrung Best Practices
- Echtzeit-Feedback: Zeigen Sie die sofortige Kostenwirkung beim Anpassen von Sitzen an
- Bestätigungsschritte: Fordern Sie eine Bestätigung an, bevor Änderungen an der Abrechnung vorgenommen werden
- Transparenz bei der Pro-Rata-Abrechnung: Erklären Sie die pro-rata Gebühren klar, bevor Sie sie anwenden
- Einfache Downgrades: Machen Sie es nicht schwierig, die Sitze zu reduzieren (das schafft Vertrauen)
Fehlersuche
Sitzanzahl stimmt nicht zwischen App und Abrechnung
Sitzanzahl stimmt nicht zwischen App und Abrechnung
Symptom: Ihre App zeigt eine andere Sitzanzahl als das Abonnement an.Ursachen:
- Webhook nicht empfangen oder verarbeitet
- Race Condition während der Sitzänderung
- Zwischengespeicherte Daten nicht aktualisiert
- Implementieren Sie Webhook-Handler für
subscription.plan_changed - Fügen Sie eine Schaltfläche “Mit Abrechnung synchronisieren” hinzu, die das aktuelle Abonnement abruft
- Setzen Sie die Cache-TTL, um regelmäßige Aktualisierungen sicherzustellen
Pro-Rata-Gebühren unerwartet
Pro-Rata-Gebühren unerwartet
Symptom: Kunde verwirrt über den Betrag der Gebühr in der Mitte des Zyklus.Ursachen:
- Pro-Rata-Modus nicht klar kommuniziert
- Kunde hat die Vorschau vor der Bestätigung nicht gesehen
- Verwenden Sie immer
previewChangePlan, bevor Sie Änderungen vornehmen - Zeigen Sie eine klare Aufschlüsselung an: “Hinzufügen von X Sitzen = Y $ heute (pro-rata für Z Tage)”
- Dokumentieren Sie Ihre Pro-Rata-Richtlinie im Hilfezentrum
Add-On erscheint nicht im Checkout
Add-On erscheint nicht im Checkout
Symptom: Sitz-Add-On nicht während des Checkouts verfügbar.Ursachen:
- Add-On nicht an Produkt angehängt
- Add-On archiviert oder gelöscht
- Währungsdifferenz zwischen Produkt und Add-On
- Überprüfen Sie, ob das Add-On in den Produkteinstellungen angehängt ist
- Überprüfen Sie den Status des Add-Ons im Add-Ons-Dashboard
- Stellen Sie sicher, dass die Währungen genau übereinstimmen
Sitze können nicht unter die aktuelle Nutzung reduziert werden
Sitze können nicht unter die aktuelle Nutzung reduziert werden
Symptom: Kunde möchte die Sitze reduzieren, hat aber Benutzer zugewiesen.Lösungen:
- Zeigen Sie an, welche Benutzer entfernt werden müssen, bevor die Sitze reduziert werden
- Implementieren Sie einen Workflow: Benutzer entfernen → Sitze reduzieren
- Berücksichtigen Sie eine Karenzzeit, bevor Sie die Sitzreduktion durchsetzen