सामग्री पर जाएँ
App Store Refund Management

App Store रिफंड और रेवेन्यू लीकेज: डेवलपर्स को क्या जानना चाहिए

जानें कि App Store रिफंड कैसे रेवेन्यू लीकेज की वजह बनते हैं और डेवलपर रिफंड से होने वाले नुकसान को मॉनिटर, मैनेज और कम करने के लिए क्या कर सकते हैं।

5 min read
App Store रिफंड और रेवेन्यू लीकेज: डेवलपर्स को क्या जानना चाहिए

मेरे एक क्लाइंट ने यह लीक संयोग से पकड़ा। उसके अपने डेटाबेस में फरवरी का रेवेन्यू $11,400 दिख रहा था। App Store Connect की फाइनेंशियल रिपोर्ट में $10,650। कुछ क्रैश नहीं हुआ था। कोई अलर्ट नहीं बजा था। करीब $750 बस चुपचाप दरवाज़े से बाहर निकल गए, एक-एक रिफंड करके, और उसे इसका पता घटना के लगभग पाँच हफ्ते बाद चला।

हर App Store रिफंड का फैसला Apple करता है। उस फैसले में आपकी कोई सीट नहीं होती। आपको मिलती है बस एक छोटी-सी विंडो, जिसमें आप उनके सामने सबूत रख सकते हैं, और वह भी तभी खुलती है जब आपका सर्वर वाकई सुन रहा हो। डेवलपर्स के लिए Apple App Store रिफंड पर लिखे ज़्यादातर लेख इस हिस्से को सरसरी तौर पर निपटा देते हैं, जो अफसोस की बात है, क्योंकि यही एकमात्र हिस्सा है जो आपके नियंत्रण में है। इस विंडो का पूरा ब्रेकडाउन यहाँ है: Apple का CONSUMPTION_REQUEST आपके रिफंड का फैसला कैसे करता है

मुख्य बातें

  • फैसला Apple का होता है। आप न रिफंड दे सकते हैं, न रोक सकते हैं, न ही ग्राहक का नाम देख सकते हैं।

  • आपका एकमात्र इनपुट CONSUMPTION_REQUEST का जवाब है, और उसे लगभग 12 घंटे के भीतर पहुँचना होता है।

  • App Store रिफंड से होने वाला रेवेन्यू नुकसान परतों में जमा होता है। रिफंड खुद तो सिर्फ पहली परत है।

  • RevenueCat के मुताबिक सब्सक्रिप्शन रिफंड रेट का मीडियन 3% से 5% के बीच है। आउटलायर 9% से 18% तक जाते हैं।

  • सबसे नीरस समाधान ही सबसे सस्ता भी है: नोटिफिकेशन सुनें, उनका जवाब अपने आप दें, और पैसा वापस जाते ही एक्सेस काट दें।

आपकी तरफ से App Store रिफंड कैसा दिखता है

कोई व्यक्ति reportaproblem.apple.com खोलता है, साइन इन करता है, पिछले 90 दिनों की कोई खरीद चुनता है, एक कारण चुनता है, सबमिट दबा देता है। Apple उसे पढ़ता है। Apple उस पर फैसला सुनाता है।

जब तक आपने सुनने का इंतज़ाम न किया हो, आपको कुछ सुनाई नहीं देता। App Store Connect में कोई रिफंड बटन नहीं है, पेंडिंग रिक्वेस्ट की कोई कतार नहीं, जवाब लिखने के लिए ग्राहक का कोई ईमेल पता नहीं। अगर आपने App Store Server Notifications V2 चालू कर रखा है, तो रिक्वेस्ट दर्ज होते ही आपके एंडपॉइंट पर एक CONSUMPTION_REQUEST आता है, जिसमें ट्रांज़ैक्शन, प्रोडक्ट और ग्राहक द्वारा चुना गया कारण होता है। वहाँ से आपके पास लगभग 12 घंटे होते हैं Send Consumption Information एंडपॉइंट को पाँच फील्ड के साथ हिट करने के लिए: क्या उन्होंने सहमति दी, क्या खरीद डिलीवर हुई, क्या कोई सैंपल था, उन्होंने कितना इस्तेमाल किया, और आप कौन-सा नतीजा चाहते हैं।

