Skip to main content
Upsells और downsells आपको संयोजित भुगतान तरीके का उपयोग करके ग्राहकों को अतिरिक्त उत्पाद या योजना परिवर्तन प्रदान करने देता है। इससे एक-क्लिक खरीदारी संभव होती है जो भुगतान वसूली को छोड़ देती है, और रूपांतरण दरों में जबरदस्त सुधार होता है।

Post-Purchase Upsells

चेकआउट के तुरंत बाद पूरक उत्पाद एक-क्लिक खरीदारी के साथ पेश करें।

Subscription Upgrades

स्वचालित प्रोरैशन और तात्कालिक बिलिंग के साथ ग्राहकों को उच्चतर स्तर में स्थानांतरित करें।

Cross-Sells

मौजूदा ग्राहकों को संबंधित उत्पाद जोड़ें बिना भुगतान विवरण फिर से दर्ज किए।

अवलोकन

Upsells और downsells शक्तिशाली राजस्व अनुकूलन रणनीतियाँ हैं:
  • Upsells: उच्च-मूल्य उत्पाद या अपग्रेड (उदा., Basic के बजाय Pro योजना) पेश करें
  • Downsells: जब ग्राहक अस्वीकार या डाउनग्रेड करे तो कम कीमत वाला विकल्प पेश करें
  • Cross-sells: पूरक उत्पाद सुझाएँ (उदा., ऐड-ऑन, संबंधित आइटम)
Dodo Payments payment_method_id पैरामीटर के माध्यम से इन फ्लो को सक्षम करता है, जो आपको ग्राहक का भुगतान तरीका बिना कार्ड विवरण दोबारा दर्ज किए चार्ज करने देता है।

मुख्य लाभ

यह कैसे काम करता है

पूर्वापेक्षाएँ

Upsells और downsells लागू करने से पहले सुनिश्चित करें कि आपके पास है:
  • Saved payment methods वाले ग्राहक (उनकी पहली purchase के बाद automatically saved)
  • Dashboard में configured upsell products (one-time payments, subscriptions, या add-ons)
  • ऐसा webhook endpoint जो payment.succeeded, payment.failed, और subscription.plan_changed events को handle करने के लिए configured हो

Customer Payment Methods प्राप्त करना

Upsell offer करने से पहले, ग्राहक के saved payment methods retrieve करें:
Customers के checkout पूरा करने पर payment methods automatically saved हो जाते हैं। आपको उन्हें explicitly save करने की आवश्यकता नहीं है।

Purchase के बाद One-Click Upsells

Successful purchase के तुरंत बाद additional products offer करें। Customer single click से accept कर सकता है, क्योंकि उसका payment method पहले से saved है।

Implementation

जब आप checkout session में payment_method_id pass करते हैं, तो आपको confirm: true भी set करना होगा और मौजूदा customer_id provide करना होगा। Payment method उसी customer का होना चाहिए। POST /payments में confirm field नहीं है।

Subscription Upgrades

Automatic proration handling के साथ customers को higher-tier subscription plans पर ले जाएँ।

Commit करने से पहले Preview करें

Plan changes का हमेशा preview दिखाएँ, ताकि customers को ठीक-ठीक पता हो कि उनसे क्या charge किया जाएगा:

Upgrade Execute करें

Proration Modes

Upgrade करते समय customers को bill करने का तरीका चुनें:

difference_immediately

Price difference तुरंत charge करता है ($30→$80 = $50)। Simple upgrades के लिए सबसे उपयुक्त।

prorated_immediately

पुराने plan का unused time credit करता है, फिर नए plan का पूरा cycle charge करता है। Unused time credit करने के लिए सबसे उपयुक्त।

full_immediately

नए plan की पूरी price charge करता है और बचे हुए time को ignore करता है। Billing cycle reset के लिए सबसे उपयुक्त।

do_not_bill

