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