असली इस्तेमाल के आँकड़ों के साथ जवाब दें, तो कमज़ोर दावे अक्सर खारिज हो जाते हैं। कुछ भी जवाब न दें, तो Apple ग्राहक के बयान और उसके अकाउंट इतिहास के आधार पर चलता है। यहाँ चुप्पी भी एक जवाब गिनी जाती है, और ज़्यादातर टीमें यही जवाब देती हैं।

जब कोई रिफंड मंज़ूर हो जाता है, तो आपको एक REFUND नोटिफिकेशन मिलता है जिसके साथ रिवोकेशन डेट जुड़ी होती है। यही आपका संकेत है कि यूज़र का एक्सेस बंद कर दें। और यहीं से महँगा हिस्सा शुरू होता है।

App Store रिफंड से रेवेन्यू नुकसान कैसे होता है

यह एक संख्या नहीं है। यह चार हैं, और उनमें से तीन किसी रिफंड रिपोर्ट में कभी नहीं दिखतीं।

रिफंड। कीमत आपके अगले पेआउट से काट ली जाती है। Apple के Paid Applications Agreement में लिखा है कि Apple रिफंड की गई बिक्री पर अपना कमीशन रख सकता है, और इस क्लॉज़ ने सालों से बहुत लोगों को डराया है। जिन डेवलपर्स ने वाकई अपनी पेमेंट रिपोर्ट खंगाली हैं, उनका कहना है कि Apple कमीशन के बाद वाला हिस्सा काटता है, पूरी स्टिकर प्राइस नहीं। आप अपना हिस्सा खोते हैं। आमतौर पर उनका नहीं।

वह एक्सेस जिसे कोई काटता नहीं। Apple की तरफ पैसा वापस जाना और एंटाइटलमेंट खत्म होना दो अलग घटनाएँ हैं, और उनमें से सिर्फ एक अपने आप होती है। वह REFUND नोटिफिकेशन चूक जाएँ, तो यूज़र के Pro फीचर बने रहते हैं। मुफ्त में। मैंने इसे $59.99 के सालाना प्लान पर चार महीने तक चलते देखा है, बिना किसी को पता चले। इस पूरी गड़बड़ी पर हमने रिफंड के बाद एक्सेस वापस लेना में विस्तार से बात की है।

आपकी रिपोर्टिंग। रिफंड खरीद के हफ्तों बाद दिखते हैं, कभी-कभी बिलिंग पीरियड बीत जाने के बाद। अगर आप रेवेन्यू उसी हफ्ते गिनते हैं जिसमें वह कमाया गया और बाद में रिफंड हुई रकम कभी घटाते नहीं, तो आपका LTV चुपचाप बढ़ा-चढ़ा दिखता है। फिर आप ऐसे CAC पर ट्रैफिक खरीदते हैं जो आप झेल नहीं सकते, और सोचते हैं कि कोहोर्ट कभी पेबैक क्यों नहीं देता।

ऐड स्पेंड। उस यूज़र को लाने के लिए आपने पैसा खर्च किया। उसने फिर भी रिफंड ले लिया। वह पैसा गया, और आपके dashboard में कुछ भी हिलकर आपको यह बताता नहीं।

सामान्य रिफंड रेट कैसा दिखता है

बेंचमार्क एक ही काम के लिए उपयोगी हैं: यह जानने के लिए कि आपकी समस्या असली है या बस सामान्य। RevenueCat की State of Subscription Apps रिपोर्ट 75,000 से ज़्यादा ऐप्स को कवर करती है और पहले बिलिंग पीरियड में पेड सब्सक्रिप्शन के मीडियन रिफंड रेट को लगभग 3% से 5% बताती है। आउटलायर 9% से 18% तक पहुँचते हैं।

प्राइस टियर वाला कट दिलचस्प है। कम कीमत वाले प्लान का मीडियन 2.7% के आसपास है, ऊँची कीमत वालों का लगभग 4.5%। हर कदम ऊपर जाने पर करीब एक पॉइंट जुड़ता है। सालाना प्लान साप्ताहिक प्लान से ज़्यादा रिफंड होते हैं, जो समझ में आता है। $79 का चार्ज ऐसी उम्मीदें जगाता है जो $4.99 का नहीं जगाता।

