حاسبة معدل تسرب العملاء أو الإيرادات
تقيس حاسبة معدل التسرب نسبة العملاء أو الإيرادات المفقودة خلال فترة تقرير إلى القيمة الموجودة في بدايتها.
شغّل الأداة مجانًا
اختر نوع المقياس، وأدخل قيمة البداية والقيمة المفقودة، لتحصل على معدلي التسرب والاحتفاظ بصيغة عشرية ونسبة مئوية. تفيد الحاسبة في مراجعة الاشتراكات، وتقارير الإيرادات المتكررة، وملخصات المجموعات، ولوحات المتابعة التشغيلية التي تتطلب حسابًا واضحًا وقابلًا للتكرار.
حدد مجتمع القياس والفترة قبل إدخال القيم
يبدأ معدل التسرب المفيد بتعريف واضح لمجتمع القياس ونافذة زمنية ثابتة للتقرير. اختر العملاء عندما تريد قياس الحسابات أو المشتركين أو الأعضاء أو العقود المفقودة. واختر الإيرادات عندما تريد قياس الإيرادات المتكررة التي اختفت بسبب الإلغاء أو الانتقال إلى خطة أدنى أو عدم التجديد. استخدم القيمة الموجودة عند بداية الفترة بالضبط مقامًا للحساب. ففي حساب شهري للعملاء، يعني ذلك العملاء النشطين عند افتتاح الشهر، لا كل عميل ظهر في أي وقت خلاله. أما تسرب الإيرادات فيتطلب مقياسًا متسقًا للإيرادات المتكررة، مثل الإيرادات الشهرية المتكررة في البداية والإيرادات المتكررة المفقودة خلال الشهر نفسه. لا تخلط قيمة عقد سنوية بخسارة إيرادات شهرية. تعرض الحاسبة نوع المقياس المختار مع النتيجة، لكنها لا تستطيع التحقق من توافق تعريف الرقمين المصدريين. وثق حدود الفترة والعملة وقواعد حالة العميل وكيفية معالجة التوقف المؤقت أو التأخر في الدفع، حتى تظل الحسابات اللاحقة قابلة للمقارنة. إن ثبات التعريف هو ما يحول نسبة بسيطة إلى مقياس تشغيلي موثوق.
افهم صيغتي التسرب والاحتفاظ
يقسم الحساب القيمة المفقودة على قيمة البداية. فإذا بدأت مؤسسة بعدد 800 عميل وفقدت 52 منهم خلال الفترة، كان تسرب العملاء هو 52 مقسومة على 800، أي 6.5 في المئة. تساوي القيمة المتبقية قيمة البداية ناقص القيمة المفقودة، ويساوي معدل الاحتفاظ واحدًا ناقص معدل التسرب؛ ولذلك يكون مجموع التسرب والاحتفاظ 100 في المئة ضمن هذا النموذج البسيط عمدًا. وينطبق الحساب نفسه على الإيرادات: فخسارة 7,500 من أصل 150,000 من الإيرادات المتكررة في البداية تنتج معدل تسرب إجمالي للإيرادات قدره 5 في المئة. تعيد الحاسبة الصيغة العشرية وصيغة النسبة المئوية لأن الأنظمة المختلفة تتوقع تمثيلات مختلفة. فالعدد العشري 0.05 والنسبة 5 يعبران عن المعدل نفسه. تتحكم الدقة في التقريب المعروض فقط، بينما يستخدم الحساب القيم الأصلية قبل التقريب. لا يجوز أن تتجاوز القيمة المفقودة قيمة البداية، ويجب أن تكون قيمة البداية أكبر من الصفر، وإلا أعطى هذا التعريف معدلًا غير صالح أو مضللًا. لا تضيف الصيغة العملاء الجدد أو إيرادات التوسع إلى المقام ولا تستخدمهما لتعويض الخسائر.
قارن معدلات التسرب على أسس سليمة
يكون التسرب أكثر فائدة عندما يظل تعريفه ثابتًا بين الفترات، وعندما لا يختلط تسرب العملاء بتسرب الإيرادات. فقد تفقد المؤسسة عدة عملاء صغار مع احتفاظها بمعظم الإيرادات، أو قد تفقد حسابًا كبيرًا واحدًا بينما يبدو معدل تسرب العملاء منخفضًا. راجع المقياسين معًا عندما تختلف أحجام الحسابات. وأظهر دائمًا طول فترة التقرير؛ فلا يمكن مقارنة نسبة شهرية مباشرة بنسبة سنوية، كما أن ضرب المعدل الشهري في 12 ليس إلا تقريبًا أوليًا لأن الاحتفاظ يتراكم. قسم النتائج حسب الخطة أو المجموعة أو المنطقة أو قناة الاكتساب عندما يخفي الإجمالي فروقًا مهمة، مع إبقاء مجتمع البداية والخسائر متوافقين في كل قسم. تعرض هذه الحاسبة التسرب الإجمالي اعتمادًا على الخسائر فقط. وهي لا تحسب صافي الاحتفاظ بالإيرادات، الذي يأخذ أيضًا في الحسبان التوسع والانكماش، وأحيانًا إعادة التنشيط وفق سياسة التقرير. كما أنها لا تستنتج ما إذا كان التسرب طوعيًا أو غير طوعي، ولا تقرر إن كان الحساب المتوقف مؤقتًا مفقودًا. استخدم النتائج عنصرًا قابلًا للتكرار في لوحة متابعة أو مراجعة، وأرفق بها التعريفات والأرقام المصدرية حتى يستطيع القارئ تدقيق النسبة.
حالات الاستخدام
مراجعة شهرية للمشتركين
قس نسبة المشتركين الموجودين في بداية الشهر الذين ألغوا اشتراكهم أو لم يجددوه خلاله.
تقرير الإيرادات المتكررة
احسب تسرب الإيرادات الإجمالي من إيرادات البداية والخسائر الناتجة عن الإلغاء أو الانتقال إلى خطة أدنى.
مقارنة المجموعات والخطط
طبق صيغة واحدة على مجموعات أو خطط منفصلة وقارن معدلات الخسارة بينها بصورة عادلة.
الأسئلة الشائعة
ما صيغة حساب معدل التسرب؟
اقسم القيمة المفقودة خلال الفترة على قيمة البداية، ثم اضرب الناتج في 100 للتعبير عنه كنسبة مئوية.
هل يمكن حساب تسرب العملاء وتسرب الإيرادات؟
نعم. اختر العملاء لأعداد الحسابات أو الإيرادات للمبالغ المالية، واستخدم قيم بداية وخسارة متسقة مع المقياس المختار.
هل يدخل العملاء الجدد ضمن قيمة البداية؟
لا. المقام هو مجتمع العملاء الموجود عند بداية الفترة، ولا يدخل العملاء المكتسبون خلالها ضمن قيمة البداية.
هل تحسب الأداة صافي الاحتفاظ بالإيرادات؟
لا. تحسب تسرب الإيرادات الإجمالي من الخسائر وحدها. ويتطلب صافي الاحتفاظ سياسة للتوسع والانكماش والحركات الأخرى.
ما تكلفة الحساب عبر API؟
تبلغ تكلفة كل طلب API مقدار $0.002. ويمكن أيضًا تشغيل الحساب الحتمي نفسه مجانًا في المتصفح.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/finance/churn-rate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"metric_type":"customers","starting_amount":800,"lost_amount":52}'const res = await fetch("https://api.kit.forhosting.com/finance/churn-rate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"metric_type": "customers",
"starting_amount": 800,
"lost_amount": 52
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/finance/churn-rate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"metric_type": "customers",
"starting_amount": 800,
"lost_amount": 52
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/finance/churn-rate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"metric_type":"customers","starting_amount":800,"lost_amount":52}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"metric_type":"customers","starting_amount":800,"lost_amount":52}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/finance/churn-rate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"metric_type": "customers",
"starting_amount": 800,
"lost_amount": 52
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.churn_rate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |