Wszystkie artykuły
Deep dive9 min czytania

Odnowienia zawodzą częściej, niż klienci rezygnują, a ten mimowolny odpływ to przychód, który wciąż możesz odzyskać

Odrzucona karta, a nie kliknięcie w rezygnację, kończy dużą część subskrypcji, a sklep próbuje pobrać płatność przez tygodnie. Oto jak działają okres karencji rozliczeniowej, ponawianie rozliczenia i wstrzymanie konta w App Store i Google Play oraz ile naprawdę kosztuje Cię mimowolny odpływ.

Dłoń trzymająca telefon, na którym widnieje baner o nieudanej płatności subskrypcji, obok wygasłej karty bankowej, ilustrujący mimowolny odpływ spowodowany odrzuconym odnowieniem

Najważniejsze wnioski

  • Mimowolny odpływ to subskrypcja, która kończy się, ponieważ obciążenie za odnowienie nie powiodło się, zwykle z powodu wygasłej lub odrzuconej karty, a nie dlatego, że klient postanowił zrezygnować. To problem płatności, a oba sklepy są zbudowane tak, aby go za Ciebie naprawić.
  • Gdy odnowienie zawiedzie, żaden ze sklepów nie kończy subskrypcji od razu. Apple ponawia próbę obciążenia karty przez maksymalnie 60 dni, a Google Play utrzymuje 60-dniowe okno odzyskiwania podzielone między okres karencji a wstrzymanie konta.
  • Podczas okresu karencji rozliczeniowej subskrybent zachowuje pełny dostęp, gdy sklep ponawia próbę. Odzyskanie w trakcie karencji w każdym ze sklepów oznacza brak przerwy i brak utraconych dni, a data rozliczenia się nie przesuwa.
  • Po okresie karencji subskrybent traci dostęp, ale ponawianie trwa dalej. Odzyskanie wtedy sprawia, że Apple rozpoczyna nowy cykl rozliczeniowy w dniu odzyskania, a Google resetuje datę rozliczenia, więc odzyskujesz subskrybenta ze świeżym zegarem.
  • Odzyskiwanie działa w tle bez żadnego kosztu dla Ciebie. Nie płacisz procesorowi za ponawianie, a Apple nawet pokrywa darmowe dni udostępnione podczas karencji. Przychód, który tracisz, to zwykle przychód, który wypuszczasz z rąk, wyłączając karencję lub błędnie odczytując możliwego do odzyskania subskrybenta jako straconego.
  • Sygnały napływają na tych samych kanałach App Store Server Notifications i Google Play RTDN, których już używasz do zwrotów: DID_FAIL_TO_RENEW i SUBSCRIPTION_IN_GRACE_PERIOD, SUBSCRIPTION_ON_HOLD, a następnie BILLING_RECOVERY lub SUBSCRIPTION_RECOVERED, gdy karta przejdzie.
  • Subskrybent w karencji lub wstrzymaniu jeszcze nie odpłynął. Licz go jako straconego dopiero, gdy 60-dniowe okno zamknie się bez odzyskania, w przeciwnym razie Twój odpływ wygląda gorzej, niż jest, a wskaźnik odzyskiwania wygląda jak zero.

Karta wygasa, bank odrzuca odnowienie, a subskrybent, którego nigdy nie straciłeś, przestaje płacić. Nie otworzył Twojej aplikacji i nie kliknął rezygnacji. Jego metoda płatności po prostu zawiodła, i jeśli nie wiesz, co dzieje się dalej, wypada z Twojego przychodu bez dźwięku. To jest mimowolny odpływ, i zarówno w App Store, jak i Google Play sklep nie rezygnuje z tej płatności, gdy ta zawiedzie. Zatrzymuje subskrybenta, ponawia próby obciążenia karty i w większości przypadków utrzymuje przez tygodnie otwarte okno, w którym pieniądze wciąż mogą dotrzeć. Większość tego odzyskiwania dzieje się niezależnie od tego, czy działasz. Prawidłowe odczytanie tego to różnica między policzeniem prawdziwej rezygnacji a spisaniem na straty płatności, którą sklep właśnie ma zamiar pobrać za Ciebie.

To nie jest zwrot ani obciążenie zwrotne. Nic się nie odwraca, żadne pieniądze nie opuszczają Twojego konta. Przychód po prostu nigdy nie ląduje, a w Twoich raportach wygląda jak zwykłe wygaśnięcie. Właśnie dlatego wycieka po cichu. Klient, który rezygnuje, mówi Ci, że odchodzi. Klient, którego karta zawiodła, nie mówi Ci nic, i jeśli potraktujesz ich tak samo, tracisz tych, których sklep właśnie miał odzyskać.

