Jede Erstattung beim Abo-Upgrade ist die Entscheidung des Stores, nicht Ihre, und sie geht direkt von Ihren Erlösen ab
Wenn ein Kunde auf eine höhere Stufe wechselt, stellt der Store eine Erstattung beim Abo-Upgrade für die ungenutzten Tage des alten Plans aus, und das mindert Ihre Erlöse automatisch. So funktionieren Upgrade-Erstattungen im App Store und bei Google Play, und warum Apple den Betrag von Ihrem Server fernhält.

Wichtigste Erkenntnisse
- Eine Erstattung beim Abo-Upgrade erfolgt automatisch. Wenn ein Kunde mitten im Zyklus auf eine höhere Stufe wechselt, schreibt der Store die ungenutzten Tage des alten Plans gut oder erstattet sie, ohne Sie zu fragen, und das Geld geht von den Erlösen ab, die Sie bereits verbucht haben.
- Im App Store wird ein Upgrade sofort wirksam, und Apple erstattet den anteiligen Betrag des ursprünglichen Abonnements. Ein Downgrade wartet bis zum nächsten Verlängerungsdatum und erstattet nichts.
- Apple sendet den Betrag der Upgrade-Erstattung nicht an Ihren Server. Die hochgestufte Transaktion ist mit isUpgraded gekennzeichnet, aber das Preisfeld zeigt weiterhin den vollen Preis der neuen Stufe, sodass der Umsatz, den Sie aus App Store Server Notifications berechnen, zu hoch ausfällt.
- In den Finanzberichten von App Store Connect wird eine anteilige Upgrade-Erstattung als Einziges erfasst. Mitarbeiter von Apple sagen, der Betrag sei nicht über die App Store Server API, Notifications oder StoreKit verfügbar.
- Google Play erstattet bei einem Upgrade kein Geld auf die Karte. Es schreibt die ungenutzte Zeit gut oder berechnet die Preisdifferenz, und was davon geschieht, hängt vom Ersetzungsmodus ab, den Sie festlegen. Der Standard ist WITH_TIME_PRORATION.
- Eine Upgrade-Erstattung ist keine Erstattungsanfrage eines Kunden. Es gibt keine CONSUMPTION_REQUEST und keine Rückbuchungsprüfung, also kein 12-Stunden- oder 24-Stunden-Fenster und nichts anzufechten. Sie gleichen sie ab, Sie bekämpfen sie nicht.
- Der Ersetzungsmodus ist eine Umsatzentscheidung. WITH_TIME_PRORATION gibt dem Kunden zusätzliche bezahlte Zeit, die Sie zu den Kosten der höheren Stufe liefern, während CHARGE_PRORATED_PRICE die Differenz jetzt berechnet. Der falsche Standard lässt also mit jedem Upgrade ein Stück Marge abfließen.
Ein Kunde tippt auf Upgrade, wechselt von Ihrer Fünf-Dollar-Stufe auf Ihre Zehn-Dollar-Stufe, und Sie verbuchen einen größeren Verkauf. Der Store tut im selben Moment etwas anderes, und Sie sehen es nie. Er gibt diesem Kunden eine Erstattung beim Abo-Upgrade für die Tage, die er im alten Plan bereits bezahlt hat, und dieses Geld geht von Ihren Erlösen ab. Niemand hat Sie gefragt. Im App Store finden Sie den Betrag nicht einmal in den Ereignissen, die Ihr Server empfängt.
Das ist nicht die Erstattung, die Sie bekämpfen können. Es ist keine CONSUMPTION_REQUEST von Apple und keine Rückbuchungsprüfung bei Google Play. Es ist eine anteilige Abrechnung, fest eingebaut in die Art, wie beide Stores Nutzern den Planwechsel erlauben, und sie läuft von selbst ab, jedes Mal, wenn ein Abonnent eine Stufe aufsteigt. Hier steht, was eine Upgrade-Erstattung in jedem Store wirklich ist, warum Apple den Betrag von Ihrem Server fernhält und was die falsche Google-Play-Einstellung Sie kostet.
Was eine Erstattung beim Abo-Upgrade wirklich ist
Eine Upgrade-Erstattung ist die Abrechnung des Stores für Zeit, die der Kunde bezahlt hat, aber nicht nutzen wird. Sie hat nichts mit einer Beschwerde, einem Streitfall oder Ihrer Erstattungsrichtlinie zu tun. Sie wird allein durch die Mechanik des Planwechsels ausgelöst.
Es ist eine anteilige Abrechnung, keine Kundenbeschwerde
Wenn ein Abonnent mitten in einem Abrechnungszeitraum auf eine höhere Stufe wechselt, hat er bis zum Ende dieses Zeitraums bereits zum alten Preis bezahlt. Der Store entschädigt ihn für den ungenutzten Teil. Apple stellt eine anteilige Erstattung des ursprünglichen Abonnements aus. Google Play schreibt den ungenutzten Wert dem neuen Plan gut. Keines von beiden läuft über einen Ablauf, auf den Sie reagieren können, und keines wartet auf Ihre Zustimmung.
Nur ein Upgrade löst sie aus
Die Richtung des Wechsels entscheidet über das Geld. Im App Store ist ein Upgrade ein Wechsel zu einem Produkt mit höherem Rang in derselben Abo-Gruppe, und nur dieser Wechsel erfolgt sofort und wird erstattet. Ein Downgrade ist ein Wechsel zu einem niedrigeren Rang, und es wird bei der nächsten Verlängerung wirksam, ohne Erstattung. Ein Crossgrade ist ein Wechsel zwischen Produkten mit gleichem Rang, und sein Zeitpunkt hängt von den beteiligten Laufzeiten ab. Ordnen Sie die Produkte in App Store Connect falsch ein, und ein Wechsel, den Sie für ein Upgrade halten, verhält sich anders.
| Wechsel im App Store | Wann er wirksam wird | Was mit dem Geld geschieht |
|---|---|---|
| Upgrade auf eine höhere Stufe | Sofort | Apple erstattet den anteiligen Betrag des ursprünglichen Abonnements |
| Downgrade auf eine niedrigere Stufe | Am nächsten Verlängerungsdatum | Keine Erstattung, verlängert sich zum niedrigeren Preis |
| Crossgrade, gleiche Laufzeit im Voraus bezahlt | Sofort | Neues Abonnement beginnt, bezahlter Dienst läuft weiter |
| Crossgrade, unterschiedliche Laufzeiten | Am nächsten Verlängerungsdatum | Keine Erstattung mitten im Zyklus |
Warum der App Store die Upgrade-Erstattung vor Ihrem Server verbirgt
Hier ist der Teil, der die Umsatzberichterstattung zerbricht. Apple stellt die Upgrade-Erstattung aus, verrät Ihrem Server aber nie, wie viel es erstattet hat.
isUpgraded ist das einzige Signal, und der Preis ist falsch
Die neue Transaktion trifft mit isUpgraded auf true ein, was Ihnen sagt, dass ein Planwechsel stattgefunden hat. Das Preisfeld dieser Transaktion zeigt weiterhin den vollen Anzeigepreis der neuen Stufe, nicht den Betrag, den Apple von der alten zurückgeholt hat. Keine App Store Server Notification enthält den Erstattungsbetrag. In Apples eigenen Worten in den Entwicklerforen ist der anteilige Erstattungsbetrag nicht über die App Store Server API, Notifications oder StoreKit verfügbar, und die Berichte von App Store Connect sind Ihre Quelle für alle Zwecke der Finanzbuchhaltung.
Der Finanzbericht ist die einzige ehrliche Aufzeichnung
Die Finanz- und Verkaufsberichte von App Store Connect erfassen die anteilige Upgrade-Erstattung, denn diese Berichte bestimmen, was Apple Ihnen tatsächlich auszahlt. Damit sind sie die verlässliche Quelle für jeden Abonnenten, der je aufgestockt hat. Bauen Sie Ihre Buchhaltung auf den Berichten auf und behandeln Sie die Server-Ereignisse als Berechtigungssignale, nicht als Umsatz.

