सीट-आधारित बिलिंग आपको ग्राहकों से उनके आवश्यक उपयोगकर्ताओं, टीम के सदस्यों, या लाइसेंस की संख्या के आधार पर शुल्क लेने देती है। यह टीम सहयोग उपकरणों, एंटरप्राइज सॉफ़्टवेयर, और B2B SaaS उत्पादों के लिए मानक मूल्य निर्धारण मॉडल है।
Implementation Tutorial
कोड उदाहरणों के साथ चरण-दर-चरण मार्गदर्शिका।
Add-ons Documentation
सीट-आधारित बिलिंग को संचालित करने वाली ऐड-ऑन प्रणाली के बारे में जानें।
Subscription Management
सीट-आधारित सदस्यताओं और योजना परिवर्तनों का प्रबंधन करें।
Webhooks
सदस्यता वेबहुक के साथ सीट परिवर्तनों को ट्रैक करें।
सीट-आधारित बिलिंग क्या है?
सीट-आधारित बिलिंग (जिसे प्रति-उपयोगकर्ता या प्रति-सीट मूल्य निर्धारण भी कहा जाता है) ग्राहकों से उन उपयोगकर्ताओं की संख्या के आधार पर शुल्क लेती है जो आपके उत्पाद का उपयोग करते हैं। एक स्थिर शुल्क के बजाय, मूल्य टीम के आकार के साथ बढ़ता है।सामान्य उपयोग के मामले
| उद्योग | उदाहरण | मूल्य निर्धारण मॉडल |
|---|---|---|
| टीम सहयोग | Slack, Notion, Asana | प्रति सक्रिय उपयोगकर्ता/महीना |
| डेवलपर उपकरण | GitHub, GitLab, Jira | प्रति सीट/महीना |
| CRM सॉफ़्टवेयर | Salesforce, HubSpot | प्रति उपयोगकर्ता लाइसेंस |
| डिज़ाइन उपकरण | Figma, Canva | प्रति संपादक सीट |
| सुरक्षा सॉफ़्टवेयर | 1Password, Okta | प्रति उपयोगकर्ता/महीना |
| वीडियो कॉन्फ्रेंसिंग | Zoom, Teams | प्रति होस्ट लाइसेंस |
सीट-आधारित मूल्य निर्धारण के लाभ
आपके व्यवसाय के लिए:- जैसे-जैसे ग्राहक बढ़ते हैं, राजस्व स्वाभाविक रूप से बढ़ता है
- पूर्वानुमानित मूल्य निर्धारण जिसे ग्राहक बजट कर सकते हैं
- व्यक्तिगत से टीम से उद्यम तक स्पष्ट अपग्रेड पथ
- जैसे-जैसे टीमें बढ़ती हैं, उच्च जीवनकाल मूल्य
- केवल वही भुगतान करें जो वे उपयोग करते हैं
- लागत को समझना और पूर्वानुमान करना आसान है
- आवश्यकतानुसार उपयोगकर्ताओं को जोड़ने/हटाने की लचीलापन
- उचित मूल्य निर्धारण जो टीम के आकार से मेल खाता है
Dodo Payments में सीट-आधारित बिलिंग कैसे काम करती है
Dodo Payments सीट-आधारित बिलिंग को ऐड-ऑन प्रणाली का उपयोग करके लागू करता है। यह कैसे काम करता है:आर्किटेक्चर अवलोकन
एक Team Pro सदस्यता की कीमत 15/महीना अतिरिक्त भुगतान करते हैं। उदाहरण के लिए, यदि आपकी टीम को 15 सीटों की आवश्यकता है:- बेस प्लान: $99/माह (5 सीटें शामिल)
- ऐड-ऑन: 10 अतिरिक्त सीटें × 150/माह
- कुल मासिक लागत: 150 = 15 सीटों के लिए $249
प्रमुख घटक
| घटक | उद्देश्य | उदाहरण |
|---|---|---|
| बेस उत्पाद | शामिल सीटों के साथ मुख्य सदस्यता | ”टीम योजना - $99/महीना (5 सीटें शामिल)“ |
| सीट ऐड-ऑन | अतिरिक्त उपयोगकर्ताओं के लिए प्रति-सीट शुल्क | ”अतिरिक्त सीट - $15/महीना प्रत्येक” |
| मात्रा | खरीदी गई अतिरिक्त सीटों की संख्या | 10 अतिरिक्त सीटें |
मूल्य निर्धारण रणनीतियाँ
अपनी व्यवसाय के लिए उपयुक्त सीट-आधारित मूल्य निर्धारण रणनीति चुनें:रणनीति 1: बेस + प्रति-सीट ऐड-ऑन
बेस योजना में एक निश्चित संख्या में सीटें शामिल करें, अतिरिक्त सीटों के लिए शुल्क लें। उदाहरण:रणनीति 2: शुद्ध प्रति-सीट मूल्य निर्धारण
बिना किसी बेस शुल्क के प्रति सीट एक स्थिर दर चार्ज करें। उदाहरण:रणनीति 3: स्तरित सीट मूल्य निर्धारण
विभिन्न प्रति-सीट दरों के साथ विभिन्न बेस योजनाएँ। उदाहरण:रणनीति 4: सीट बंडल
सीटों को व्यक्तिगत रूप से बेचने के बजाय पैक में बेचें। उदाहरण:सीट-आधारित बिलिंग सेट करना
चरण 1: अपनी मूल्य निर्धारण योजना बनाएं
कार्यान्वयन से पहले, अपनी मूल्य निर्धारण संरचना को परिभाषित करें:Define Base Plan
निर्णय लें कि बेस सदस्यता में क्या शामिल है:
- बेस कीमत (शुद्ध प्रति-सीट के लिए $0 हो सकता है)
- शामिल सीटों की संख्या
- इस स्तर पर उपलब्ध सुविधाएँ
Set Seat Pricing
प्रति-सीट ऐड-ऑन लागत निर्धारित करें:
- अतिरिक्त सीट की कीमत
- कोई वॉल्यूम छूट (कई ऐड-ऑन के माध्यम से)
- अधिकतम सीटें (यदि लागू हो)
चरण 2: सीट ऐड-ऑन बनाएं
अपने Dodo Payments डैशबोर्ड में:- उत्पाद → ऐड-ऑन पर जाएं
- ऐड-ऑन बनाएं पर क्लिक करें
- ऐड-ऑन को कॉन्फ़िगर करें:
| फ़ील्ड | मान | नोट्स |
|---|---|---|
| नाम | ”अतिरिक्त सीट” या “टीम सदस्य” | स्पष्ट, उपयोगकर्ता के अनुकूल नाम |
| विवरण | ”अपने कार्यक्षेत्र में एक और टीम सदस्य जोड़ें” | समझाएं कि ग्राहकों को क्या मिलता है |
| मूल्य | आपकी प्रति-सीट कीमत | उदाहरण: $10.00 |
| मुद्रा | अपने बेस उत्पाद से मेल खाता है | एक ही मुद्रा होनी चाहिए |
| कर श्रेणी | बेस उत्पाद के समान | सुनिश्चित करता है कि कर प्रबंधन सुसंगत है |
चरण 3: बेस सदस्यता बनाएं
अपनी सदस्यता उत्पाद बनाएं:- उत्पाद → उत्पाद बनाएं पर जाएं
- सदस्यता चुनें
- मूल्य निर्धारण और विवरण कॉन्फ़िगर करें
- ऐड-ऑन अनुभाग में, अपनी सीट ऐड-ऑन संलग्न करें
चरण 4: उत्पाद से ऐड-ऑन संलग्न करें
अपनी सदस्यता से सीट ऐड-ऑन लिंक करें:- अपनी सदस्यता उत्पाद को संपादित करें
- ऐड-ऑन अनुभाग पर स्क्रॉल करें
- ऐड-ऑन जोड़ें पर क्लिक करें
- अपनी सीट ऐड-ऑन चुनें
- परिवर्तन सहेजें
आपका सदस्यता उत्पाद अब सीट-आधारित मूल्य निर्धारण का समर्थन करता है। ग्राहक चेकआउट के दौरान किसी भी मात्रा में अतिरिक्त सीटें खरीद सकते हैं।
सीटों का प्रबंधन
नई सदस्यताओं में सीटें जोड़ना
चेकआउट सत्र बनाते समय, सीट मात्रा निर्दिष्ट करें:मौजूदा सदस्यताओं पर सीट संख्या बदलना
सीटों को समायोजित करने के लिए चेंज प्लान API का उपयोग करें:सीटें हटाना
सीट संख्या कम करने के लिए, कम मात्रा निर्दिष्ट करें:सभी अतिरिक्त सीटें हटाना
सभी ऐड-ऑन हटाने के लिए एक खाली ऐड-ऑन एरे पास करें:सीट परिवर्तनों के लिए प्रोरशन
जब ग्राहक मध्य चक्र में सीटें जोड़ते या हटाते हैं, तो प्रोरशन यह निर्धारित करता है कि उन्हें कैसे बिल किया जाता है।प्रोरशन मोड
| मोड | सीटें जोड़ना | सीटें हटाना |
|---|---|---|
prorated_immediately | चक्र में शेष दिनों के लिए चार्ज करें | अप्रयुक्त दिनों के लिए क्रेडिट |
difference_immediately | पूर्ण सीट कीमत चार्ज करें | क्रेडिट भविष्य के नवीनीकरणों पर लागू |
full_immediately | पूर्ण सीट मूल्य चार्ज करें, बिलिंग चक्र रीसेट करें | कोई क्रेडिट नहीं |
प्रोरशन उदाहरण
परिदृश्य: 15-दिन के बिलिंग चक्र शेष, $10/सीट पर 5 सीट जोड़ना- prorated_immediately
- difference_immediately
- full_immediately
परिवर्तन से पहले पूर्वावलोकन
परिवर्तन करने से पहले हमेशा प्रोरशन का पूर्वावलोकन करें:वेबहुक के साथ सीटें ट्रैक करना
सीट परिवर्तनों की निगरानी सदस्यता वेबहुक सुनकर करें:संबंधित इवेंट
| इवेंट | कब ट्रिगर होता है | उपयोग केस |
|---|---|---|
subscription.active | नई सदस्यता सक्रिय हुई | प्रारंभिक सीटें प्रोविजन करें |
subscription.plan_changed | सीटें जोड़ी/हटाई गईं | अपने ऐप में सीट गिनती अपडेट करें |
subscription.renewed | सदस्यता नवीनीकृत | पुष्टि करें कि सीट गिनती अपरिवर्तित है |
subscription.cancelled | सदस्यता रद्द | सभी सीटें निष्क्रिय करें |
वेबहुक हैंडलर उदाहरण
सीट सीमाओं को लागू करना
आपका एप्लिकेशन सीट सीमाओं को लागू करना चाहिए। Dodo Payments बिलिंग ट्रैक करता है, लेकिन आप पहुंच नियंत्रित करते हैं।लागूकरण रणनीतियाँ
- Hard Limit
- Soft Limit with Warning
- Auto-Upgrade
सीट गिनती से अधिक उपयोगकर्ताओं को जोड़ने से कड़ाई से रोकें।
उन्नत पैटर्न
अलग सीट प्रकार
विभिन्न सीट प्रकारों को अलग मूल्य के साथ प्रदान करें:वार्षिक सीट छूट
छूट वाली वार्षिक सीट मूल्य निर्धारण पेश करें:न्यूनतम सीट आवश्यकताएँ
कुछ योजनाओं के लिए न्यूनतम सीटों की आवश्यकता रखें:सर्वोत्तम अभ्यास
मूल्य निर्धारण सर्वोत्तम अभ्यास
- स्पष्ट संचार: अपनी मूल्य पृष्ठ पर प्रति-सीट मूल्य को प्रमुखता से दिखाएँ
- शामिल सीटें: घर्षण कम करने के लिए बेस कीमत में कुछ सीटें शामिल करने पर विचार करें
- वॉल्यूम छूट: एंटरप्राइज डील जीतने के लिए बड़ी टीमों को प्रति-सीट कम दरें प्रदान करें
- वार्षिक प्रोत्साहन: नकदी प्रवाह और धारणा बेहतर करने के लिए वार्षिक योजनाओं पर छूट दें
तकनीकी सर्वोत्तम अभ्यास
- सीट गणना कैश करें: प्रत्येक अनुरोध पर API कॉल से बचने के लिए स्थानीय रूप से सदस्यता सीट गणनाओं को कैश करें
- नियमित सिंक करें: समय-समय पर अपने स्थानीय सीट गणना को Dodo Payments के साथ API के माध्यम से सिंक करें
- असफलताओं को संभालें: यदि सीट परिवर्तन विफल होता है, तो स्पष्ट त्रुटि संदेश और पुनः प्रयास के विकल्प दिखाएँ
- ऑडिट ट्रेल: बिलिंग विवादों और अनुपालन के लिए सभी सीट परिवर्तनों का लॉग रखें
उपयोगकर्ता अनुभव सर्वोत्तम अभ्यास
- रीयल-टाइम प्रतिक्रिया: सीट समायोजन करते समय तुरंत लागत प्रभाव दिखाएँ
- पुष्टि चरण: बिलिंग परिवर्तन से पहले पुष्टि जरूरी करें
- प्रोरशन पारदर्शिता: लागू करने से पहले प्रोरटेड शुल्क को स्पष्ट रूप से समझाएँ
- आसान डाउनग्रेड: सीटें कम करने को मुश्किल न बनाएं (यह भरोसा बढ़ाता है)
समस्या निवारण
Seat count mismatch between app and billing
Seat count mismatch between app and billing
लक्षण: आपका ऐप सदस्यता की तुलना में अलग सीट गिनती दिखाता है।कारण:
- वेबहुक प्राप्त या संसाधित नहीं हुआ
- सीट परिवर्तन के दौरान रेस कंडीशन
- कैश किए गए डेटा को अपडेट नहीं किया गया
subscription.plan_changedके लिए वेबहुक हैंडलर लागू करें- “बिलिंग के साथ सिंक” बटन जोड़ें जो वर्तमान सदस्यता लाए
- नियमित ताज़ा के लिए कैश TTL सेट करें
Proration charges unexpected
Proration charges unexpected
लक्षण: ग्राहक मध्य-चक्र शुल्क राशि से भ्रमित है।कारण:
- प्रोरशन मोड स्पष्ट रूप से नहीं बताया गया
- ग्राहक ने पुष्टि से पहले पूर्वावलोकन नहीं देखा
- परिवर्तन करने से पहले हमेशा
previewChangePlanका उपयोग करें - स्पष्ट विभाजन दिखाएँ: “X सीट जोड़ना = $Y आज (Z दिनों के लिए प्रोरटेड)”
- अपनी प्रोरशन नीति को हेल्प सेंटर में दस्तावेज़ित करें
Add-on not appearing in checkout
Add-on not appearing in checkout
लक्षण: चेकआउट के दौरान सीट ऐड-ऑन उपलब्ध नहीं है।कारण:
- ऐड-ऑन उत्पाद से जुड़ा नहीं है
- ऐड-ऑन आर्काइव या हटाया गया है
- उत्पाद और ऐड-ऑन के बीच मुद्रा में मेल नहीं है
- उत्पाद सेटिंग्स में ऐड-ऑन जुड़ा हुआ है या नहीं जांचें
- Add-Ons डैशबोर्ड में ऐड-ऑन स्थिति देखें
- सुनिश्चित करें कि मुद्राएँ बिल्कुल मेल खाती हैं
Cannot reduce seats below current usage
Cannot reduce seats below current usage
लक्षण: ग्राहक सीटें कम करना चाहता है लेकिन उपयोगकर्ता असाइन किए गए हैं।समाधान:
- दिखाएँ कि सीटें कम करने से पहले किन उपयोगकर्ताओं को हटाना होगा
- एक वर्कफ़्लो लागू करें: उपयोगकर्ताओं को हटाएँ → सीटें कम करें
- सीट कमी लागू करने से पहले एक ग्रेस अवधि पर विचार करें