Czym właściwie jest mimowolny odpływ

Odpływ przybiera dwie postacie i nie są one tym samym problemem. Dobrowolny odpływ to decyzja: klient rezygnuje, bo już nie chce subskrypcji. Mimowolny odpływ to wypadek: obciążenie za odnowienie zawodzi, zwykle dlatego, że karta wygasła, osiągnęła limit lub została oznaczona przez bank z powodu obciążenia cyklicznego lub zagranicznego. Pierwsze to problem produktu, który naprawiasz produktem. Drugie to problem płatności, i to ten, który sklep ma naprawić za Ciebie.

Dlaczego jest większy, niż się wydaje

Nieudane odnowienia są częste i nie mają nic wspólnego z tym, jak dobra jest Twoja aplikacja. Karty wygasają zgodnie z harmonogramem, salda się kończą, a banki odrzucają obciążenia cykliczne, które uznają za ryzykowne. W każdym cyklu odnowień część Twoich obciążeń zawodzi z powodów, których subskrybent nigdy nie wybrał. Ponieważ ci subskrybenci nigdy nie zapowiedzieli, że odchodzą, łatwo błędnie odczytać ich jako zwykłe wygaśnięcia i łatwo stracić ich z oczu, i tak możliwy do odzyskania przychód kończy jako księgowany jako martwy.

App Store próbuje dalej przez 60 dni

Gdy subskrypcja odnawiana automatycznie nie może zostać obciążona, Apple jej nie kończy. Przechodzi ona w okres ponawiania rozliczenia, który trwa do 60 dni, a Apple przez to okno wciąż próbuje obciążyć kartę. To, czego subskrybent doświadcza podczas tych 60 dni, zależy od jednego ustawienia, które kontrolujesz: okresu karencji rozliczeniowej.

Okres karencji rozliczeniowej zachowuje dostęp, gdy Apple ponawia próbę

Włącz okres karencji rozliczeniowej, a subskrybent zachowa pełny dostęp do Twoich płatnych treści przez czas trwania karencji, do 16 dni w planach miesięcznych i rocznych, gdy Apple ponawia próbę obciążenia karty. Odzyskanie w okresie karencji oznacza brak jakiejkolwiek przerwy: ta sama data rozliczenia, brak utraconych dni usługi i brak luki w przychodzie. Apple nawet pokrywa koszt dni, które udostępniło za darmo podczas karencji. To rzadkie ustawienie, które jest niemal czystym zyskiem, ponieważ odzyskany subskrybent nawet nie zauważa nieudanego obciążenia.

Po karencji dostęp się zatrzymuje, ale ponawianie nie

Gdy okres karencji kończy się bez udanego obciążenia, subskrybent traci dostęp, ale Apple ponawia próbę obciążenia karty przez resztę 60-dniowego okna. Odzyskanie w tym czasie sprawia, że subskrybent odnawia w dniu odzyskania, rozpoczynając nowy cykl rozliczeniowy, a Apple nie obciąża za już oddane dni karencji. Dopiero gdy pełne 60 dni minie bez udanej płatności, subskrypcja wygasa na dobre. Zostaw okres karencji wyłączony, a subskrybent traci dostęp w chwili, gdy odnowienie zawodzi, co jest najgorszym możliwym momentem, by podsunąć płacącemu klientowi zamknięte drzwi.

Powiadomienia, które oznaczają każdy krok

Twój kanał App Store Server Notifications opowiada całą sekwencję. DID_FAIL_TO_RENEW mówi Ci, że odnowienie zawiodło, niosąc podtyp GRACE_PERIOD, dopóki subskrybent jest wciąż w karencji i powinien zachować dostęp. GRACE_PERIOD_EXPIRED oznacza koniec karencji, moment, by odebrać dostęp. DID_RENEW z podtypem BILLING_RECOVERY oznacza, że karta w końcu przeszła, a subskrybent wrócił. EXPIRED z podtypem BILLING_RETRY oznacza, że 60 dni się skończyło, a subskrybent naprawdę odszedł. Obsłuż te cztery, a Twój dostęp zawsze będzie zgodny z rzeczywistym stanem.

Kalendarz z zaznaczonym zakresem dni i małą klepsydrą na nim, ilustrujący okno odzyskiwania, które sklep utrzymuje otwarte przy nieudanym odnowieniu subskrypcji