Plan change को बिना तत्काल charge के लागू करता है; नए plan का bill अगले renewal पर आता है और original billing date बनी रहती है। Courtesy upgrades और free migrations के लिए सबसे उपयुक्त।
Straightforward upgrade flows के लिए difference_immediately का उपयोग करें — charge केवल plain price difference होता है। जब आप चाहते हैं कि customer को current plan के unused time का credit मिले और नए plan के पूरे cycle का charge लिया जाए, तब prorated_immediately का उपयोग करें।

Cross-Sells

Existing customers के लिए complementary products जोड़ें, बिना उनसे payment details दोबारा enter करवाए।

Implementation

Subscription Downgrades

जब customers lower-tier plan पर जाना चाहें, तो automatic credits के साथ transition को सहजता से handle करें।

Downgrades कैसे काम करते हैं

  1. Customer downgrade का अनुरोध करता है (Pro → Basic)
  2. System current plan की remaining value calculate करता है
  3. Future renewals के लिए subscription में credit जोड़ा जाता है
  4. Customer तुरंत नए plan पर चला जाता है
प्रिव्यू का immediate_charge.summary.customer_credits ग्राहक के क्रेडिट वॉलेट की मुद्रा में होता है, जो customer_credits_currency द्वारा दी गई है। यह सारांश के currency से अलग हो सकता है, उदाहरण के लिए जब ग्राहक USD subscription पर INR में भुगतान करता है।
difference_immediately का उपयोग करके डाउनग्रेड से प्राप्त क्रेडिट subscription-स्कोप्ड होते हैं और भविष्य के नवीनीकरणों पर अपने-आप लागू हो जाते हैं। ये Credit-Based Billing entitlements से अलग होते हैं।

पूर्ण उदाहरण: खरीदारी के बाद का अपसेल फ़्लो

यह एक सफल खरीदारी के बाद अपसेल ऑफ़र करने का पूरा implementation दिखाता है:

सर्वोत्तम प्रथाएँ

  • रणनीतिक समय चुनें: सफल खरीदारी के तुरंत बाद, जब ग्राहक खरीदारी के लिए तैयार हों, अपसेल ऑफ़र करें। अन्य प्रभावी अवसर: फ़ीचर उपयोग के महत्वपूर्ण पड़ावों के बाद, प्लान की सीमाओं के करीब पहुँचने पर और onboarding पूरा होने के दौरान।
  • भुगतान विधियों की पुष्टि करें: one-click charge का प्रयास करने से पहले जाँच लें कि भुगतान विधि product की currency के साथ compatible है, उसकी अवधि समाप्त नहीं हुई है और वह ग्राहक की है।
  • विफलताओं को सहजता से संभालें: जब one-click charges विफल हों, तो standard checkout flow पर वापस जाएँ, ग्राहक को स्पष्ट संदेश दें और payment method अपडेट करने का विकल्प दें।
  • स्पष्ट मूल्य प्रदान करें: ग्राहक अपने current plan की तुलना में क्या पा रहे हैं, यह दिखाएँ; price difference (कुल price नहीं) को प्रमुखता दें और social proof का उपयोग करें।
  • ग्राहक की पसंद का सम्मान करें: अस्वीकार करने का आसान तरीका हमेशा दें, अस्वीकार करने के बाद वही अपसेल बार-बार न दिखाएँ और offers को बेहतर बनाने के लिए ट्रैक करें कि कौन-से अपसेल convert होते हैं।

मॉनिटर करने के लिए Webhooks

अपसेल और डाउनग्रेड flows के लिए इन webhook events को ट्रैक करें:

Webhook Integration Guide

Webhook endpoints सेट अप और verify करना सीखें।

संबंधित संसाधन

Subscription Upgrade Guide

Plan changes, proration modes और failures को संभालने की विस्तृत guide।

Checkout Sessions

सभी options के साथ checkout sessions बनाने का complete reference।

Customer Payment Methods API

Customer payment methods को list करने के लिए API reference।

Add-ons

अतिरिक्त revenue के लिए flexible add-ons से subscriptions को बेहतर बनाएँ।
अंतिम संशोधन 26 सितंबर 2026