# Nutzungsbasiertes Preismodell modellieren Erfahren Sie mehr über verschiedene Preismodelle für die nutzungsbasierte Abrechnung bei Stripe. > Wir haben die Funktionsweise der nutzungsbasierten Abrechnung aktualisiert. Weitere Informationen finden Sie in der [Dokumentation zur aktualisierten nutzungsbasierten Abrechnung](https://docs.stripe.com/billing/subscriptions/usage-based.md). > > So läuft die [Migration](https://docs.stripe.com/billing/subscriptions/usage-based-legacy/migration-guide.md) ab. Bei nutzungsbasierten Preismodellen berechnen Sie Ihren Kundinnen und Kunden die Kosten anhand der tatsächlichen Nutzung Ihres Dienstes im Rechnungsstellungszeitraum, anstatt wie bei den Preismodellen [pro Nutzer/in](https://docs.stripe.com/products-prices/pricing-models.md#per-seat) oder [Pauschalpreis](https://docs.stripe.com/products-prices/pricing-models.md#flat-rate) explizit Mengen festzulegen. (Ein weiterer Unterschied: Bei den pro Nutzer/in- und Pauschalpreis-Modellen könnten Sie optional die Zahlung für den Rechnungsstellungszeitraum im Voraus einziehen. Bei nutzungsbasierter Abrechnung müssen Sie die Zahlung nachträglich einziehen.) Sie müssen zudem die [Nutzung erfassen und melden](https://docs.stripe.com/billing/subscriptions/usage-based-legacy/recording-usage.md). In diesem Fall möchte das Unternehmen die Nutzung seines neuen Konferenzdiensts auf Minutenbasis abrechnen, wobei der Minutenpreis für die Kundinnen und Kunden mit zunehmender Nutzung sinkt. So sieht das Modell auf Stripe aus: ![](https://b.stripecdn.com/docs-statics-srv/assets/pricing_model-metered-usage.43b16d41d299829bc3fd34ddc2d14b15.png) Nutzungsbasiertes Preismodell ### Nutzungsarten Bei wiederkehrenden Käufen legen Sie per `usage_types` fest, wie viel den Kundinnen und Kunden berechnet werden soll – entweder lizenziert oder gemessen. ### Lizenzierte Nutzung Bei lizenzierter Nutzung (`recurring[usage_type]='licensed'`) legen Sie die Menge eines Abo-Postens beim Erstellen oder Aktualisieren des Abos fest. Die Menge bleibt bestehen, bis Sie oder Ihre Kundin/Ihr Kunde sie ändern. In jedem Rechnungsstellungszeitraum berechnet das Abo den Betrag × Menge für den Posten. Zum Beispiel zahlt eine Kundin/ein Kunde mit drei Nutzenden, bei einem Abo-Service zu 15 USD pro Nutzer/in und Monat, jeden Monat 45 USD. ### Gemessene Nutzung Bei der gemessenen Nutzung (`recurring[usage_type]='metered'`) stellen Sie Ihren Kundinnen und Kunden die verbrauchte Menge Ihrer Dienstleistung rückwirkend in Rechnung. Die [Usage API](https://docs.stripe.com/api/usage_records.md) erfasst dabei die Nutzung. Zum Ende des Abrechnungszeitraums wird der Gesamtverbrauch mit dem `unit_amount` multipliziert, um den zu zahlenden Betrag für die Kundin/den Kunden zu berechnen. Beispiel: Wenn ein Breitband-Anbieter 0,50 USD pro verbrauchtes Gigabyte (GB) berechnet und eine Kundin/ein Kunde 100 GB verbraucht, werden 50 USD in Rechnung gestellt. ### Paket- und Standardpreise Im Dashboard können Sie die Preismodelle **Standard-Preisgestaltung** oder **Paketpreisgestaltung** auswählen. Beide Modelle entsprechen dem [lizenzierten](https://docs.stripe.com/api/prices/create.md#create_price-recurring-usage_type) (`recurring[usage_type]='licensed'`) Nutzungstyp. Bei beiden Modellen geben Sie die Anzahl der Einheiten an, wenn Sie ein Abonnement erstellen oder aktualisieren. So unterscheiden sich die Modelle: - Bei der **Standard-Preisgestaltung** ist die Menge standardmäßig 1. - Bei der **Paketpreisgestaltung** legen Sie den Betrag pro Einheit auf Werte von 2 oder mehr fest. ### Nutzungsbasierte Preismodelle bei Stripe modellieren Im folgenden Beispiel wird gezeigt, wie Sie ein Preismodell für die gemessene Nutzung erstellen. In diesem Fall beträgt die Servicegebühr 0,07 USD pro Minute. #### Dashboard So erstellen Sie bei Stripe ein nutzungsbasiertes Preismodell über das Dashboard: Erstellen Sie zuerst das Produkt `Per-minute pricing`. Informationen dazu, mit welchen Optionen Sie ein Produkt erstellen können, finden Sie im [Preisleitfaden](https://docs.stripe.com/products-prices/manage-prices.md#create-product). 1. Gehen Sie zum [Produktkatalog](https://dashboard.stripe.com/products). 2. Klicken Sie auf **+ Produkt hinzufügen**. 3. Geben Sie den **Namen** des Produkts ein: in diesem Fall `Per-minute pricing`. 4. (Optional) Fügen Sie eine **Beschreibung** hinzu. Die Beschreibung erscheint während des Bezahlvorgangs, im [Kundenportal](https://docs.stripe.com/customer-management.md) und in [Angeboten](https://docs.stripe.com/quotes.md). Erstellen Sie als Nächstes den monatlichen Preis für das Produkt `Preis pro Minute`. Klicken Sie auf **Erweiterte Preisoptionen**. Wählen Sie für das **Preismodell** die Optionen **Nutzungsbasiert**, **Pro Stufe** und **Gestaffelt** aus. Erstellen Sie drei Stufen für die gestaffelte Preisgestaltung: | | Erste Einheit | Letzte Einheit | Pro Einheit | Pauschalpreis | | --- | --- | --- | --- | --- | | Für die erste | 0 | 60 | 0,25 USD | 0,00 USD | | Für die nächsten | 61 | 120 | 0,20 USD | 0,00 USD | | Für die nächsten | 121 | ∞ | 0,15 USD | 0,00 USD | So erstellen Sie ein Abonnement mit diesem Preis: 1. Gehen Sie zur [Seite](https://dashboard.stripe.com/subscriptions) **Zahlungen** > **Abonnements**. 2. Klicken Sie auf **+ Abonnement erstellen**. 3. Suchen Sie nach einer Kundin/einem Kunden oder fügen Sie eine Kundin/einen Kunden hinzu. 4. Suchen Sie nach dem von Ihnen erstellten Produkt `Per-minute pricing` und wählen Sie den gewünschten Preis aus. 5. (Optional) Wählen Sie **Steuer automatisch einziehen**, um Stripe Tax zu verwenden. 6. Klicken Sie auf **Abonnement starten**, um das Abonnement sofort zu starten, oder auf **Abonnement planen**, um einen Zeitpunkt für den Start des Abonnements auszuwählen. #### API So erstellen Sie ein nutzungsbasiertes Preismodell bei Stripe über die [Products](https://docs.stripe.com/api/products.md) API und die [Prices](https://docs.stripe.com/api/prices.md) API: 1. Erstellen Sie das Produkt `Per-minute pricing`. ```curl curl https://api.stripe.com/v1/products \ -u "<>:" \ -d "name=Per-minute pricing" ``` 2. Erstellen Sie einen Preis. ```curl curl https://api.stripe.com/v1/prices \ -u "<>:" \ -d "nickname=Per-minute pricing" \ -d "tiers[0][unit_amount]=500" \ -d "tiers[0][up_to]=5" \ -d "tiers[1][unit_amount]=400" \ -d "tiers[1][up_to]=10" \ -d "tiers[2][unit_amount]=100" \ -d "tiers[2][up_to]=inf" \ -d currency=usd \ -d "recurring[interval]=month" \ -d "recurring[usage_type]=metered" \ -d "product={{PRODUCT_ID}}" \ -d tiers_mode=graduated \ -d billing_scheme=tiered \ -d "expand[0]=tiers" ``` Wenn Sie Abonnements erstellen, verwenden Sie die ID des gestaffelten Preises: ```curl curl https://api.stripe.com/v1/subscriptions \ -u "<>:" \ -d customer={{CUSTOMER_ID}} \ -d "items[0][price]={{PER_MINUTE_PRICE_ID}}" ``` Im Integrationsleitfaden für Abonnements wird erläutert, wie Preismodelle in eine vollständige Integration übernommen werden. - Wenn Sie Stripe Checkout verwenden, besteht der nächste Schritt darin, eine [Checkout-Sitzung für Ihre Website zu erstellen](https://docs.stripe.com/billing/subscriptions/build-subscriptions.md?payment-ui=checkout&ui=stripe-hosted#create-session). Stellen Sie sicher, dass Sie Stripe eingerichtet haben. - Wenn Sie Stripe Elements verwenden, besteht der nächste Schritt darin, [eine Kundin oder einen Kunden anzulegen](https://docs.stripe.com/billing/subscriptions/build-subscriptions.md?payment-ui=elements&api-integration=checkout#create-customer). Stellen Sie sicher, dass Sie Stripe und die Beispielanwendung eingerichtet haben. Informationen zu weiteren Versionen der nutzungsbasierten Preisgestaltung finden Sie im Abschnitt zu [erweiterten](https://docs.stripe.com/billing/subscriptions/usage-based-legacy/pricing-models.md#advanced) Modellen. Informieren Sie sich außerdem darüber, wie Sie [kostenlose Testzeiträume](https://docs.stripe.com/billing/subscriptions/usage-based-legacy.md#trials) und andere optionale Funktionen für eine nutzungsbasierte Abrechnungsintegration einrichten. ## Erweiterte Preismodelle ### Pauschalpreis und nutzerabhängige Abrechnung Sie können zwei separate Produkte für eine Kundin/einen Kunden erstellen, um eine Abonnementpreisstruktur zu modellieren, die sowohl einen Grundpreis als auch zusätzliche Preise pro Nutzer/in vorsieht. Ein Produkt stellt hierbei den Pauschalpreis dar und das andere Produkt den Preis pro Nutzer/in. Dieses Beispielunternehmen berechnet eine monatliche Pauschalgebühr für seine Dienstleistung und eine gestaffelte Preisgestaltung für mehr als 50 Nutzerinnen und Nutzer. #### Stripe-Modell: Pauschalpreis und nutzerabhängige Abrechnung Um diese Struktur bei Stripe zu modellieren, erstellt das Beispielunternehmen ein **Produkt** und einen **Preis** für die Grundgebühr: ```curl curl https://api.stripe.com/v1/prices \ -u "<>:" \ -d "nickname=Monthly Base Fee" \ -d product={{BASE_FEE_PRODUCT_ID}} \ -d unit_amount=500 \ -d currency=usd \ -d "recurring[interval]=month" \ -d "recurring[usage_type]=licensed" ``` Dann erstellen sie einen monatlichen Preis, der 15 USD pro Nutzer/in beträgt: ```curl curl https://api.stripe.com/v1/prices \ -u "<>:" \ -d "nickname=Per-seat price" \ -d product={{PRODUCT_ID}} \ -d unit_amount=1500 \ -d currency=usd \ -d "recurring[interval]=month" \ -d "recurring[usage_type]=licensed" ``` So richten Sie ein Abonnement für eine Kundin/einen Kunden mit drei Nutzerinnen/Nutzern zum Grundpreis und nutzerabhängigem Preis ein: ```curl curl https://api.stripe.com/v1/subscriptions \ -u "<>:" \ -d "customer={{CUSTOMER_ID}}" \ -d "items[0][price]={{BASE_FEE_PRICE_ID}}" \ -d "items[0][quantity]=1" \ -d "items[1][price]={{PER_SEAT_PRICE_ID}}" \ -d "items[1][quantity]=3" ``` Daraus ergibt sich ein monatlicher Betrag von 50 USD: der monatliche Grundpreis von 5 USD plus jeweils 15 USD pro 3 Nutzer/innen. ### Pauschalpreis mit nutzungsbasierten Tarifen Die nutzungsbasierte Preisgestaltung kann auch mit Pauschalpreisen kombiniert werden, um zusätzlich zur Abrechnung der Nutzung im Rechnungsstellungszeitraum eine feste monatliche Gebühr zu erheben. So erstellen Sie einen Pauschalpreis mit einem nutzungsbasierten Preismodell auf Stripe über die APIs [Produkte](https://docs.stripe.com/api/products.md) und [Preisgestaltung](https://docs.stripe.com/api/prices.md): 1. Erstellen Sie das Produkt `Flat monthly fee`. ```curl curl https://api.stripe.com/v1/products \ -u "<>:" \ -d name=Per-seat ``` 2. Erstellen Sie einen Preis für das Produkt `Flat monthly fee`. ```curl curl https://api.stripe.com/v1/prices \ -u "<>:" \ -d "product={{PRODUCT_ID}}" \ -d unit_amount=1000 \ -d currency=usd \ -d "recurring[interval]=month" ``` 3. Erstellen Sie den Preis `Meeting per minute usage`. ```curl curl https://api.stripe.com/v1/prices \ -u "<>:" \ -d "nickname=Metered Monthly Plan" \ -d product={{PRODUCT_ID}} \ -d unit_amount=700 \ -d currency=usd \ -d "recurring[interval]=month" \ -d "recurring[usage_type]=metered" ``` Wenn Sie Abonnements erstellen, geben Sie beide Preis-IDs an: ```curl curl https://api.stripe.com/v1/subscriptions \ -u "<>:" \ -d "customer={{CUSTOMER_ID}}" \ -d "items[0][price]={{FLAT_MONTHLY_FEE_PRICE_ID}}" \ -d "items[0][quantity]=1" \ -d "items[1][price]={{METERED_USAGE_PRICE_ID}}" \ -d "items[1][quantity]=1" ``` ### Dezimalbeträge Dezimalbeträge sind praktisch für Preise, die nicht ganzzahlig sind. Beispiel: Als Anbieter von SaaS-Cloudspeicher berechnen Sie einen Preis von 0,05 Cent pro MB und Monat. Die Summe, die sich nach dem Multiplizieren der genutzten MB mit 0,05 Cent ergibt, wird auf den nächsten ganzen Cent gerundet. #### Objekte mit Dezimalbeträgen erstellen Um Preise mit Dezimalbeträgen zu [erstellen](https://docs.stripe.com/api.md#create_price), nutzen Sie `unit_amount_decimal` anstelle von `unit_amount`. Mit `unit_amount_decimal` können Sie einen Betrag in der kleineren Einheit der Abrechnungswährung angeben. Geben Sie z. B. `unit_amount_decimal = 105.5` (USD) an, um die Dezimalbeträge 105,5 Cent oder 1,055 USD darzustellen. In `unit_amount_decimal` sind Dezimalzahlen mit bis zu 12 Nachkommastellen zulässig. Wenn Sie [Staffelpreise](https://docs.stripe.com/products-prices/pricing-models.md#tiered-pricing) verwenden möchten, können Sie `unit_amount_decimal` anstelle von `unit_amount` angeben. Darüber hinaus können Sie mit `unit_amount_decimal` anstelle von `unit_amount` auch [Rechnungsposten](https://docs.stripe.com/api/invoiceitems/create.md) erstellen. In API-Antworten wird das ganzzahlige Feld `unit_amount` nicht ausgefüllt, wenn das Objekt mit einem Dezimalwert erstellt wird. Wenn Sie z. B. einen Preis mit `unit_amount_decimal = 0.05`, erstellen, enthält die Antwort `unit_amount = null` und `unit_amount_decimal = 0.05`. Sie können auch ganzzahlige Werte in `unit_amount_decimal` übergeben, dann wird `unit_amount` in der Antwort ausgefüllt. Wenn Sie zum Beispiel einen Preis mit `unit_amount_decimal = 5` erstellen, enthält die Antwort `unit_amount = 5` und `unit_amount_decimal = 5.0`. > Wenn für die Ereignisverarbeitung in Ihrer Integration Werte vom Typ `unit_amount` verwendet werden und Sie ab sofort Dezimalbeträge unterstützen möchten, müssen Sie stattdessen `unit_amount_decimal` verwenden. Sonst wird `unit_amount` als `null` zurückgegeben, wenn die Dezimalbeträge nicht in ganze Zahlen umgewandelt werden können, was zu Fehlern in Ihrer Integration führen kann.