Google Play dzieli te same 60 dni na dwie części

Google Play realizuje ten sam pomysł w innej formie i z własnym słownictwem. Nieudane odnowienie przenosi subskrypcję przez okres karencji, a następnie wstrzymanie konta, i te dwa razem tworzą 60-dniowe okno odzyskiwania.

Okres karencji zachowuje dostęp, wstrzymanie konta go odbiera

Podczas okresu karencji subskrybent zachowuje dostęp, gdy Google ponawia próbę obciążenia karty, a czas wygaśnięcia jest przesuwany w miarę trwania ponowień. Jeśli karta przejdzie, subskrypcja zostaje odzyskana z nienaruszoną pierwotną datą odnowienia, jakby awaria nigdy się nie zdarzyła. Jeśli karencja się skończy, subskrypcja wpada we wstrzymanie konta. Teraz dostęp się zatrzymuje i pozostaje wyłączony, dopóki płatność nie zostanie naprawiona. Odzyskanie ze wstrzymania konta przywraca dostęp, ale data rozliczenia resetuje się do daty odzyskania zamiast do starej.

Wyliczenie 60 dni zmieniło się pod koniec 2025 roku

Od 1 grudnia 2025 roku Google oblicza długość wstrzymania konta jako 60 dni minus Twój okres karencji. 16-dniowa karencja pozostawia 44 dni wstrzymania, a łączne okno odzyskiwania pozostaje na poziomie 60 dni. Wybierz dłuższą karencję, a wymieniasz czas wstrzymania na czas dostępu, ale całe okno się nie zmienia. Google zaleca odczytywanie bieżącego stanu subskrypcji przez swoje API zamiast zakładania stałej długości wstrzymania, ponieważ podział jest teraz wyprowadzany, a nie statyczny.

Typy RTDN, które obsługujesz

Real-time Developer Notifications od Google Play nazywają każdy etap. SUBSCRIPTION_IN_GRACE_PERIOD oznacza zachowaj dostęp i poproś klienta o naprawienie karty. SUBSCRIPTION_ON_HOLD oznacza odbierz dostęp teraz. SUBSCRIPTION_RECOVERED oznacza, że płatność przeszła i dostęp wraca. SUBSCRIPTION_CANCELED, a następnie SUBSCRIPTION_EXPIRED oznaczają, że okno zamknęło się bez naprawy, a subskrybent odpłynął. Napływają one tą samą rurą RTDN, którą już obsługujesz dla unieważnionych zakupów i zwrotów.

EtapApp StoreGoogle Play
Odnowienie nieudane, dostęp zachowanyOkres karencji rozliczeniowej, do 16 dniOkres karencji, długość, którą ustawiasz
Odnowienie nieudane, dostęp utraconyPo karencji, przez resztę 60 dniWstrzymanie konta
Całe okno odzyskiwaniaDo 60 dni60 dni, karencja plus wstrzymanie
Odzyskanie podczas karencjiTa sama data rozliczenia, brak utraconych dniTa sama data odnowienia, brak przerwy
Odzyskanie po karencjiNowy cykl rozliczeniowy w dniu odzyskaniaData rozliczenia resetuje się do daty odzyskania
Kończy się na dobreEXPIRED, podtyp BILLING_RETRYSUBSCRIPTION_EXPIRED

Ile kosztuje Cię mimowolny odpływ

Koszt tutaj nie jest tego rodzaju co przy zwrocie, gdzie zaksięgowane pieniądze są odbierane. To przychód, który nigdy się nie pojawia, i ukrywa się w Twoich liczbach jako zwykłe wygaśnięcie.

Odnowienie, za którego zdobycie już zapłaciłeś

Każdy cykliczny subskrybent kosztował Cię realne pieniądze, by go zdobyć: wydatki na reklamę i kreacje, które go pozyskały, wdrożenie oraz moc obliczeniową, przechowywanie i wywołania API, które uruchamiałeś dla niego w każdym cyklu od tamtej pory. Subskrybent stracony przez martwą kartę odchodzi z całym tym kosztem utopionym bezpowrotnie, a żeby zastąpić przychód, płacisz koszty pozyskania od nowa za kogoś nowego. Subskrybent, którego sklep odzyskuje, nie kosztuje Cię nic za ponowne pozyskanie. Różnica między tymi dwoma, pełne ponowne pozyskanie kontra zero, to pieniądze, które mimowolny odpływ naprawdę porusza.

