تجمع الفوترة الهجينة بين نموذجين أو أكثر من نماذج الفوترة في استراتيجية تسعير واحدة. يتيح لك ذلك التقاط القيمة من أبعاد مختلفة - الرسوم المتكررة، الاستخدام، المقاعد، والميزات - مع منح العملاء المرونة والتوقع.
ما هي الفوترة الهجينة؟
تجمع الفوترة الهجينة بين أبعاد تسعير متعددة في عرض منتج واحد. بدلاً من الاختيار بين الاشتراكات ذات السعر الثابت أو التسعير بناءً على الاستخدام، يمكنك استخدام كلاهما معًا.
لماذا تستخدم الفوترة الهجينة؟
الهدف التجاري الحل الهجين إيرادات متوقعة + نمو محتمل اشتراك أساسي + استخدام زائد تسعير الفريق الذي يتوسع لكل مقعد + إضافات الميزات جذب العملاء، التوسع لاحقًا رسوم أساسية منخفضة + رسوم استهلاك مرونة المؤسسات إنفاق ملتزم + رسوم عند الطلب تسعير عادل للاستخدام المتغير بدل مشمول + دفع مقابل الاستخدام
أنماط هجينة شائعة
النموذج الوصف المثال الدعم الأصلي 1. الاشتراك + الاستخدام رسوم أساسية + رسوم استهلاك $49/شهر + $0.01/طلب API بعد 10K مجانًا ✅ كامل 2. الاشتراك + المقاعد رسوم المنصة + رسوم لكل مستخدم $99/شهر + $15/مقعد ✅ كامل 3. الاشتراك + إضافات الميزات خطة أساسية + ترقيات اختيارية $29/شهر + $19/شهر تحليلات + $9/شهر وصول API ✅ كامل 4. المقاعد + الاستخدام رسوم لكل مستخدم + استخدام زائد $10/مستخدم/شهر + $0.05/GB بعد 5GB/مستخدم ⚠️ حل بديل 5. الاشتراك + المقاعد + الاستخدام منصة + مستخدمين + استهلاك (هجينة ثلاثية) $199/شهر + $20/مقعد + استخدام زائد ⚠️ حل بديل 6. قاعدة متدرجة + استخدام زائد مستويات مختلفة مع بدلات مختلفة مبتدئ (5K مكالمات) مقابل محترف (50K مكالمات) + زائد ✅ كامل 7. الاشتراك + رسوم عند الطلب رسوم متكررة + رسوم يدوية متغيرة $99/شهر كاحتياطي + فواتير بالساعة للعمل ✅ كامل
النموذج الهجين 1: الاشتراك + الاستخدام
النموذج الهجين الأكثر شيوعًا. يدفع العملاء رسوم اشتراك أساسية بالإضافة إلى رسوم للاستهلاك الذي يتجاوز البدلات المشمولة.
كيف يعمل
الخطة الاحترافية: 49 دولارًا/شهر
المشمول : 10,000 طلب API/شهر
الاستخدام الزائد : 0.005 دولار لكل طلب بعد 10,000
حساب المثال (العميل يستخدم 25,000 طلب هذا الشهر):
الاشتراك الأساسي: 49.00 دولار
الاستخدام الزائد: (25,000 - 10,000) × 0.005 دولار = 75.00 دولار
الإجمالي: 124.00 دولار
حالات الاستخدام
منصات API : وصول أساسي + رسوم لكل طلب
خدمات AI/ML : اشتراك + استخدام توكن/توليد
خدمات التخزين : خطة أساسية + استخدام زائد لكل GB
منصات الاتصال : أساسي + رسوم لكل رسالة/دقيقة
التنفيذ
إنشاء مقياس الاستخدام
قم بإعداد مقياس لتتبع بُعد الاستخدام القابل للفوترة. Dashboard: Meters → Create Meter
Event Name: "api.call"
Aggregation: Count
This tracks API calls per customer
إنشاء منتج اشتراك مع تسعير الاستخدام
قم بإنشاء منتج اشتراك واربط مقياس الاستخدام بالتسعير. Dashboard: Create Product → Subscription
Name: "Pro Plan"
Base Price: $49 /month
Then attach usage pricing:
- Meter: api.call
- Price per unit: $0 .005
- Free threshold: 10,000 (included in subscription )
تم ربط مقياس الاستخدام مباشرة بمنتج الاشتراك. يتم حساب رسوم الاستخدام وإضافتها إلى فاتورة الاشتراك تلقائيًا.
إنشاء جلسة دفع
قم بإنشاء جلسة دفع مع منتج الاشتراك الخاص بك. const session = await client . checkoutSessions . create ({
product_cart: [
{ product_id: 'prod_pro_plan' , quantity: 1 }
],
customer: { email: '[email protected] ' },
return_url: 'https://yourapp.com/success'
});
إرسال أحداث الاستخدام
تتبع الاستخدام طوال فترة الفوترة. await fetch ( 'https://api.dodopayments.com/events/ingest' , {
method: 'POST' ,
headers: {
'Authorization' : `Bearer ${ apiKey } ` ,
'Content-Type' : 'application/json'
},
body: JSON . stringify ({
events: [{
event_id: `call_ ${ Date . now () } ` ,
customer_id: 'cus_123' ,
event_name: 'api.call' ,
timestamp: new Date (). toISOString (),
metadata: { endpoint: '/v1/generate' }
}]
})
});
تباينات التسعير
يغطي العتبة المجانية الاستخدام المشمول في الاشتراك الأساسي. الخطة الاحترافية: 49 دولارًا/شهر
تشمل: 10,000 طلب API
الاستخدام الزائد: 0.005 دولار/طلب بعد 10,000
العميل يستخدم 8,000 → يدفع 49 دولارًا (لا يوجد استخدام زائد)
لا توجد رسوم أساسية، كل وحدة قابلة للفوترة من الاستخدام الأول. الدفع حسب الاستخدام: 0 دولار/شهر كقاعدة
تشمل: 0 طلبات API
الاستخدام: 0.01 دولار/طلب من أول طلب
العميل يستخدم 5,000 → يدفع 50 دولارًا
تتضمن مستويات مختلفة بدلات مختلفة.
مبتدئ : 19 دولارًا/شهر (1,000 مكالمة مشمولة)
محترف : 49 دولارًا/شهر (10,000 مكالمة مشمولة)
مؤسسة : 199 دولارًا/شهر (100,000 مكالمة مشمولة)
جميع المستويات: 0.005 دولار/مكالمة زائدة
النموذج الهجين 2: الاشتراك + المقاعد
رسوم المنصة بالإضافة إلى رسوم لكل مستخدم. مثالي لأدوات التعاون الجماعي وB2B SaaS.
كيف يعمل
خطة الفريق: 99 دولارًا/شهر + 15 دولارًا/مقعد
رسوم المنصة الأساسية : 99 دولارًا/شهر (تشمل 3 مقاعد)
المقاعد الإضافية : 15 دولارًا/مقعد/شهر
حساب المثال (فريق مكون من 12 مستخدمًا):
رسوم المنصة: 99.00 دولار
المقاعد الإضافية: (12 - 3) × 15 دولار = 135.00 دولار
الإجمالي: 234.00 دولار/شهر
حالات الاستخدام
أدوات التعاون : رسوم مساحة العمل + لكل عضو
أنظمة CRM : ترخيص المنصة + لكل ممثل مبيعات
إدارة المشاريع : خطة الفريق + لكل مساهم
أدوات المطورين : رسوم المؤسسة + لكل مطور
التنفيذ
إنشاء إضافة مقعد
قم بإنشاء إضافة للمقاعد الإضافية. Dashboard: Products → Add-ons → Create Add-on
Name: "Additional Seat"
Price: $15 /month
Description: "Add another team member"
إنشاء اشتراك أساسي
قم بإنشاء منتج الاشتراك مع رسوم المنصة واربط الإضافة. Dashboard: Create Product → Subscription
Name: "Team Plan"
Price: $99 /month
Description: "Includes 3 team members"
Then in Add-ons section:
- Attach: "Additional Seat" add-on
إنشاء دفع مع المقاعد
حدد كمية المقاعد أثناء الدفع. const session = await client . checkoutSessions . create ({
product_cart: [{
product_id: 'prod_team_plan' ,
quantity: 1 ,
addons: [{
addon_id: 'addon_seat' ,
quantity: 9 // 9 extra seats (12 total with 3 included)
}]
}],
customer: { email: '[email protected] ' },
return_url: 'https://yourapp.com/success'
});
تعديل المقاعد حسب الحاجة
أضف أو أزل المقاعد في الاشتراكات الحالية. // Add 5 more seats
await client . subscriptions . changePlan ( 'sub_123' , {
product_id: 'prod_team_plan' ,
quantity: 1 ,
proration_billing_mode: 'prorated_immediately' ,
addons: [{
addon_id: 'addon_seat' ,
quantity: 14 // New total: 14 extra seats
}]
});
تباينات التسعير
المقاعد المشمولة
سعر لكل مقعد نقي
سعر لكل مقعد متدرج
تتضمن الخطة الأساسية بعض المقاعد، يتم فرض رسوم على الإضافات. خطة الفريق: 99 دولارًا/شهر
تشمل: 5 مقاعد
المقاعد الإضافية: 15 دولارًا/مقعد/شهر
20 مستخدمًا = 99 دولارًا + (15 × 15 دولار) = 324 دولارًا/شهر
لا توجد رسوم منصة، فقط رسوم لكل مستخدم. لكل مستخدم: 25 دولارًا/مستخدم/شهر
لا توجد رسوم منصة
5 مستخدمين = 125 دولارًا/شهر
50 مستخدمًا = 1,250 دولارًا/شهر
التنفيذ: تعيين سعر الاشتراك الأساسي إلى 0، واستخدام إضافة المقعد فقط. سعر المقعد ينخفض عند المستويات الأعلى.
مبتدئ : 20 دولارًا/مقعد (1-10 مقاعد)
نمو : 15 دولارًا/مقعد (11-50 مقاعد)
مؤسسة : 10 دولارات/مقعد (51+ مقاعد)
التنفيذ: إنشاء منتجات اشتراك منفصلة لكل مستوى مع أسعار إضافات مختلفة.
النموذج الهجين 3: الاشتراك + إضافات الميزات
اشتراك أساسي مع ترقيات ميزات اختيارية يمكن للعملاء إضافتها.
كيف يعمل
الخطة الأساسية: 29 دولارًا/شهر
الإضافات الاختيارية:
تحليلات متقدمة: +19 دولارًا/شهر
وصول API: +9 دولارات/شهر
دعم أولوية: +29 دولارًا/شهر
علامة بيضاء: +49 دولارًا/شهر
حساب المثال (العميل يختار الخطة الأساسية + التحليلات + وصول API):
الخطة الأساسية: 29.00 دولار
التحليلات: 19.00 دولار
وصول API: 9.00 دولارات
الإجمالي: 57.00 دولار/شهر
حالات الاستخدام
منصات SaaS : الميزات الأساسية + الوحدات المتميزة
أدوات التسويق : الأداة الأساسية + التكاملات
منتجات التحليلات : لوحة المعلومات + التقارير المتقدمة
برامج الأمان : الحماية الأساسية + الميزات المتقدمة
التنفيذ
إنشاء إضافات الميزات
قم بإنشاء إضافة لكل ميزة اختيارية. # Add-on 1: Advanced Analytics
Dashboard: Products → Add-ons → Create Add-on
Name: "Advanced Analytics"
Price: $19 /month
# Add-on 2: API Access
Name: "API Access"
Price: $9 /month
# Add-on 3: Priority Support
Name: "Priority Support"
Price: $29 /month
# Add-on 4: White-label
Name: "White-label"
Price: $49 /month
إنشاء اشتراك أساسي
حدد اشتراكك الأساسي واربط جميع إضافات الميزات. Dashboard: Create Product → Subscription
Name: "Core Plan"
Price: $29 /month
Then in Add-ons section:
- Attach all feature add-ons
دع العملاء يختارون
الدفع مع الميزات المحددة. const session = await client . checkoutSessions . create ({
product_cart: [{
product_id: 'prod_core_plan' ,
quantity: 1 ,
addons: [
{ addon_id: 'addon_analytics' , quantity: 1 },
{ addon_id: 'addon_api_access' , quantity: 1 }
// Customer didn't select support or white-label
]
}],
return_url: 'https://yourapp.com/success'
});
إضافة ميزات لاحقًا
يمكن للعملاء إضافة ميزات إلى الاشتراكات الحالية. // Customer wants to add Priority Support
await client . subscriptions . changePlan ( 'sub_123' , {
product_id: 'prod_core_plan' ,
quantity: 1 ,
proration_billing_mode: 'prorated_immediately' ,
addons: [
{ addon_id: 'addon_analytics' , quantity: 1 },
{ addon_id: 'addon_api_access' , quantity: 1 },
{ addon_id: 'addon_priority_support' , quantity: 1 } // New!
]
});
النموذج الهجين 4: المقاعد + الاستخدام
رسوم لكل مستخدم مقترنة برسوم تعتمد على الاستهلاك. يحصل كل مستخدم على بدل.
القيود : لا تدعم Dodo Payments حاليًا ربط كل من مقاييس الاستخدام والإضافات بنفس منتج الاشتراك. يتطلب هذا النموذج حلاً بديلاً باستخدام منطق على مستوى التطبيق.
قريبًا : الدعم الأصلي لفوترة المقاعد + الاستخدام الهجين موجود في خارطة الطريق لدينا. سيسمح لك ذلك بربط كل من مقاييس الاستخدام وإضافات المقاعد بنفس منتج الاشتراك.
كيف يعمل
تحليلات الفريق: 20 دولارًا/مستخدم/شهر
كل مستخدم يتضمن:
5 جيجابايت معالجة بيانات/شهر
الاستخدام الزائد: 2 دولار/جيجابايت بعد البدل
حساب المثال (فريق مكون من 10 مستخدمين يستخدم 80 جيجابايت إجمالي):
رسوم المقاعد: 10 × 20 دولار = 200.00 دولار
البيانات المشمولة: 10 × 5 جيجابايت = 50 جيجابايت
الاستخدام الزائد: (80 - 50) × 2 دولار = 60.00 دولار
الإجمالي: 260.00 دولار/شهر
حالات الاستخدام
منصات التحليلات : لكل محلل + معالجة البيانات
أدوات التصميم : لكل مصمم + التخزين/التصديرات
بيئات التطوير : لكل مطور + ساعات الحوسبة
أدوات الاتصال : لكل مستخدم + حجم الرسائل/المكالمات
خيارات التنفيذ
نظرًا لأنك لا تستطيع ربط كل من مقاييس الاستخدام والإضافات بنفس الاشتراك، اختر واحدة من هذه الطرق:
استخدم اشتراكًا يعتمد على الاستخدام وأدر فوترة المقاعد في تطبيقك.
إنشاء مقياس الاستخدام
Dashboard: Meters → Create Meter
Event Name: "data.processed"
Aggregation: Sum
Property: "bytes"
إنشاء اشتراك يعتمد على الاستخدام
Dashboard: Create Product → Subscription
Name: "Team Analytics"
Base Price: $0 /month
Attach usage pricing:
- Meter: data.processed
- Price per unit: $2 /GB
- Free threshold: 0 (managed by your app )
إدارة المقاعد في تطبيقك
تتبع عدد المقاعد وحساب رسوم المقاعد بشكل منفصل. // Your application tracks seats and calculates total cost
async function calculateMonthlyBill ( customerId : string ) {
const seatCount = await getSeatCount ( customerId );
const seatFee = seatCount * 20 ; // $20/seat
// Usage is billed by Dodo automatically
// You invoice/charge seat fees separately or include in base price
// Alternatively, adjust base subscription price when seats change
const totalBasePrice = seatCount * 2000 ; // $20/seat in cents
await client . subscriptions . update ( 'sub_123' , {
// Update subscription to reflect seat-based pricing
});
}
حساب العتبة المجانية الديناميكية
قم بتعديل الاستخدام المشمول بناءً على عدد المقاعد. // When checking usage, apply per-seat allowance
async function checkUsageOverage ( customerId : string ) {
const seatCount = await getSeatCount ( customerId );
const includedGB = seatCount * 5 ; // 5 GB per user
const currentUsage = await getUsageFromDodo ( customerId );
const overage = Math . max ( 0 , currentUsage - includedGB );
// Overage is billed by Dodo at $2/GB
return { included: includedGB , used: currentUsage , overage };
}
استخدم الإضافات للمقاعد وفرض رسوم على الاستخدام يدويًا عبر رسوم عند الطلب.
إنشاء إضافة مقعد
Dashboard: Products → Add-ons → Create Add-on
Name: "Team Member"
Price: $20 /month
إنشاء اشتراك مع إضافة
Dashboard: Create Product → Subscription
Name: "Team Analytics"
Base Price: $0 /month
Attach add-on:
- "Team Member" add-on
Enable on-demand charging
تتبع الاستخدام في تطبيقك
// Track usage events in your system
async function trackDataProcessed ( customerId : string , bytes : number ) {
await saveUsageEvent ({
customer_id: customerId ,
event_type: 'data.processed' ,
bytes: bytes ,
timestamp: new Date ()
});
}
فرض رسوم على الاستخدام في نهاية الدورة
قم بحساب وفرض رسوم على الاستخدام الزائد يدويًا. async function billUsageOverage ( subscriptionId : string ) {
const subscription = await getSubscription ( subscriptionId );
const seatCount = subscription . addons . find ( a => a . id === 'addon_seat' )?. quantity || 0 ;
const includedGB = seatCount * 5 ;
const usedGB = await calculatePeriodUsage ( subscription . customer_id );
const overageGB = Math . max ( 0 , usedGB - includedGB );
if ( overageGB > 0 ) {
const overageCharge = overageGB * 200 ; // $2/GB in cents
await client . subscriptions . charge ( subscriptionId , {
product_price: overageCharge ,
product_description: `Data overage: ${ overageGB } GB × $2/GB`
});
}
}
التوصية : الخيار ب (إضافة مقعد + استخدام عند الطلب) غالبًا ما يكون أسهل في التنفيذ لأن Dodo تتعامل مع فوترة المقاعد تلقائيًا. تحتاج فقط إلى تتبع وفرض رسوم على الاستخدام الزائد.
النموذج الهجين 5: الاشتراك + المقاعد + الاستخدام (هجينة ثلاثية)
النموذج الأكثر شمولاً: رسوم المنصة + لكل مستخدم + استهلاك.
القيود : لا تدعم Dodo Payments حاليًا ربط كل من مقاييس الاستخدام والإضافات بنفس منتج الاشتراك. يتطلب هذا النموذج نهجًا بديلاً.
قريبًا : الدعم الأصلي لفوترة الهجينة الثلاثية (الأساس + المقاعد + الاستخدام) موجود في خارطة الطريق لدينا. سيسمح لك ذلك بربط كل من مقاييس الاستخدام وإضافات المقاعد بنفس منتج الاشتراك.
كيف يعمل
منصة المؤسسات
رسوم المنصة : 199 دولارًا/شهر
لكل مقعد : 25 دولارًا/مستخدم/شهر
الاستخدام : 0.10 دولار/1000 طلب API (50K مشمولة)
حساب المثال (شركة بها 20 مستخدمًا، 150,000 طلب API):
المنصة: 199.00 دولار
المقاعد: 20 × 25 دولار = 500.00 دولار
الاستخدام: (150K - 50K) × $0.10/1K = $10.00
الإجمالي: 709.00 دولار/شهر
حالات الاستخدام
SaaS المؤسسات : منصة + فريق + استهلاك
منصات البيانات : مساحة العمل + المحللين + الاستعلامات
منصات التكامل : المحور + الموصلات + المعاملات
منصات AI : مساحة العمل + المطورين + الاستدلال
خيارات التنفيذ
اختر واحدة من هذه الطرق لتنفيذ فوترة هجينة ثلاثية:
استخدم الاشتراك مع إضافات المقاعد، وفرض رسوم على الاستخدام يدويًا عبر رسوم عند الطلب. هذا هو النهج الموصى به لأن Dodo تتعامل مع رسوم المنصة وفوترة المقاعد تلقائيًا.
إنشاء إضافة مقعد
Dashboard: Products → Add-ons → Create Add-on
Name: "User Seat"
Price: $25 /month
إنشاء منتج اشتراك
Dashboard: Create Product → Subscription
Name: "Enterprise Platform"
Base Price: $199 /month
Attach add-on:
- "User Seat" add-on
Enable on-demand charging
إنشاء دفع مع المقاعد
const session = await client . checkoutSessions . create ({
product_cart: [{
product_id: 'prod_enterprise_platform' ,
quantity: 1 ,
addons: [{
addon_id: 'addon_user_seat' ,
quantity: 20 // 20 users
}]
}],
customer: { email: '[email protected] ' },
return_url: 'https://yourapp.com/success'
});
تتبع الاستخدام في تطبيقك
قم بتخزين أحداث الاستخدام في نظامك. // Track API calls in your system
async function trackApiCall ( customerId : string , endpoint : string ) {
await saveUsageEvent ({
customer_id: customerId ,
event_type: 'api.call' ,
endpoint: endpoint ,
timestamp: new Date ()
});
}
فرض رسوم على الاستخدام في نهاية الدورة
قم بحساب وفرض رسوم على الاستخدام الزائد عبر رسوم عند الطلب. async function billUsageOverage ( subscriptionId : string ) {
const usage = await calculatePeriodUsage ( subscriptionId );
const includedCalls = 50000 ;
const overageCalls = Math . max ( 0 , usage . totalCalls - includedCalls );
if ( overageCalls > 0 ) {
// $0.10 per 1000 calls = $0.0001 per call
const overageCharge = Math . ceil ( overageCalls / 1000 ) * 10 ; // cents
await client . subscriptions . charge ( subscriptionId , {
product_price: overageCharge ,
product_description: `API usage: ${ overageCalls . toLocaleString () } calls over 50K included`
});
}
}
استخدم الاشتراك مع مقياس الاستخدام، وأدر فوترة المقاعد في تطبيقك.
إنشاء مقياس الاستخدام
Dashboard: Meters → Create Meter
Event Name: "api.call"
Aggregation: Count
إنشاء منتج اشتراك مع الاستخدام
Dashboard: Create Product → Subscription
Name: "Enterprise Platform"
Base Price: $199 /month
Attach usage pricing:
- Meter: api.call
- Price: $0 .10 per 1000 calls
- Free threshold: 50,000
إدارة المقاعد في تطبيقك
تتبع عدد المقاعد وضبط سعر الاشتراك الأساسي وفقًا لذلك. // When seats change, update subscription price
async function updateSeatCount ( subscriptionId : string , newSeatCount : number ) {
const basePlatformFee = 19900 ; // $199 in cents
const perSeatFee = 2500 ; // $25 in cents
const totalPrice = basePlatformFee + ( newSeatCount * perSeatFee );
// Store seat count in your system
await updateSeatsInDatabase ( subscriptionId , newSeatCount );
// Note: You may need to handle this via plan changes or
// create multiple tier products for common seat counts
}
إرسال أحداث الاستخدام إلى Dodo
await fetch ( 'https://api.dodopayments.com/events/ingest' , {
method: 'POST' ,
headers: {
'Authorization' : `Bearer ${ apiKey } ` ,
'Content-Type' : 'application/json'
},
body: JSON . stringify ({
events: [{
event_id: `api_ ${ Date . now () } ` ,
customer_id: 'cus_enterprise' ,
event_name: 'api.call' ,
timestamp: new Date (). toISOString ()
}]
})
});
التوصية : الخيار أ (الأساس + المقاعد + الاستخدام عند الطلب) أسهل عمومًا لأن Dodo تتعامل مع رسوم المنصة وفوترة المقاعد تلقائيًا. تحتاج فقط إلى تتبع الاستخدام وتقديم الرسوم في نهاية كل دورة فوترة.
النموذج الهجين 6: قاعدة متدرجة + استخدام زائد
مستويات اشتراك مختلفة مع بدلات مختلفة ومعدلات استخدام زائدة.
كيف يعمل
المستوى السعر المكالمات المشمولة معدل الاستخدام الزائد مبتدئ 19 دولارًا/شهر 1,000 0.02 دولار/مكالمة محترف 79 دولارًا/شهر 25,000 0.01 دولار/مكالمة أعمال 199 دولارًا/شهر 100,000 0.005 دولار/مكالمة مؤسسة 499 دولارًا/شهر 500,000 0.002 دولار/مكالمة
التنفيذ
قم بإنشاء منتجات اشتراك منفصلة لكل مستوى، كل منها مع تكوين الاستخدام الخاص به:
# For each tier, create a subscription product:
# Starter Tier
Dashboard: Create Product → Subscription
Name: "Starter"
Base Price: $19 /month
Usage Pricing:
- Meter: api.call
- Price: $0 .02/call
- Free threshold: 1,000
# Pro Tier
Name: "Pro"
Base Price: $79 /month
Usage Pricing:
- Meter: api.call
- Price: $0 .01/call
- Free threshold: 25,000
# ... and so on for Business and Enterprise
مسار الترقية
عندما يقوم العملاء بترقية المستويات، يحصلون على:
بدل أعلى مشمول
معدلات استخدام زائدة أقل
المزيد من القيمة مقابل الدولار
// Customer upgrades from Starter to Pro
await client . subscriptions . changePlan ( 'sub_123' , {
product_id: 'prod_pro' ,
quantity: 1 ,
proration_billing_mode: 'prorated_immediately'
});
النموذج الهجين 7: الاشتراك + رسوم عند الطلب
اشتراك متكرر بالإضافة إلى رسوم يدوية متغيرة للخدمات أو الاستخدام الزائد.
كيف يعمل
خطة الاحتياطي: 199 دولارًا/شهر
تشمل:
وصول إلى المنصة
5 ساعات استشارة/شهر
دعم عبر البريد الإلكتروني
رسوم عند الطلب (حسب الحاجة):
استشارة إضافية: 150 دولارًا/ساعة
تطوير مخصص: 200 دولارًا/ساعة
دعم طارئ: 100 دولارًا/حادثة
حساب المثال (هذا الشهر):
الاحتياطي: 199.00 دولار
3 ساعات استشارة إضافية: 450.00 دولار
1 دعم طارئ: 100.00 دولار
الإجمالي: 749.00 دولار
حالات الاستخدام
خدمات الاستشارة : احتياطي + فواتير بالساعة
الخدمات المدارة : رسوم أساسية + رسوم الحوادث
خدمات الوكالة : رسوم شهرية + رسوم المشاريع
خطط الدعم : رسوم SLA + لكل تذكرة أو لكل ساعة
التنفيذ
إنشاء اشتراك عند الطلب
قم بإعداد الاشتراك مع تمكين الرسوم عند الطلب. const subscription = await client . subscriptions . create ({
billing: {
city: 'San Francisco' ,
country: 'US' ,
state: 'CA' ,
street: '123 Main St' ,
zipcode: '94105'
},
customer: { customer_id: 'cus_123' },
product_id: 'prod_retainer' ,
quantity: 1 ,
payment_link: true ,
return_url: 'https://yourapp.com/success' ,
on_demand: {
mandate_only: false ,
product_price: 19900 // $199 initial charge
}
});
فرض رسوم على الخدمات
قم بإنشاء رسوم عند تقديم الخدمات. // Charge for 3 hours of consulting
await client . subscriptions . charge ( 'sub_123' , {
product_price: 45000 , // $450.00 (3 × $150)
product_description: 'Consulting - 3 hours (March 15)'
});
// Charge for emergency support incident
await client . subscriptions . charge ( 'sub_123' , {
product_price: 10000 , // $100.00
product_description: 'Emergency support - Server outage (March 18)'
});
تتبع وفوترة
تظهر جميع الرسوم في فاتورة العميل. // Retrieve subscription charges
const payments = await client . payments . list ({
subscription_id: 'sub_123'
});
// Show itemized breakdown to customer
payments . items . forEach ( payment => {
console . log ( ` ${ payment . description } : $ ${ payment . amount / 100 } ` );
});
أمثلة من العالم الحقيقي
تظهر هذه الأمثلة هياكل التسعير المثالية. نظرًا للقيود التي تمنع ربط مقاييس الاستخدام والإضافات بنفس المنتج، تتطلب بعض التركيبات حلولًا بديلة (باستخدام رسوم عند الطلب للاستخدام أو مقاعد مُدارة بواسطة التطبيق).
المثال 1: منصة AI SaaS
هيكل التسعير:
الاشتراك الأساسي : 99 دولارًا/شهر (وصول إلى المنصة، 5 مقاعد مشمولة)
إضافة مقعد : 20 دولارًا/مقعد/شهر
إضافات الميزات : نماذج مخصصة ($49/شهر)، وصول API ($29/شهر)، قائمة أولوية ($19/شهر)
الاستخدام الزائد : 0.02 دولار لكل 1,000 توكن بعد 100K (يتم فرض رسوم عبر الطلب عند الطلب)
التنفيذ : استخدم الاشتراك مع إضافات المقاعد والميزات. تتبع استخدام التوكن في تطبيقك وفرض رسوم على الاستخدام الزائد عبر رسوم عند الطلب في نهاية دورة الفوترة.
عميل المثال (12 مستخدمًا، 500K توكن، نماذج مخصصة + وصول API):
المكون الحساب المبلغ الأساس رسوم المنصة 99 المقاعد الإضافية 7 × 20 دولار 140 نماذج مخصصة إضافة 49 وصول API إضافة 29 الاستخدام الزائد 400K × $0.02/1K (عند الطلب) $8 الإجمالي 325 دولارًا/شهر
المثال 2: منصة أدوات المطورين
خيارات المستويات:
مجاني محترف مؤسسة السعر 0 دولار/شهر 29 دولارًا/شهر 199 دولارًا/شهر المستخدمون 1 5 مشمولة غير محدود البناء 100 1,000 10,000 التخزين 1 جيجابايت 10 جيجابايت 100 جيجابايت
خيارات التنفيذ:
الخيار أ (مركز على الاستخدام): إنشاء منتجات مع مقاييس استخدام للبناء/التخزين. إدارة المستخدمين في تطبيقك.
الخيار ب (مركز على المقاعد): إنشاء منتجات مع إضافات المقاعد. تتبع استخدام البناء/التخزين وفرض رسوم على الاستخدام الزائد عبر الطلب.
الإضافات (إذا كنت تستخدم الخيار ب):
مستخدمون إضافيون: 10 دولارات/مستخدم/شهر
بناء أولوية: 19 دولارًا/شهر
نطاقات مخصصة: 9 دولارات/نطاق/شهر
المثال 3: أتمتة التسويق
هيكل التسعير:
الأساس : 79 دولارًا/شهر (ميزات الأتمتة الأساسية، 3 مقاعد مشمولة)
مستويات الاتصال (إضافات): 1K مشمولة، 5K (+$30)، 25K (+$80)، 100K (+$200)
إضافات الميزات : تسويق عبر SMS ($29/شهر)، صفحات هبوط ($19/شهر)، اختبار A/B ($29/شهر)
مقاعد الفريق : 15 دولارًا/مستخدم/شهر إضافة
حجم البريد الإلكتروني : تتبع في التطبيق، فرض رسوم على الاستخدام الزائد عبر الطلب (1 دولار/1,000 بريد إلكتروني فوق الحد)
التنفيذ : استخدم الاشتراك مع إضافات مستويات الاتصال، وإضافات الميزات، وإضافات المقاعد. تتبع إرسال البريد الإلكتروني في تطبيقك وفرض رسوم على الاستخدام الزائد عبر رسوم عند الطلب.
أفضل ممارسات التنفيذ
وضوح صفحة التسعير
اجعل التسعير الهجين سهل الفهم. اعرض التكاليف الأساسية، وما هو مشمول، وكيفية عمل الاستخدام الزائد بشكل بارز على صفحة التسعير الخاصة بك.
جيد : “49 دولارًا/شهر تشمل 10,000 طلب API. المكالمات الإضافية: 0.005 دولار لكل واحدة”
سيء : “49 دولارًا/شهر + رسوم الاستخدام”
توقع التكاليف
ساعد العملاء في تقدير تكاليفهم:
// Provide a cost calculator
function estimateMonthlyCost ({
plan ,
seats ,
expectedUsage ,
addons
} : EstimateParams ) : number {
let total = plan . basePrice ;
// Add seat costs
const extraSeats = Math . max ( 0 , seats - plan . includedSeats );
total += extraSeats * plan . seatPrice ;
// Add usage overage
const overage = Math . max ( 0 , expectedUsage - plan . includedUsage );
total += overage * plan . overageRate ;
// Add feature add-ons
total += addons . reduce (( sum , addon ) => sum + addon . price , 0 );
return total ;
}
رؤية الاستخدام
أظهر للعملاء استخدامهم في الوقت الفعلي:
// Display usage dashboard
async function getUsageSummary ( subscriptionId : string ) {
const usage = await client . subscriptions . getUsageHistory ( subscriptionId );
return {
current: usage . current_period_usage ,
included: usage . free_threshold ,
remaining: Math . max ( 0 , usage . free_threshold - usage . current_period_usage ),
overage: Math . max ( 0 , usage . current_period_usage - usage . free_threshold ),
projectedCost: calculateProjectedOverage ( usage )
};
}
شفافية الفوترة
قدم فواتير مفصلة تظهر جميع المكونات:
بند المبلغ خطة احترافية (شهرية) 49.00 دولار مقاعد إضافية (7 × 15.00 دولار) 105.00 دولار استخدام API - مشمول (10,000 مكالمة) 0.00 دولار استخدام API - زائد (15,420 مكالمة × 0.005 دولار) 77.10 دولار إضافة تحليلات متقدمة 19.00 دولار الإجمالي الفرعي 250.10 دولار الضريبة (8.5%) 21.26 دولار الإجمالي المستحق 271.36 دولار
استكشاف أخطاء الفوترة الهجينة وإصلاحها
الاستخدام لا يتم تتبعه بشكل صحيح
الأعراض : يظهر الاستخدام 0 أو قيم غير صحيحة.الحلول :
تحقق من أن إدخال الأحداث يعمل (تحقق من استجابات API)
تأكد من أن customer_id يتطابق مع عميل الاشتراك
تحقق من أن event_name يتطابق مع تكوين المقياس
تحقق من أن الأحداث تحتوي على طوابع زمنية صحيحة (ليست مؤرخة في المستقبل)
ارتباك في التقسيم مع مكونات متعددة
الأعراض : تم فرض رسوم غير متوقعة على العميل عند تغيير الخطط.الحلول :
استخدم previewChangePlan API لإظهار الرسوم الدقيقة قبل التأكيد
تواصل بأن التقسيم ينطبق على الاشتراك والإضافات
اعتبر استخدام difference_immediately لفوترة ترقية أبسط
العتبة المجانية لا تنطبق بشكل صحيح
الأعراض : تم فرض رسوم على العميل للاستخدام الذي يجب أن يكون مجانيًا.الحلول :
تحقق من أن العتبة المجانية تم تكوينها على المنتج القائم على الاستخدام
تحقق من أن وحدة العتبة تتطابق مع تجميع الأحداث (المكالمات مقابل الطلبات)
تأكد من أن مقياس الاستخدام مرتبط بشكل صحيح بمنتج الاشتراك
الإضافات لا تظهر في الدفع
الأعراض : لا يمكن إضافة المقاعد أو الميزات أثناء الدفع.الحلول :
تحقق من أن الإضافات مرتبطة بمنتج الاشتراك في لوحة التحكم
تحقق من أن معرفات الإضافات صحيحة في استدعاءات API
تأكد من أن عملة الإضافة تتطابق مع عملة منتج الاشتراك
الوثائق ذات الصلة