Perpanjangan lebih sering gagal daripada pelanggan membatalkan, dan churn tak sengaja itu adalah pendapatan yang masih bisa Anda menangkan kembali
Kartu yang ditolak, bukan ketukan pada tombol batal, mengakhiri sebagian besar langganan, dan toko terus mencoba menagih selama berminggu-minggu. Berikut cara kerja masa tenggang penagihan, percobaan ulang penagihan, dan penahanan akun di App Store dan Google Play, serta berapa sebenarnya biaya churn tak sengaja bagi Anda.

Poin utama
- Churn tak sengaja adalah langganan yang berakhir karena tagihan perpanjangan gagal, biasanya kartu yang kedaluwarsa atau ditolak, bukan karena pelanggan memilih membatalkan. Ini adalah masalah pembayaran, dan kedua toko dibangun untuk memulihkannya bagi Anda.
- Ketika sebuah perpanjangan gagal, tidak ada toko yang mengakhiri langganan seketika. Apple mencoba ulang kartu hingga 60 hari, dan Google Play menahan jendela pemulihan 60 hari yang terbagi antara masa tenggang dan penahanan akun.
- Selama masa tenggang penagihan, pelanggan tetap memiliki akses penuh saat toko mencoba ulang. Pulih di dalam masa tenggang di kedua toko dan tidak ada gangguan serta tidak ada hari yang hilang, dan tanggal penagihan tidak bergeser.
- Setelah masa tenggang, pelanggan kehilangan akses, tetapi percobaan ulang berlanjut. Pulih saat itu, Apple memulai siklus penagihan baru pada tanggal pemulihan, dan Google mengatur ulang tanggal penagihan, sehingga Anda mendapatkan pelanggan kembali dengan hitungan waktu yang baru.
- Pemulihan berjalan di latar belakang tanpa biaya bagi Anda. Anda tidak membayar prosesor untuk mencoba ulang, dan Apple bahkan menanggung hari gratis yang diberikan selama masa tenggang. Pendapatan yang Anda hilangkan biasanya adalah pendapatan yang Anda biarkan lolos dengan mematikan masa tenggang atau salah membaca pelanggan yang bisa dipulihkan sebagai sudah pergi.
- Sinyalnya tiba di feed App Store Server Notifications dan Google Play RTDN yang sama yang sudah Anda gunakan untuk pengembalian dana: DID_FAIL_TO_RENEW dan SUBSCRIPTION_IN_GRACE_PERIOD, SUBSCRIPTION_ON_HOLD, lalu BILLING_RECOVERY atau SUBSCRIPTION_RECOVERED saat kartu berhasil ditagih.
- Pelanggan dalam masa tenggang atau penahanan belum churn. Hitung mereka sebagai hilang hanya ketika jendela 60 hari berakhir tanpa pemulihan, kalau tidak churn Anda tampak lebih buruk dari sebenarnya dan tingkat pemulihan Anda tampak seperti nol.
Sebuah kartu kedaluwarsa, sebuah bank menolak perpanjangan, dan pelanggan yang tidak pernah Anda kehilangan berhenti membayar. Mereka tidak membuka aplikasi Anda dan menekan tombol batal. Metode pembayaran mereka baru saja gagal, dan kecuali Anda tahu apa yang terjadi selanjutnya, mereka lepas dari pendapatan Anda tanpa suara. Ini adalah churn tak sengaja, dan baik di App Store maupun Google Play, toko tidak menyerah pada pembayaran itu ketika gagal. Ia mempertahankan pelanggan, terus mencoba ulang kartu, dan dalam kebanyakan kasus menahan jendela terbuka selama berminggu-minggu di mana uang masih bisa datang. Sebagian besar pemulihan itu terjadi baik Anda bertindak maupun tidak. Membacanya dengan benar adalah perbedaan antara menghitung pembatalan yang nyata dan menghapus pembayaran yang akan ditagih toko untuk Anda.
Ini bukan pengembalian dana dan bukan tolakan bayar. Tidak ada yang dibalik, tidak ada uang keluar dari akun Anda. Pendapatan hanya tidak pernah masuk, dan dalam laporan Anda tampak seperti kedaluwarsa biasa. Itulah tepatnya mengapa ia bocor dengan diam-diam. Pelanggan yang membatalkan memberi tahu Anda bahwa mereka pergi. Pelanggan yang kartunya gagal tidak memberi tahu Anda apa pun, dan jika Anda memperlakukan mereka sama, Anda kehilangan yang akan dimenangkan kembali oleh toko.
Apa sebenarnya churn tak sengaja itu
Churn hadir dalam dua bentuk, dan keduanya bukan masalah yang sama. Churn sukarela adalah keputusan: pelanggan membatalkan karena mereka tidak lagi menginginkan langganan. Churn tak sengaja adalah kecelakaan: tagihan perpanjangan gagal, biasanya karena kartu kedaluwarsa, mencapai batasnya, atau ditandai oleh bank sebagai tagihan berulang atau tagihan asing. Yang pertama adalah masalah produk yang Anda perbaiki dengan produk. Yang kedua adalah masalah pembayaran, dan itulah yang dibangun toko untuk diperbaiki bagi Anda.
Mengapa ini lebih besar dari yang terlihat
Perpanjangan yang gagal itu umum, dan tidak ada hubungannya dengan seberapa bagus aplikasi Anda. Kartu kedaluwarsa sesuai jadwal, saldo habis, dan bank menolak tagihan berulang yang mereka putuskan tampak berisiko. Setiap siklus perpanjangan, sebagian dari tagihan Anda gagal karena alasan yang tidak pernah dipilih pelanggan. Karena pelanggan itu tidak pernah mengumumkan bahwa mereka pergi, mereka mudah disalahbaca sebagai kedaluwarsa biasa dan mudah luput dari pantauan, dan begitulah pendapatan yang bisa dipulihkan berakhir dicatat sebagai mati.
App Store terus mencoba selama 60 hari
Ketika langganan yang diperpanjang otomatis gagal ditagih, Apple tidak mengakhirinya. Langganan itu bergerak ke periode percobaan ulang penagihan yang berjalan hingga 60 hari, dan Apple terus mencoba kartu sepanjang jendela itu. Apa yang dialami pelanggan selama 60 hari itu bergantung pada satu pengaturan yang Anda kendalikan: masa tenggang penagihan.
Masa tenggang penagihan mempertahankan akses saat Apple mencoba ulang
Aktifkan Masa Tenggang Penagihan dan pelanggan tetap memiliki akses penuh ke konten berbayar Anda selama durasi tenggang, hingga 16 hari pada paket bulanan dan tahunan, sementara Apple mencoba ulang kartu. Pulih di dalam masa tenggang dan sama sekali tidak ada gangguan: tanggal penagihan yang sama, tidak ada hari layanan yang hilang, dan tidak ada celah dalam pendapatan Anda. Apple bahkan menanggung biaya hari yang diberikannya gratis selama tenggang. Ini adalah pengaturan langka yang hampir sepenuhnya menguntungkan, karena pelanggan yang dipulihkan bahkan tidak pernah menyadari tagihan yang gagal.
Setelah tenggang, akses berhenti tetapi percobaan ulang tidak
Begitu masa tenggang berakhir tanpa tagihan yang berhasil, pelanggan kehilangan akses, tetapi Apple terus mencoba kartu selama sisa jendela 60 hari. Pulih dalam rentang itu dan pelanggan memperbarui pada tanggal pemulihan, memulai siklus penagihan baru, dan Apple tidak menagih untuk hari tenggang yang sudah diberikan. Hanya ketika 60 hari penuh berlalu tanpa pembayaran yang berhasil, langganan berakhir untuk selamanya. Biarkan masa tenggang mati dan pelanggan kehilangan akses saat perpanjangan gagal, yang merupakan momen terburuk untuk menyerahkan pintu terkunci kepada pelanggan yang membayar.
Notifikasi yang menandai setiap langkah
Feed App Store Server Notifications Anda menceritakan seluruh urutan. DID_FAIL_TO_RENEW memberi tahu Anda bahwa perpanjangan gagal, membawa subtipe GRACE_PERIOD selama pelanggan masih di dalam tenggang dan harus tetap memiliki akses. GRACE_PERIOD_EXPIRED menandai akhir tenggang, titik untuk mencabut akses. DID_RENEW dengan subtipe BILLING_RECOVERY berarti kartu akhirnya berhasil ditagih dan pelanggan kembali. EXPIRED dengan subtipe BILLING_RETRY berarti 60 hari telah habis dan pelanggan benar-benar pergi. Tangani keempatnya dan akses Anda selalu cocok dengan keadaan yang sebenarnya.