Odzyskiwanie działa za darmo, jeśli mu na to pozwolisz

Oto część, którą się pomija. Podczas karencji i ponawiania sklep pobiera płatność w Twoim imieniu bez żadnego kosztu dla Ciebie. Nie prowadzisz windykacji, nie płacisz procesorowi za każde ponowienie i nie musisz wysyłać ani jednego e-maila. Odzyskiwanie dzieje się w tle przez 60-dniowe okno. Gdy ten przychód i tak zostaje stracony, zwykle wynika to z jednego z dwóch samodzielnie zadanych błędów: wyłączenia okresu karencji, przez co subskrybenci są blokowani w chwili, gdy karta zawodzi, lub traktowania subskrybenta, który wciąż jest w oknie odzyskiwania, jak twardej rezygnacji i rezygnowania z przychodu, z którego sklep nie zrezygnował.

Jak naprawdę utrzymać niski mimowolny odpływ

Skieruj swój wysiłek na te kilka ustawień i sygnałów, które poruszają odzyskiwanie, i pozwól sklepowi zająć się ponawianiem, które już robi dobrze.

Włącz okres karencji rozliczeniowej

W obu sklepach włącz okres karencji. Utrzymuje on płacących subskrybentów w Twojej aplikacji, gdy sklep ponawia próbę, więc odzyskany subskrybent nie traci ani dnia, i jest to tutaj pojedyncza dźwignia o największej sile. W App Store to przełącznik w App Store Connect. W Google Play okres karencji jest domyślnie włączony dla automatycznie odnawianych planów bazowych, więc zadaniem jest utrzymać go włączonym i ustawić długość, którą z czystym sumieniem udostępnisz za darmo.

Dopasuj dostęp do rzeczywistego stanu przy karencji i wstrzymaniu

Zachowaj dostęp podczas karencji, przy DID_FAIL_TO_RENEW od Apple z podtypem GRACE_PERIOD i SUBSCRIPTION_IN_GRACE_PERIOD od Google. Odbierz dostęp, gdy karencja Apple wygasa i gdy Google wysyła SUBSCRIPTION_ON_HOLD. Przywróć go w chwili, gdy przychodzi odzyskanie, przy BILLING_RECOVERY lub SUBSCRIPTION_RECOVERED. Pomyl to w jedną stronę, a rozdajesz darmowy dostęp przez tygodnie. Pomyl w drugą, a blokujesz subskrybenta, który jest o jedno ponowienie od tego, by znów Ci zapłacić.

Licz odzyskiwanie oddzielnie od odpływu

Subskrybent w karencji lub wstrzymaniu konta nie odpłynął. Nie księguj go jako straconego, dopóki okno odzyskiwania nie zamknie się bez udanego obciążenia. Jeśli Twoja analityka łączy nieudane odnowienie i rezygnację klienta w jedną liczbę, Twój odpływ czyta się gorzej, niż jest, a Twoje odzyskiwanie czyta się, jakby nic się nie działo. Wydziel mimowolny odpływ i śledź jego wskaźnik odzyskiwania, bo ten wskaźnik to liczba, którą naprawdę możesz poruszyć ustawieniem i monitem.

Zachęć do naprawy, a potem zejdź z drogi

Jedyną przydatną rzeczą, którą możesz dodać, jest zachęta. Oba sklepy pozwalają Ci poprosić subskrybenta o aktualizację metody płatności, Apple wewnątrz aplikacji, a Google przez swoje In-App Messaging API i powiadomienia Play. Dobrze zgrany w czasie monit podczas karencji podnosi odzyskiwanie, bo większość tych klientów wciąż chce subskrypcji i musi tylko naprawić kartę. Poza zachętą pozwól sklepowi ponawiać. Robi już drogą część, za darmo, przez tygodnie.

Te same kanały App Store Server Notifications i RTDN, których RefundHalt już słucha dla zwrotów, niosą także każdy z tych sygnałów rozliczeniowych. Karencja, wstrzymanie, odzyskanie i mimowolny odpływ lądują w Twoim panelu obok Twoich zwrotów, więc możesz obserwować, jak okno odzyskiwania wykonuje swoją pracę, zamiast zgadywać, które nieudane odnowienia odeszły, a które wracają.

Krótka wersja

