تتيح الفوترة المعتمدة على المقاعد فرض رسوم على العملاء بناءً على عدد المستخدمين أو أعضاء الفريق أو التراخيص التي يحتاجونها. إنها نموذج التسعير القياسي لأدوات التعاون الجماعي، وبرمجيات المؤسسات، ومنتجات SaaS بين الشركات.
Implementation Tutorial
دليل خطوة بخطوة مع أمثلة تعليمات برمجية.
Add-ons Documentation
تعرف على نظام الإضافات الذي يغذي الفوترة المعتمدة على المقاعد.
Subscription Management
إدارة الاشتراكات المعتمدة على المقاعد وتغييرات الخطة.
Webhooks
تتبع تغييرات المقاعد باستخدام ويب هوكس الاشتراك.
ما هي الفوترة المعتمدة على المقاعد؟
تفرض الفوترة المعتمدة على المقاعد (المعروفة أيضًا بالتسعير لكل مستخدم أو لكل مقعد) رسومًا على العملاء بناءً على عدد المستخدمين الذين يصلون إلى منتجك. بدلاً من رسم ثابت، يتزايد السعر مع حجم الفريق.حالات الاستخدام الشائعة
| الصناعة | المثال | نموذج التسعير |
|---|---|---|
| تعاون الفرق | Slack، Notion، Asana | لكل مستخدم نشط/شهر |
| أدوات المطورين | GitHub، GitLab، Jira | لكل مقعد/شهر |
| برامج إدارة علاقات العملاء | Salesforce، HubSpot | لكل ترخيص مستخدم |
| أدوات التصميم | Figma، Canva | لكل مقعد محرر |
| برامج الأمان | 1Password، Okta | لكل مستخدم/شهر |
| مؤتمرات الفيديو | Zoom، Teams | لكل ترخيص مضيف |
فوائد التسعير المعتمد على المقاعد
لعملك:- تتزايد الإيرادات بشكل طبيعي مع نمو العملاء
- تسعير يمكن التنبؤ به يمكن للعملاء وضع ميزانية له
- مسار ترقية واضح من الفرد إلى الفريق إلى المؤسسة
- قيمة عمرية أعلى مع توسع الفرق
- الدفع فقط مقابل ما يستخدمونه
- سهل الفهم وتوقع التكاليف
- مرونة لإضافة/إزالة المستخدمين حسب الحاجة
- تسعير عادل يتناسب مع حجم الفريق
كيف تعمل الفوترة المعتمدة على المقاعد في Dodo Payments
تقوم Dodo Payments بتنفيذ الفوترة المعتمدة على المقاعد باستخدام نظام الإضافات. إليك كيف يعمل:نظرة عامة على الهيكلية
يكلف اشتراك Team Pro 99 دولارًا شهريًا ويشمل 5 مقاعد. إذا كان لديك أكثر من 5 مستخدمين، تدفع 15 دولارًا إضافية شهريًا عن كل مقعد إضافي. على سبيل المثال، إذا كانت فرقك تحتاج 15 مقعدًا:- الخطة الأساسية: 99 دولارًا شهريًا (تشمل 5 مقاعد)
- الإضافات: 10 مقاعد إضافية × 15 دولارًا شهريًا = 150 دولارًا شهريًا
- التكلفة الشهرية الإجمالية: 99 + 150 = 249 دولارًا مقابل 15 مقعدًا
المكونات الرئيسية
| المكون | الغرض | المثال |
|---|---|---|
| المنتج الأساسي | الاشتراك الأساسي مع المقاعد المضمنة | ”خطة الفريق - 99 دولارًا/شهر (5 مقاعد مضمنة)“ |
| إضافة المقعد | رسوم لكل مقعد لمستخدمين إضافيين | ”مقعد إضافي - 15 دولارًا/شهر لكل” |
| الكمية | عدد المقاعد الإضافية المشتراة | 10 مقاعد إضافية |
استراتيجيات التسعير
اختر استراتيجية التسعير المعتمدة على المقاعد التي تناسب عملك:الاستراتيجية 1: خطة أساسية + إضافة لكل مقعد
قم بتضمين عدد محدد من المقاعد في الخطة الأساسية، وفرض رسوم على المقاعد الإضافية. مثال:الاستراتيجية 2: تسعير لكل مقعد فقط
فرض رسوم ثابتة لكل مقعد دون رسوم أساسية. مثال:الاستراتيجية 3: تسعير مقاعد متدرجة
خطط أساسية مختلفة مع معدلات مختلفة لكل مقعد. مثال:الاستراتيجية 4: حزم المقاعد
بيع المقاعد في حزم بدلاً من فردية. مثال:إعداد الفوترة المعتمدة على المقاعد
الخطوة 1: خطط لتسعيرك
قبل التنفيذ، حدد هيكل التسعير الخاص بك:Define Base Plan
قرر ما يتم تضمينه في الاشتراك الأساسي:
- السعر الأساسي (يمكن أن يكون 0 دولار للاشتراك المعتمد كليًا على المقاعد)
- عدد المقاعد المشمولة
- الميزات المتاحة في هذا المستوى
Set Seat Pricing
حدد تكلفة الإضافة لكل مقعد:
- السعر لكل مقعد إضافي
- أي خصومات على الكميات (عبر إضافات متعددة)
- الحد الأقصى للمقاعد المسموح بها (إن وُجد)
الخطوة 2: إنشاء إضافة المقعد
في لوحة معلومات Dodo Payments الخاصة بك:- انتقل إلى المنتجات → الإضافات
- انقر على إنشاء إضافة
- قم بتكوين الإضافة:
| الحقل | القيمة | الملاحظات |
|---|---|---|
| الاسم | ”مقعد إضافي” أو “عضو فريق” | اسم واضح وسهل الاستخدام |
| الوصف | ”أضف عضو فريق آخر إلى مساحة العمل الخاصة بك” | اشرح ما يحصل عليه العملاء |
| السعر | سعر المقعد الخاص بك | على سبيل المثال، 10.00 دولار |
| العملة | تطابق منتجك الأساسي | يجب أن تكون نفس العملة |
| فئة الضريبة | نفس المنتج الأساسي | يضمن معالجة ضريبية متسقة |
الخطوة 3: إنشاء الاشتراك الأساسي
قم بإنشاء منتج الاشتراك الخاص بك:- انتقل إلى المنتجات → إنشاء منتج
- اختر اشتراك
- قم بتكوين التسعير والتفاصيل
- في قسم الإضافات، قم بإرفاق إضافة المقعد الخاصة بك
الخطوة 4: ربط الإضافة بالمنتج
قم بربط إضافة المقعد باشتراكك:- قم بتحرير منتج الاشتراك الخاص بك
- انتقل إلى قسم الإضافات
- انقر على إضافة إضافات
- اختر إضافة المقعد الخاصة بك
- احفظ التغييرات
يدعم منتج الاشتراك الخاص بك الآن التسعير المعتمد على المقاعد. يمكن للعملاء شراء أي كمية من المقاعد الإضافية أثناء إتمام عملية الدفع.
إدارة المقاعد
إضافة مقاعد للاشتراكات الجديدة
عند إنشاء جلسة الخروج، حدد كمية المقاعد:تغيير عدد المقاعد في الاشتراكات الحالية
استخدم واجهة برمجة التطبيقات لتغيير الخطة لضبط المقاعد:إزالة المقاعد
لتقليل عدد المقاعد، حدد الكمية الأقل:إزالة جميع المقاعد الإضافية
مرر مصفوفة إضافات فارغة لإزالة جميع الإضافات:التقسيم لتغييرات المقاعد
عندما يضيف العملاء أو يزيلون المقاعد في منتصف الدورة، يحدد التقسيم كيفية فرض الرسوم عليهم.أوضاع الحساب النسبي
| الوضع | إضافة مقاعد | إزالة مقاعد |
|---|---|---|
prorated_immediately | تحصيل رسوم عن الأيام المتبقية في الدورة | رصيد عن الأيام غير المستخدمة |
difference_immediately | تحصيل السعر الكامل للمقعد | يُطبق الرصيد على التجديدات المستقبلية |
full_immediately | تحصيل السعر الكامل للمقعد، إعادة ضبط دورة الفوترة | لا يوجد رصيد |
أمثلة على الحساب النسبي
السيناريو: تبقى 15 يومًا في دورة الفوترة، إضافة 5 مقاعد بسعر 10 دولارات للمقعد- 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 - أضف زرًا “المزامنة مع الفوترة” الذي يجلب الاشتراك الحالي
- ضع مدة صلاحية ذاكرة مؤقتة لضمان التحديث المنتظم
Proration charges unexpected
Proration charges unexpected
العارض: العميل مرتبك بسبب مبلغ الرسوم الوسطي.الأسباب:
- لم يتم توضيح وضع الحساب النسبي بوضوح
- العميل لم ير المعاينة قبل التأكيد
- استخدم دائمًا
previewChangePlanقبل إجراء التغييرات - اعرض تفصيلًا واضحًا: “إضافة X مقاعد = Y دولارًا اليوم (محسوبة نسبيًا لمدة Z أيام)”
- وثّق سياسة الحساب النسبي في مركز المساعدة
Add-on not appearing in checkout
Add-on not appearing in checkout
العارض: الإضافة الخاصة بالمقاعد غير متوفرة أثناء إتمام الدفع.الأسباب:
- الإضافة غير مرتبطة بالمنتج
- تم أرشفة الإضافة أو حذفها
- عدم تطابق العملة بين المنتج والإضافة
- تحقق من أن الإضافة مرتبطة في إعدادات المنتج
- تحقق من حالة الإضافة في لوحة إضافات
- تأكد من تطابق العملات تمامًا
Cannot reduce seats below current usage
Cannot reduce seats below current usage
العارض: العميل يريد تقليل المقاعد لكن هناك مستخدمين معينين.الحلول:
- اعرض المستخدمين الذين يجب إزالتهم قبل تقليل المقاعد
- نفّذ سير عمل: إزالة المستخدمين → تقليل المقاعد
- فكّر في فترة سماح قبل فرض تقليل المقاعد