Was es Sie kostet, in Geld
Die Upgrade-Erstattung ist kein Rundungsfehler. Es sind echte Erlöse, und bei Google Play bestimmen Sie zudem, wie viel der ungenutzten Zeit Sie verschenken.
Die Erstattung sind Erlöse, die Sie bereits verbucht haben
Nehmen Sie einen Abonnenten Ihrer Stufe zu 9.99 pro Monat, der an Tag 20 eines 30-Tage-Zyklus auf 19.99 aufstockt. Rund ein Drittel des Monats ist ungenutzt, also erstattet Apple etwa 3.33 der ursprünglichen 9.99. Sie verlieren nicht den ganzen Verkauf. Sie geben den Teil zurück, den der Kunde im Voraus bezahlt hat und nicht nutzen wird. Wichtig ist, dass die Rückgabe automatisch erfolgt und auf dem alten Verkauf landet, sodass die Erlöse, die Sie bereits gezählt haben, im Nachhinein schrumpfen. Multiplizieren Sie das mit jedem Abonnenten, der mitten im Zyklus aufstockt, und es ist eine Position, die Sie sehen können sollten, keine Lücke, die Sie in der Auszahlung finden.
Bei Google Play ist der Ersetzungsmodus der eigentliche Kostenhebel
Google Play erstattet bei einem Upgrade kein Geld auf die Karte. Es begleicht die ungenutzte Zeit auf eine von mehreren Weisen, und Sie wählen die Weise, indem Sie beim Start des Kaufablaufs einen Ersetzungsmodus übergeben. Die Wahl entscheidet, ob Sie dem Kunden bezahlte Zeit geben oder ihm die Differenz berechnen. Google empfiehlt CHARGE_PRORATED_PRICE für Upgrades und DEFERRED für Downgrades, aber der Standard der Bibliothek ist WITH_TIME_PRORATION, sodass ein Ablauf, den Sie nie konfiguriert haben, stillschweigend Zeit gutschreibt.
| Google-Play-Ersetzungsmodus | Wann er wirksam wird | Was mit der ungenutzten Zeit geschieht |
|---|---|---|
| WITH_TIME_PRORATION (Standard) | Sofort | Als zusätzliche Zeit im neuen Plan gutgeschrieben, nächstes Abrechnungsdatum verschoben |
| CHARGE_PRORATED_PRICE (nur Upgrade) | Sofort | Preisdifferenz für den restlichen Zeitraum wird jetzt berechnet, Abrechnungsdatum unverändert |
| WITHOUT_PRORATION | Sofort | Jetzt nichts abgerechnet, der neue Preis beginnt bei der nächsten Verlängerung |
| CHARGE_FULL_PRICE | Sofort | Voller Preis des neuen Plans wird jetzt berechnet, Restwert übertragen oder anteilig verrechnet |
| DEFERRED | Bei der nächsten Verlängerung | Aktueller Plan läuft bis zum Ablauf, dann beginnt der neue Plan |
So verhindern Sie, dass Upgrade-Erstattungen Ihre Bücher überraschen
Sie können die anteilige Abrechnung nicht abschalten, und Sie würden es auch nicht wollen, denn sie macht einen Planwechsel für den Kunden fair. Was Sie tun können, ist, sie zu sehen, sie einzupreisen und sie von den Erstattungen zu trennen, die Sie tatsächlich anfechten können.
Gleichen Sie Apple-Upgrades mit dem Finanzbericht ab
Weil der Erstattungsbetrag Ihren Server nie erreicht, sind die Finanz- und Verkaufsberichte von App Store Connect der einzige Ort, an dem eine anteilige Upgrade-Erstattung auftaucht. Gleichen Sie den Abonnentenumsatz in jedem Zeitraum mit diesen Berichten ab und berechnen Sie den Umsatz nicht aus einer laufenden Summe von Server Notifications. Das isUpgraded-Flag sagt Ihnen, dass eine Änderung stattgefunden hat. Der Bericht sagt Ihnen, was sie gekostet hat.
Wählen Sie den Google-Play-Ersetzungsmodus bewusst
Übergeben Sie für jeden Planwechsel bewusst einen Ersetzungsmodus. Verwenden Sie CHARGE_PRORATED_PRICE, wenn Sie die Preisdifferenz bei einem Upgrade jetzt einziehen wollen. Lassen Sie WITH_TIME_PRORATION nur dann bestehen, wenn Sie dem Kunden die verbleibende Zeit geben wollen. Verwenden Sie DEFERRED für Downgrades, damit Sie den aktuellen Umsatz bis zum Ende der Laufzeit behalten. Der Standard ist eine Entscheidung, und der falsche Standard verschenkt Marge, mit jedem Upgrade ein Stück.
Halten Sie Upgrade-Erstattungen von Erstattungen getrennt, die Sie anfechten können
Eine Upgrade-Erstattung ist von vornherein automatisch und endgültig. Sie ist kein Kunde, der sein Geld zurückverlangt. Die Erstattungen, die Sie tatsächlich beeinflussen können, sind die vom Kunden ausgelösten, bei denen Apple eine CONSUMPTION_REQUEST sendet und Ihnen 12 Stunden zur Reaktion gibt, und bei denen Google Play über orders.reviewrefund eine Rückbuchungsprüfung mit einem 24-Stunden-Fenster eröffnet. Kennzeichnen Sie Ihre Daten so, dass die beiden nie verschwimmen. Die eine Position gleichen Sie ab. Die andere beantworten Sie, unter Zeitdruck.
Die Kurzfassung
Wenn ein Kunde ein Abonnement hochstuft, begleicht der Store die ungenutzte Zeit für ihn automatisch. Apple erstattet den anteiligen Betrag des alten Plans sofort und sendet Ihrem Server die Zahl nie, sodass die Finanzberichte von App Store Connect die einzige genaue Aufzeichnung sind. Google Play schreibt die Zeit gut oder berechnet die Differenz, je nach dem Ersetzungsmodus, den Sie festlegen, und der Standard gibt dem Kunden bezahlte Zeit, die Sie zum Selbstkostenpreis liefern. Nichts davon läuft über eine CONSUMPTION_REQUEST oder eine Rückbuchungsprüfung, also gibt es nichts anzufechten. Gleichen Sie die Upgrade-Erstattung ab, legen Sie Ihren Google-Play-Modus bewusst fest und halten Sie sie von den Erstattungen getrennt, die Sie noch bekämpfen können.
Häufig gestellte Fragen
- Fragt eine Erstattung beim Abo-Upgrade nach meiner Zustimmung?
- Nein. Eine Erstattung beim Abo-Upgrade erfolgt automatisch. Wenn ein Kunde mitten im Zyklus auf eine höhere Stufe wechselt, begleicht der Store die ungenutzte Zeit im alten Plan von selbst, ohne Anfrage an Sie und ohne Fenster zur Reaktion. Apple erstattet den anteiligen Betrag des ursprünglichen Abonnements, und Google Play schreibt die ungenutzte Zeit gut oder berechnet die Preisdifferenz, je nach dem Ersetzungsmodus, den Sie festlegen.
- Warum stimmt mein App-Store-Umsatz nach Upgrades nicht mit meiner Auszahlung überein?
- Weil Apple den Betrag der Upgrade-Erstattung nicht an Ihren Server sendet. Die hochgestufte Transaktion trägt isUpgraded auf true, aber das Preisfeld zeigt weiterhin den vollen Preis der neuen Stufe, und keine App Store Server Notification enthält die Erstattung. Umsatz, der aus Server-Ereignissen berechnet wird, zählt den neuen Verkauf und übersieht die Erstattung des alten Plans, sodass er zu hoch ausfällt, bis Sie ihn mit den Finanzberichten von App Store Connect abgleichen.
- Erstattet Google Play Geld auf die Karte, wenn ein Kunde ein Upgrade macht?
- Nein. Google Play behandelt die ungenutzte Zeit als Gutschrift, nicht als Barerstattung. Je nach Ersetzungsmodus schreibt es entweder die verbleibende Zeit dem neuen Plan gut und verschiebt das nächste Abrechnungsdatum, oder es berechnet die Preisdifferenz für den restlichen Zeitraum. Der Standardmodus ist WITH_TIME_PRORATION, der die Zeit gutschreibt.
- Kann ich eine Erstattung beim Abo-Upgrade anfechten?
- Nein. Eine Upgrade-Erstattung ist keine Erstattungsanfrage eines Kunden. Es gibt keine CONSUMPTION_REQUEST von Apple und keine Rückbuchungsprüfung von Google Play, also kein 12-Stunden- oder 24-Stunden-Fenster und nichts zu senden. Eine Upgrade-Erstattung gleichen Sie ab. Anfechten können Sie nur vom Kunden ausgelöste Erstattungen und Rückbuchungen.
- Bekommt der Kunde bei einem Downgrade eine Erstattung?
- Nein. Im App Store wird ein Downgrade am nächsten Verlängerungsdatum wirksam und erstattet nichts, da der Kunde die höhere Stufe bis zum Ende des bezahlten Zeitraums behält. Bei Google Play ist der empfohlene Weg für ein Downgrade der Ersetzungsmodus DEFERRED, der den aktuellen Plan bis zum Ablauf behält und dann den niedrigeren startet.
- Welchen Google-Play-Ersetzungsmodus sollte ich für ein Upgrade verwenden?
- Google empfiehlt CHARGE_PRORATED_PRICE für Upgrades, das die Preisdifferenz für den restlichen Zeitraum sofort berechnet und das Abrechnungsdatum unverändert lässt. Der Standard WITH_TIME_PRORATION schreibt stattdessen die ungenutzte Zeit als zusätzlichen Dienst auf der höheren Stufe gut, verwenden Sie ihn also nur, wenn Sie diese Zeit verschenken wollen.
Quellen und weiterführende Informationen
- Apple Developer: Auto-renewable subscriptions (upgrade, downgrade, and crossgrade behavior and prorated refunds)
- Apple Developer Forums: Retrieving the prorated refund amount after an upgrade (Apple staff on isUpgraded, the price field, and financial reports as the source)
- Android Developers: BillingFlowParams.SubscriptionUpdateParams.ReplacementMode (all replacement mode constants)
- Android Developers: About subscriptions (proration, default replacement mode, upgrade and downgrade recommendations)
- Google Play Developer API: Method orders.reviewrefund (chargeback review, 24 hours)
- Apple Developer: Send Consumption Information (CONSUMPTION_REQUEST response window)
RefundHalt
Der Rückerstattungs-Autopilot für App Store und Google Play
Weiterlesen
Nicht autorisierte In-App-Käufe durch Kinder werden fast immer an das Elternteil erstattet, und die Kosten tragen Sie
Wenn ein Kind auf dem Telefon eines Elternteils ein Münzpaket kauft, erstatten sowohl Apple als auch Google den Betrag, und keiner von beiden fragt Sie vorher. Die Regulierungsbehörden haben es so eingerichtet. Hier erfahren Sie, wie diese Erstattungen für nicht autorisierte In-App-Käufe in jedem Store funktionieren, wie das 15-Minuten-Fenster aussieht, in dem das Geld verschwindet, und was ein einzelner solcher Kauf Sie tatsächlich kostet.
Der app refund tax hat nie Ihnen gehört, also kostet eine Rückerstattung Ihren Anteil, nicht die Summe auf dem Beleg
Erstatten Sie einen In-App-Kauf, und der Beleg zeigt den Preis plus Steuer, der zurückgeht. Die Steuer war nie Ihr Geld. Apple und Google ziehen sie als merchant of record ein und führen sie ab, und machen sie dann bei einer Rückerstattung rückgängig, ohne Ihren Anteil anzutasten. Hier steht, was eine Rückerstattung tatsächlich kostet, und die eine Konstellation, in der die Steuer zu Ihrer wird.