किसी नए क्लाइंट के लिए मैं यह संख्या ऐसे निकालता हूँ:

  1. रिफंड हिस्ट्री से पिछले 90 दिनों के रिफंड किए गए ट्रांज़ैक्शन निकालें।

  2. हर एक को उस महीने में वापस रखें जिसमें मूल खरीद हुई थी, न कि उस महीने में जिसमें रिफंड हुआ।

  3. उसी महीने के पेड ट्रांज़ैक्शन से भाग दें।

  4. प्रोडक्ट के हिसाब से बाँटें। एक खराब पेवॉल हर बार एक स्वस्थ औसत के अंदर छिपा होता है।

2% से नीचे अच्छा है। 2% से 5% सामान्य है। 5% से ऊपर, खोजबीन शुरू करें। 10% से ऊपर, अपनी मार्केटिंग को दोष देना बंद करें और जाकर अपनी पेवॉल कॉपी ज़ोर से पढ़ें।

App Store रिफंड रोकथाम: App Store रिफंड कैसे कम करें

कोई एक स्विच नहीं है। यह छोटे-छोटे फैसलों का ढेर है, और उनमें से कुछ बाकी से कहीं ज़्यादा मायने रखते हैं।

हर CONSUMPTION_REQUEST का जवाब दें। सबसे बड़ा लीवर, और वही जिसे लगभग हर कोई छोड़ देता है। किसी ने लाइफटाइम अनलॉक का 90% इस्तेमाल कर लिया और फिर दावा किया कि उसने कभी काम ही नहीं किया? उसे अस्वीकार करें, और इस्तेमाल दिखाएँ। कोई माता-पिता जिनके बच्चे ने गलती से $29.99 का पैक खरीद लिया? उसे जाने दें। दोनों फैसलों के लिए रिकॉर्ड पर जवाब होना चाहिए।

पहले ही सेशन में कुछ डिलीवर करें। रिफंड शुरुआत में ही ज़्यादा होते हैं। अगर नया यूज़र पेवॉल तक पहुँचने से पहले एक भी असली नतीजा नहीं पा सकता, तो आपने उसे सिर्फ एक वादा बेचा है।

रिन्यूअल को साफ-साफ बताएँ। कीमत, अवधि, रिन्यूअल की तारीख, उसी स्क्रीन पर जहाँ खरीदें बटन है। ज़्यादातर रिफंड कारणों की जड़ में हैरानी होती है, और हैरानी एक डिज़ाइन विकल्प है।

ट्रायल या सैंपल दें। Apple का कंज़म्प्शन फॉर्म सीधे पूछता है कि ऐसा कुछ था या नहीं। हाँ कहना आपके पक्ष को मज़बूत करता है और झिझकते यूज़र्स को अंदर आने का सस्ता रास्ता देता है।

सपोर्ट के लिए एक दरवाज़ा दें। एक दिखने वाला कॉन्टैक्ट लिंक और इन-ऐप रिफंड रिक्वेस्ट शीट नाराज़ लोगों को Apple के पास जाने से पहले आपके पास भेजते हैं। यह शीट iOS 15 से मौजूद है। यह रिफंड दे नहीं सकती, सिर्फ रिक्वेस्ट शुरू कर सकती है।

पैसा वापस जाते ही एक्सेस काटें। REFUND और REFUND_REVERSED दोनों को हैंडल करें, और रिवर्सल पर एक्सेस वापस दें ताकि ईमानदार ग्राहकों को Apple के मन बदलने की सज़ा न मिले।

बार-बार रिफंड लेने वालों पर नज़र रखें। Apple का Get Refund History एंडपॉइंट किसी यूज़र से जुड़े हर रिफंड किए गए ट्रांज़ैक्शन की सूची देता है। उसी अकाउंट को दूसरा ट्रायल या डिस्काउंट देने से पहले इसे जाँच लें।

12 घंटे की समस्या