Google Play membagi 60 hari yang sama menjadi dua
Google Play menjalankan ide yang sama dalam bentuk berbeda dan dengan kosakatanya sendiri. Perpanjangan yang gagal menggerakkan langganan melalui masa tenggang lalu penahanan akun, dan keduanya bersama-sama membentuk jendela pemulihan 60 hari.
Masa tenggang mempertahankan akses, penahanan akun mengambilnya
Selama masa tenggang, pelanggan tetap memiliki akses saat Google mencoba ulang kartu, dan waktu kedaluwarsa didorong maju seiring percobaan ulang berjalan. Jika kartu berhasil ditagih, langganan pulih dengan tanggal perpanjangan aslinya tetap utuh, seolah kegagalan tidak pernah terjadi. Jika tenggang habis, langganan jatuh ke penahanan akun. Kini akses berhenti, dan tetap mati sampai pembayaran diperbaiki. Pulih dari penahanan akun dan akses kembali, tetapi tanggal penagihan diatur ulang ke tanggal pemulihan alih-alih tanggal lama.
Perhitungan 60 hari berubah pada akhir 2025
Per 1 Desember 2025, Google menghitung durasi penahanan akun sebagai 60 hari dikurangi masa tenggang Anda. Tenggang 16 hari menyisakan 44 hari penahanan, dan gabungan jendela pemulihan tetap 60 hari. Pilih tenggang yang lebih panjang dan Anda menukar waktu penahanan dengan waktu akses, tetapi total jendela tidak berubah. Google merekomendasikan membaca keadaan langganan langsung melalui API-nya alih-alih mengasumsikan durasi penahanan tetap, karena pembagiannya kini diturunkan, bukan statis.
Tipe RTDN yang Anda tangani
Real-time Developer Notifications dari Google Play menyebut setiap tahap. SUBSCRIPTION_IN_GRACE_PERIOD berarti pertahankan akses dan minta pelanggan memperbaiki kartu. SUBSCRIPTION_ON_HOLD berarti cabut akses sekarang. SUBSCRIPTION_RECOVERED berarti pembayaran berhasil dan akses kembali. SUBSCRIPTION_CANCELED lalu SUBSCRIPTION_EXPIRED berarti jendela ditutup tanpa perbaikan dan pelanggan telah churn. Ini mendarat di pipa RTDN yang sama yang sudah Anda jalankan untuk pembelian yang dibatalkan dan pengembalian dana.
| Tahap | App Store | Google Play |
|---|---|---|
| Perpanjangan gagal, akses dipertahankan | Masa tenggang penagihan, hingga 16 hari | Masa tenggang, durasi yang Anda tetapkan |
| Perpanjangan gagal, akses hilang | Setelah tenggang, sepanjang sisa 60 hari | Penahanan akun |
| Total jendela pemulihan | Hingga 60 hari | 60 hari, tenggang plus penahanan |
| Pulih selama tenggang | Tanggal penagihan sama, tidak ada hari hilang | Tanggal perpanjangan sama, tidak ada gangguan |
| Pulih setelah tenggang | Siklus penagihan baru pada tanggal pemulihan | Tanggal penagihan diatur ulang ke tanggal pemulihan |
| Berakhir selamanya | EXPIRED, subtipe BILLING_RETRY | SUBSCRIPTION_EXPIRED |
Berapa biaya churn tak sengaja bagi Anda
Biaya di sini bukan jenis pengembalian dana, di mana uang yang Anda catat ditarik kembali. Ini adalah pendapatan yang tidak pernah muncul, dan ia bersembunyi dalam angka Anda sebagai kedaluwarsa biasa.
Perpanjangan yang sudah Anda bayar untuk diperoleh
Setiap pelanggan berulang menghabiskan uang nyata untuk dimenangkan: belanja iklan dan materi kreatif yang memperoleh mereka, orientasi, serta komputasi, penyimpanan, dan panggilan API yang telah Anda jalankan untuk mereka setiap siklus sejak saat itu. Pelanggan yang hilang karena kartu mati pergi dengan semua biaya hangus itu tak terpulihkan, dan untuk mengganti pendapatannya Anda membayar biaya akuisisi lagi dari awal untuk orang baru. Pelanggan yang dipulihkan toko tidak memakan biaya apa pun untuk diperoleh kembali. Selisih antara keduanya, akuisisi ulang penuh versus nol, adalah uang yang sebenarnya digerakkan churn tak sengaja.
Pemulihan berjalan gratis, jika Anda membiarkannya
Inilah bagian yang terlewat. Selama tenggang dan percobaan ulang, toko menagih atas nama Anda tanpa biaya bagi Anda. Anda tidak menjalankan penagihan tunggakan, Anda tidak membayar prosesor untuk setiap percobaan ulang, dan Anda tidak perlu mengirim satu email pun. Pemulihan terjadi di latar belakang sepanjang jendela 60 hari. Ketika pendapatan itu tetap hilang, biasanya itu berasal dari salah satu dari dua kesalahan yang Anda buat sendiri: mematikan masa tenggang, sehingga pelanggan terkunci saat kartu gagal, atau memperlakukan pelanggan yang masih di dalam jendela pemulihan sebagai pembatalan mutlak dan menyerah pada pendapatan yang belum diserahkan toko.
Cara benar-benar menjaga churn tak sengaja tetap rendah
Habiskan upaya Anda pada sedikit pengaturan dan sinyal yang menggerakkan pemulihan, dan biarkan toko melakukan percobaan ulang yang sudah dilakukannya dengan baik.
Aktifkan masa tenggang penagihan
Di kedua toko, aktifkan masa tenggang. Ia menjaga pelanggan yang membayar tetap di aplikasi Anda saat toko mencoba ulang, sehingga pelanggan yang dipulihkan tidak pernah kehilangan satu hari pun, dan ini adalah kontrol dengan daya ungkit tertinggi di sini. Di App Store ia adalah sakelar di App Store Connect. Di Google Play, masa tenggang aktif secara default untuk paket dasar perpanjangan otomatis, jadi tugasnya adalah menjaganya tetap aktif dan menetapkan durasi yang nyaman Anda berikan gratis.
Buat akses cocok dengan keadaan sebenarnya pada tenggang dan penahanan
Pertahankan akses selama tenggang, pada DID_FAIL_TO_RENEW Apple dengan subtipe GRACE_PERIOD dan SUBSCRIPTION_IN_GRACE_PERIOD Google. Cabut akses ketika tenggang Apple berakhir dan ketika Google mengirim SUBSCRIPTION_ON_HOLD. Pulihkan begitu pemulihan tiba, pada BILLING_RECOVERY atau SUBSCRIPTION_RECOVERED. Salah dalam satu arah dan Anda memberikan akses gratis selama berminggu-minggu. Salah dalam arah lain dan Anda mengunci pelanggan yang tinggal satu percobaan ulang dari membayar Anda lagi.
Hitung pemulihan terpisah dari churn
Pelanggan dalam tenggang atau penahanan akun belum churn. Jangan catat mereka sebagai hilang sampai jendela pemulihan ditutup tanpa tagihan yang berhasil. Jika analitik Anda melipat perpanjangan gagal dan pelanggan membatalkan menjadi satu angka, churn Anda terbaca lebih buruk dari sebenarnya dan pemulihan Anda terbaca seolah tidak ada yang terjadi. Pisahkan churn tak sengaja dan lacak tingkat pemulihannya, karena tingkat itu adalah angka yang benar-benar bisa Anda gerakkan dengan sebuah pengaturan dan sebuah ajakan.
Dorong perbaikannya, lalu menyingkirlah
Satu hal berguna yang bisa Anda tambahkan adalah dorongan. Kedua toko mengizinkan Anda mengajak pelanggan memperbarui metode pembayaran mereka, Apple di dalam aplikasi dan Google melalui In-App Messaging API dan notifikasi Play. Ajakan yang tepat waktu selama tenggang meningkatkan pemulihan, karena kebanyakan pelanggan ini masih menginginkan langganan dan hanya perlu memperbaiki kartu. Di luar dorongan itu, biarkan toko mencoba ulang. Ia sudah melakukan bagian yang mahal, gratis, selama berminggu-minggu.
Feed App Store Server Notifications dan RTDN yang sama yang sudah didengarkan RefundHalt untuk pengembalian dana juga membawa setiap sinyal penagihan ini. Tenggang, penahanan, pemulihan, dan churn tak sengaja mendarat di dasbor Anda di samping pengembalian dana Anda, sehingga Anda bisa menyaksikan jendela pemulihan menjalankan tugasnya alih-alih menebak perpanjangan gagal mana yang sudah pergi dan mana yang akan kembali.
Versi singkatnya
Perpanjangan yang gagal bukanlah pembatalan, dan toko memperlakukannya begitu selama berminggu-minggu. Apple mencoba ulang kartu hingga 60 hari dan, dengan masa tenggang aktif, menjaga pelanggan di aplikasi Anda selagi melakukannya. Google Play membagi 60 hari yang sama antara masa tenggang yang mempertahankan akses dan penahanan akun yang mencabutnya. Aktifkan tenggang, tangani notifikasi tenggang dan penahanan agar akses cocok dengan kenyataan, dorong pelanggan memperbaiki kartu mereka, dan hitung pelanggan sebagai churn hanya setelah jendela ditutup kosong. Churn tak sengaja adalah satu-satunya kebocoran pendapatan yang secara aktif diupayakan toko untuk ditutup bagi Anda. Tugas Anda sebagian besar adalah menyingkir, dan membaca angka Anda cukup baik untuk tahu kapan kerugiannya nyata.
Pertanyaan yang sering diajukan
- Apa perbedaan antara churn sukarela dan churn tak sengaja?
- Churn sukarela adalah pelanggan yang memilih membatalkan langganan. Churn tak sengaja adalah langganan yang berakhir karena tagihan perpanjangan gagal, biasanya kartu yang kedaluwarsa atau ditolak, tanpa pelanggan memutuskan untuk pergi. Churn tak sengaja adalah masalah pembayaran yang coba dipulihkan toko untuk Anda, jadi tidak boleh dihitung atau ditangani dengan cara yang sama seperti pembatalan yang nyata.
- Apakah pelanggan tetap memiliki akses ketika pembayaran perpanjangannya gagal?
- Tergantung tahapnya. Selama masa tenggang penagihan, pelanggan tetap memiliki akses penuh saat toko mencoba ulang kartu, baik di App Store maupun Google Play. Setelah masa tenggang berakhir, akses berhenti: Apple terus mencoba ulang selama sisa jendela 60 hari dengan akses mati, dan Google memindahkan langganan ke penahanan akun, di mana akses dicabut sampai pembayaran diperbaiki.
- Berapa lama toko terus mencoba menagih langganan yang gagal?
- Hingga 60 hari di kedua toko. Apple menjalankan periode percobaan ulang penagihan hingga 60 hari, dengan masa tenggang penagihan berada di dalamnya. Google Play menahan jendela pemulihan 60 hari yang terbagi antara masa tenggang dan penahanan akun, di mana, sejak 1 Desember 2025, penahanan akun dihitung sebagai 60 hari dikurangi durasi masa tenggang Anda.
- Haruskah saya mengaktifkan masa tenggang penagihan?
- Untuk kebanyakan aplikasi, ya. Masa tenggang menjaga pelanggan yang membayar tetap di aplikasi Anda saat toko mencoba ulang kartu yang gagal, sehingga siapa pun yang pulih di dalamnya tidak pernah kehilangan satu hari pun dan tidak pernah menyadari kegagalannya. Biayanya adalah beberapa hari akses gratis untuk pelanggan yang tidak pernah pulih. Manfaatnya adalah mempertahankan mereka yang akan pergi karena penguncian mendadak.
- Apakah pelanggan dalam masa tenggang atau penahanan akun sudah churn?
- Tidak. Mereka berada di dalam jendela pemulihan, dan toko masih mencoba menagih. Menghitung mereka sebagai churn melebih-lebihkan churn Anda dan menyembunyikan tingkat pemulihan Anda. Catat pelanggan sebagai hilang hanya ketika jendela 60 hari ditutup tanpa pembayaran yang berhasil, yang disinyalkan toko dengan notifikasi EXPIRED (percobaan ulang penagihan) di Apple dan SUBSCRIPTION_EXPIRED di Google Play.
- Apakah churn tak sengaja menciptakan pengembalian dana atau tolakan bayar?
- Tidak. Tidak ada yang dibalik dan tidak ada uang keluar dari akun Anda. Perpanjangan yang gagal adalah pendapatan yang tidak pernah tiba, bukan pembayaran yang ditarik kembali. Itu kebalikan dari pengembalian dana atau tolakan bayar, dan itulah mengapa ia bersembunyi dalam laporan Anda sebagai kedaluwarsa biasa alih-alih muncul sebagai uang yang keluar.
Sumber dan bacaan lanjutan
- Apple Developer: Reducing Involuntary Subscriber Churn (billing retry and billing grace period for auto-renewable subscriptions)
- Apple: App Store Connect Help, Enable Billing Grace Period for auto-renewable subscriptions (grace keeps access; up to 16 days on monthly and yearly plans)
- Apple Developer: App Store Server Notifications notificationType and subtype (DID_FAIL_TO_RENEW with GRACE_PERIOD, GRACE_PERIOD_EXPIRED, DID_RENEW with BILLING_RECOVERY, EXPIRED with BILLING_RETRY)
- Android Developers: Subscription lifecycle (grace period keeps access, account hold removes it, and the recovery RTDN types)
- Google Play Console Help: Changes to Google Play subscription payment recovery periods (from December 1, 2025, account hold is 60 days minus grace period)
- Android Developers: Real-time developer notifications reference (SubscriptionNotification types including SUBSCRIPTION_IN_GRACE_PERIOD, SUBSCRIPTION_ON_HOLD, SUBSCRIPTION_RECOVERED, SUBSCRIPTION_EXPIRED)
RefundHalt
Autopilot refund untuk App Store dan Google Play
Baca selanjutnya
Pembelian dalam aplikasi tanpa izin yang dilakukan anak-anak hampir selalu dikembalikan ke orang tua, dan Anda yang menanggung biayanya
Ketika seorang anak membeli paket koin di ponsel orang tuanya, baik Apple maupun Google mengembalikan uangnya dan tidak satu pun dari mereka bertanya kepada Anda lebih dulu. Regulator yang merancangnya seperti itu. Berikut cara kerja pengembalian dana pembelian dalam aplikasi tanpa izin ini di setiap toko, jendela 15 menit tempat uang itu berpindah, dan berapa biaya sebenarnya bagi Anda.
Anda tidak pernah memiliki pajak refund aplikasi, jadi sebuah refund menghabiskan bagian Anda, bukan total pada struk
Refund sebuah pembelian dalam aplikasi dan struk menampilkan harga plus pajak yang dikembalikan. Pajak itu tidak pernah menjadi uang Anda. Apple dan Google memungut dan menyetorkannya sebagai merchant of record, lalu membalikkannya saat refund tanpa menyentuh bagian Anda. Inilah biaya sebenarnya dari sebuah refund, dan satu penyiapan di mana pajak itu menjadi milik Anda.