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