नोटिफिकेशन शनिवार रात 3 बजे आते हैं। एक का सही तरीके से जवाब देने का मतलब है Apple की JWS सिग्नेचर चेन को उनके रूट सर्टिफिकेट से वैलिडेट करना, ट्रांज़ैक्शन को अपने डेटाबेस में किसी असली इंसान से मिलाना, मिलीयूनिट में कंज़म्प्शन प्रतिशत निकालना, In-App Purchase key से एक शॉर्ट-लिव्ड JWT बनाना, और उसे फाइल करना। घड़ी खत्म होने से पहले। हर एक बार।

Sandbox में आपको 12 घंटे की जगह 5 मिनट मिलते हैं, जो इस बात का काफी सीधा इशारा है कि Apple आपसे क्या उम्मीद करता है। एक सर्वर। लैपटॉप वाला इंसान नहीं।

जो टीमें यह पाइपलाइन खुद नहीं बनाना चाहतीं, वे Refund Sensor इस्तेमाल करती हैं। यह आपके पास पहले से मौजूद स्टोर keys पर चलता है, हर रिक्वेस्ट का जवाब ट्रांज़ैक्शन सबूत के साथ विंडो खत्म होने से काफी पहले देता है, और आपने कितना बचाया इसका चलता हिसाब रखता है। सेटअप में करीब पाँच मिनट, कोई SDK नहीं, कोई कोड बदलाव नहीं, ऐप दोबारा सबमिट करने की ज़रूरत नहीं।

विकल्पों की तुलना कर रहे हैं? डेवलपर्स के लिए Apple रिफंड मैनेजमेंट सॉफ्टवेयर कैसे चुनें में बताया गया है कि क्या-क्या तुलना करनी है।

स्रोत

अक्सर पूछे जाने वाले प्रश्न

नहीं। बिलिंग संबंध Apple के पास है, इसलिए पैसा सिर्फ Apple ही वापस कर सकता है। आपके पास दो ही रास्ते हैं: रिफंड रिक्वेस्ट का सबूत के साथ जवाब देना, या StoreKit की रिफंड रिक्वेस्ट शीट के ज़रिए ग्राहक को खुद Apple का रिफंड फॉर्म थमा देना।

ग्राहकों को बताया जाता है कि उन्हें 48 घंटे के भीतर जवाब मिलेगा। आपकी अपनी विंडो कहीं ज़्यादा तंग है, CONSUMPTION_REQUEST से लगभग 12 घंटे।

एग्रीमेंट कहता है कि उन्हें ऐसा करने का अधिकार है। व्यवहार में, जिन डेवलपर्स ने अपनी App Store Connect पेमेंट रिपोर्ट जाँची हैं, उन्हें कमीशन के बाद वाला हिस्सा कटा हुआ दिखता है, यानी आप पूरी कीमत नहीं, बल्कि अपनी कमाई खोते हैं।

कुछ नहीं, जब तक आप खुद कुछ न करें। Apple रिवोकेशन डेट के साथ एक REFUND नोटिफिकेशन भेजता है, और एंटाइटलमेंट खत्म करना आपके सर्वर का काम है। इसे चूक गए तो वह यूज़र मुफ्त में Pro चलाता रहेगा।

RevenueCat के 75,000 से ज़्यादा ऐप्स के डेटा के आधार पर, सब्सक्रिप्शन ऐप्स में पेड ट्रांज़ैक्शन का 2% से 5%। हेल्थ, फिटनेस और एजुकेशन में यह ज़्यादा रहता है। 10% से ऊपर हो तो सबसे पहले प्राइसिंग और पेवॉल कॉपी देखें।

हाँ, जब Apple रिफंड को पलट देता है। आपको एक REFUND_REVERSED नोटिफिकेशन मिलेगा और आपने जो कुछ छीना था, वह वापस दे देना चाहिए।

आमतौर पर, हाँ। $2.99 का कंज़्यूमेबल किसी इंसान के दिन के दस मिनट के लायक नहीं है। लेकिन सर्वर के दो सेकंड के लायक ज़रूर है, और हाई-वॉल्यूम ऐप में ये छोटी रकमें तेज़ी से जुड़ती जाती हैं।

#Apple CONSUMPTION_REQUEST#App Store refund requests#Apple App Store refunds#Refund request response#App Store developer guide#Apple refund process
Refund SensorRefund Sensor TeamRefund defense for App Store and Google Play developers