Nieudane odnowienie to nie rezygnacja, a sklep traktuje je tak przez tygodnie. Apple ponawia próbę obciążenia karty przez maksymalnie 60 dni i, z włączonym okresem karencji, utrzymuje przy tym subskrybenta w Twojej aplikacji. Google Play dzieli te same 60 dni między okres karencji, który zachowuje dostęp, a wstrzymanie konta, które go usuwa. Włącz karencję, obsłuż powiadomienia o karencji i wstrzymaniu, aby dostęp odpowiadał rzeczywistości, zachęć klienta do naprawienia karty i licz subskrybenta jako odpłyniętego dopiero po tym, jak okno zamknie się puste. Mimowolny odpływ to jedyny wyciek przychodu, który sklep aktywnie stara się za Ciebie zatkać. Twoim zadaniem jest głównie nie wchodzić w drogę i odczytywać swoje liczby na tyle dobrze, by wiedzieć, kiedy strata jest prawdziwa.

Często zadawane pytania

Jaka jest różnica między dobrowolnym a mimowolnym odpływem?
Dobrowolny odpływ to klient wybierający rezygnację z subskrypcji. Mimowolny odpływ to subskrypcja kończąca się, ponieważ obciążenie za odnowienie zawiodło, zwykle z powodu wygasłej lub odrzuconej karty, bez decyzji klienta o odejściu. Mimowolny odpływ to problem płatności, który sklep próbuje za Ciebie odzyskać, więc nie powinien być liczony ani obsługiwany tak samo jak prawdziwa rezygnacja.
Czy subskrybent zachowuje dostęp, gdy jego płatność za odnowienie zawiedzie?
To zależy od etapu. Podczas okresu karencji rozliczeniowej subskrybent zachowuje pełny dostęp, gdy sklep ponawia próbę obciążenia karty, zarówno w App Store, jak i Google Play. Po zakończeniu okresu karencji dostęp się zatrzymuje: Apple ponawia próby przez resztę 60-dniowego okna przy wyłączonym dostępie, a Google przenosi subskrypcję we wstrzymanie konta, gdzie dostęp jest odebrany, dopóki płatność nie zostanie naprawiona.
Jak długo sklep próbuje obciążyć nieudaną subskrypcję?
Do 60 dni w obu sklepach. Apple prowadzi okres ponawiania rozliczenia trwający do 60 dni, wewnątrz którego mieści się okres karencji rozliczeniowej. Google Play utrzymuje 60-dniowe okno odzyskiwania podzielone między okres karencji a wstrzymanie konta, gdzie od 1 grudnia 2025 roku wstrzymanie konta jest obliczane jako 60 dni minus długość Twojego okresu karencji.
Czy powinienem włączyć okres karencji rozliczeniowej?
Dla większości aplikacji tak. Okres karencji utrzymuje płacących subskrybentów w Twojej aplikacji, gdy sklep ponawia próbę obciążenia nieudanej karty, więc każdy, kto odzyska się w jego trakcie, nie traci ani dnia i nigdy nie zauważa niepowodzenia. Kosztem jest kilka dni darmowego dostępu dla subskrybentów, którzy nigdy się nie odzyskują. Korzyścią jest zatrzymanie tych, którzy odeszliby z powodu nagłej blokady.
Czy subskrybent w okresie karencji lub wstrzymaniu konta już odpłynął?
Nie. Jest wewnątrz okna odzyskiwania, a sklep wciąż próbuje pobrać płatność. Liczenie go jako odpłyniętego zawyża Twój odpływ i ukrywa Twój wskaźnik odzyskiwania. Zaksięguj subskrybenta jako straconego dopiero, gdy 60-dniowe okno zamknie się bez udanej płatności, co sklepy sygnalizują powiadomieniem EXPIRED (billing retry) w Apple i SUBSCRIPTION_EXPIRED w Google Play.
Czy mimowolny odpływ tworzy zwrot lub obciążenie zwrotne?
Nie. Nic się nie odwraca i żadne pieniądze nie opuszczają Twojego konta. Nieudane odnowienie to przychód, który nigdy nie dociera, a nie płatność, która jest wycofywana. To przeciwieństwo zwrotu lub obciążenia zwrotnego, i dlatego ukrywa się w Twoich raportach jako zwykłe wygaśnięcie, zamiast pojawiać się jako pieniądze wychodzące.

Źródła i materiały dodatkowe

RefundHalt

Autopilot zwrotów dla App Store i Google Play

Czytaj dalej

Kolejny wniosek o zwrot jest już w drodze.

Skonfiguruj RefundHalt w czasie potrzebnym na przeczytanie kolejnej wiadomości od pomocy technicznej o zwrocie, którego nie udało Ci się zakwestionować.