تعلم حسابات تسعير حزم المنتجات لعرض الخصومات بوضوح، قياس الهوامش، والحفاظ على دقة عناصر المخزون باستخدام نماذج وقواعد بسيطة.

تبدو الحزم بسيطة للمشتري: «اشترِ هذه معًا وادّخر». لكن داخل متجرك، تتقاطع الحزم مع التسعير والضرائب والعروض الترويجية وتكاليف البضاعة والمخزون في آن واحد. إذا لم تضع قواعد واضحة، ستحصل على صفحة دفع تبدو صحيحة بينما تتباعد التقارير بهدوء عن الواقع.
أمرا نادراً ما يخطئان أولاً: الخصم غير الواضح وأعداد المخزون غير الموثوقة. قد يرى العميل سعر الحزمة ثم يرى أكواد ترويجية إضافية، أو أسعار "قارن بـ"، أو خصومات لكل عنصر تتكدس بطريقة تجعل المدخرات صعبة الفهم. داخليًا، قد لا تتفق أنظمتك على ما إذا تم بيع الحزمة كوحدة واحدة أم كعناصر متعددة.
إليك الخطران الرئيسيان اللذان يجب مراقبتهما:
قد تبدو الحزمة مربحة أيضًا لكنها تخسر مالًا. يحدث هذا عندما تُسجَّل الإيرادات على مستوى الحزمة بينما تُتبع التكاليف على مستوى المكوّن (أو لا تُتتبَّع على الإطلاق). قد ترى "هامش إجمالي جيد للحزمة" في لوحة، بينما يُتجاهل تكلفة مكوّن واحد غالٍ، أو يُخصم مرتين، أو تُرد مبالغ أكثر مما متوقع.
"دقيق" يجب أن يعني أربع أمور عملية:
الدفع يطابق الوعد: يرى العميل سعر الحزمة والمدخرات بطريقة متسقة واحدة.
تقارير المبيعات قابلة للتفسير: تستطيع الإجابة عن "كم وحدة من كل عنصر بعت فعلاً؟" و"كم خصم قدّمنا؟".
المخزون يبقى أمينًا: عندما تُشحن حزمة واحدة، يُخصَم الكمية الصحيحة من كل مكوّن، حتى لو كان المخزن يجهّز من صناديق منفصلة.
المرتجعات لا تُفسد البيانات: إذا أعاد العميل عنصرًا واحدًا من كت، يعرف نظامك كيف يضبط الإيراد والخصم والمخزون دون تخمين.
إذا بدأت بقواعد حساب تسعير حزم واضحة وقاعدة مخزون واحدة، تصبح باقي قرارات الحزمة أسهل بكثير.
قبل أن تقوم بأي حسابات لتسعير الحزم، سمّ نوع الحزمة. النوع يحدد ما يراه العملاء، وكيف تقيس الهامش، وكيف يجب أن يتحرك المخزون.
الحزمة البحتة هي "يجب شراء هذه العناصر معًا." فكر في "جسم كاميرا + عدسة + حقيبة" تُباع كصفقة واحدة. عادة تحتاج إلى سعر حزمة واضح واحد، وقصة خصم واضحة (مقارنة بشراء كل عنصر)، وخصم مخزون متسق عبر نفس المكوّنات في كل مرة.
مجموعة الاختيار هي "اختر أي 3 من هذه المجموعة." يصبح التسعير والمخزون أكثر تعقيدًا لأن المكوّنات تختلف. غالبًا تحتاج قواعد مثل "نفس السعر مهما اخترت" (بسيط، لكن الهوامش قد تتذبذب) أو "السعر يعتمد على العناصر المختارة" (أوضح من ناحية الهوامش، لكنه أكثر تعقيدًا).
الكتات، والعبوات متعددة القطع، والتشكيلات قد تبدو متشابهة لكنها تتصرّف بشكل مختلف:
يجب أن تمتلك الحزمة SKU خاصًا بها عندما تحتاج إلى تقارير وعمليات مستقرة. أسباب شائعة:
تجنّب التجميع عندما تكون "الحزمة" مجرد خصم مؤقت. إذا كان يمكن شراء العناصر منفردة وتتغير المجموعة أسبوعيًا، فالترقية (قاعدة خصم عند الدفع) تبقي الكتالوج أنظف وتقلل مفاجآت المخزون.
نادراً ما يقوم العملاء بحسابات عميقة. يقارنون ما تكلفه الحزمة اليوم بما يظنون أن العناصر ستكلفه منفردة. مهمتك هي جعل تلك المقارنة سهلة ومتسقة، حتى يبدو الخصم حقيقيًا وتظل قواعد التسعير مستقرة.
ابدأ بتعريف سعرين لكل حزمة:
ثم احسب الخصم بطريقة واحدة قياسية والتزم بها:
مقدار الخصم = سعر المراجع - سعر الحزمة
نسبة الخصم = مقدار الخصم / سعر المراجع
هذه أبسط صيغة لحسابات تسعير الحزم، وتطابق ما يتوقعه معظم المتسوقين.
يُفقد الثقة عند التقريب. إذا أظهر سلة الدفع 79.99$ و"خصم 20%" سيقوم العملاء بالتحقق. اختر قواعد تتجنب البنسات المحرجة.
مجموعة قواعد عملية:
الحزم ذات الخيارات تحتاج خيارًا إضافيًا: هل تسعّر من أرخص تركيبة ممكنة، أم من ما اختاره المتسوق؟ بالنسبة لـ"اختر 1 من 3" احسب سعر المراجع باستخدام المتغير المحدّد الذي اختاره العميل، لا باستخدام متوسط، حتى تظل المدخرات المعروضة صادقة.
أخيرًا، قرّر ماذا يحدث عند تغيّر أسعار المكوّنات لاحقًا. أنقى نهج هو اعتبار سعر الحزمة قرارًا مستقلًا: أبقه ثابتًا حتى تقوم بإعادة تسعيره عمدًا، وأعد حساب "سعر المراجع" المعروض من أسعار المكوّنات الحالية. إذا تسبب ذلك في تذبذب كبير للخصم، ضع مشغل مراجعة (مثلاً إذا تغيّر الخصم بأكثر من 5 نقاط) لتتمكن من التعديل قبل أن يلاحظه العملاء.
يعتبر خصم الحزمة "جيدًا" فقط إذا استطعت رؤية الربح بوضوح. ابدأ بتثبيت COGS (تكلفة البضاعة المبيعة) على مستوى المكوّن. يحتاج كل عنصر في الكت إلى تكلفة وحدة حالية (ما تدفعه لشرائه أو صنعه)، بالإضافة إلى أي تكاليف خاصة بالحزمة مثل التغليف الإضافي.
COGS الحزمة بسيط: اجمع COGS لكل مكوّن مضروبًا في الكميات الموجودة في الحزمة، ثم أضف التغليف والمناولة.
Bundle COGS = Σ (component unit COGS × component quantity) + packaging + handling
Gross margin $ = bundle price - Bundle COGS - shipping subsidies
Gross margin % = Gross margin $ / bundle price
مثال: تُباع "Starter Kit" بسعر 99$.
Bundle COGS = 28 + 12 + 8 + 3 = 51$
Gross margin $ = 99 - 51 - 6 = 42$
Gross margin % = 42 / 99 = 42.4%
هذا هو جوهر حسابات تسعير الحزم: الخصم واضح للمتسوق، والهامش مرئي لك.
للتقارير، قد تحتاج إلى تخصيص إيرادات الحزمة مرة أخرى للمكوّنات (لتقارير الفئات، العمولات، أو الضرائب). نهج شائع هو التخصيص التناسبي بناءً على قيمة كل عنصر عند البيع المنفصل. إذا كان A يمثل 50% من القيمة الإجمالية كقطع منفصلة، فيأخذ 50% من إيراد الحزمة. اجعل قاعدة التخصيص ثابتة حتى تظل التقارير قابلة للمقارنة شهريًا.
قبل نشر خصم، ضع حواجز تمنع الحزم السيئة:
هذه التكاليف الأخيرة تبدو صغيرة لكنها تتصاعد بسرعة. إذا احتاجت الحزمة تعبئة خاصة، اعتبرها COGS حقيقية، وليس خطأ تقريب.
إن كان التسعير هو الوعد، فالمخزون هو الحقيقة. لحظة بيع الحزمة يجب أن يجيب نظام المخزون على سؤال واحد بسرعة: أي العناصر الفيزيائية خرجت للتو من الرف؟
لا تحتفظ إلا بالمكوّنات في المخزون. عندما تُباع الحزمة، تخصم الكميات المطلوبة من كل مكوّن (مثلاً، زجاجة واحدة + فلتران). هذا أنظف عند كون "الحزمة" مفهوماً تسعيريًا بحتًا.
يناسب هذا النموذج عندما يبني العاملون الكت أثناء التنفيذ. كما يبقي الحسابات صادقة لأنك تستطيع رؤية ما إذا كان الخصم يُغطَّى بشحن أرخص، أو بتحويل أعلى في التحويل، أو فقط بهامش.
النموذج B يتعامل مع الكت كعنصر مخزون حقيقي بعدد وحدات متاح. تُجمّع الكتات مسبقًا، ثم تخصم وحدة كت لكل بيع. لا بد من وجود خطوة بناء تستهلك المكوّنات عند التجميع، وإلا ستكون أعداد المكوّنات خاطئة.
النموذج C يحتفظ بـ SKU حزمة افتراضي للبيع والتقارير، لكنه يحجز المكوّنات عند الطلب (ليس وقت الشحن). الحجز يمنع الإفراط في البيع عند ندرة المخزون أو عندما يتأخر تحصيل الدفع.
طريقة بسيطة للاختيار:
تضيف المخازن المتعددة قاعدة إضافية: اخصم حيث تُشحن العناصر فعليًا. مع النموذج A أو C، يجب أن يكون اختيار المكوّن مخصصًا للمستودع (المستودع 1 قد يحتوي على الشاحن، المستودع 2 قد لا يحتوي). مع النموذج B، عليك تتبع رصيد الكت لكل مستودع، وتحتاج نقل أو أوامر تجميع لنقل الكتات.
مثال سريع: تبيع "Starter Kit" يتضمن 1 كوب و1 غطاء. إذا كان المستودع A يملك الأكواب لكن لا يملك الأغطية، النموذج A يستطيع البيع فقط إذا تم توجيه الطلب إلى مستودع يحتوي على الاثنين، أو إذا قبلت الشحن المجزأ (وقبول تكلفة شحن إضافية). يعفيك النموذج B من هذا الالتباس بتخزين الكتات المكتملة حيث يمكن شحنها فعليًا.
تتصرف الحزمة بشكل جيد فقط إذا اتفق كتالوجك والمخزون على ما يُباع: عنصر جديد أم مجموعة من العناصر الموجودة. ابدأ بتحديد ما يجب تتبعه، تسعيره، وإرجاعه.
استخدم هذا التدفق لإعداد حزمة واحدة (وأعد استخدام نفس القواعد للحزمة التالية):
إليك سيناريو سريع للتحقق من إعدادك: تبيع "Starter Kit" مع 1 كوب و2 عبوة قهوة. إذا كانت الأكواب نفدت، يجب أن يمنع واجهتك حزمة البيع أو يعلّمها بأنها مؤجلة بوضوح، ويجب ألا تخصم نظامك عبوتي قهوة فقط دون حجز الكوب.
إذا بنيت تدفقات مخصّصة، أداة مثل Koder.ai يمكن أن تساعدك في تعريف قواعد الحزمة (SKU، BOM، توقيت الخصم) مرة واحدة، ثم توليد منطق الكتالوج والمخزون بشكل متسق عبر الويب والأنظمة الخلفية.
تصبح الحزم مؤلمة عندما تظهر الحقيقة: عنصر مفقود، يطلب العميل تبديلًا، أو المرتجع جزئي. أسهل طريقة للحفاظ على النظام هي إبقاء أمر العميل بسيطًا أمامه (سطر حزمة واحد) مع تتبع التنفيذ والمخزون على مستوى المكوّن.
عندما يكون أحد المكوّنات خارج المخزون، قرّر مسبقًا هل تُرسل الحزمة جزئيًا أم يجب الانتظار. إذا سمحت بالشحن الجزئي، اخصم المخزون فقط لما يُشحن فعلاً، واحتفظ بالمتبقي محجوزًا حتى لا تفرط في البيع. يبقى سطر الحزمة "مُنفَذ جزئيًا"، لكن دفتر المخزون يبقى نظيفًا.
السماح بالاستبدالات مقبول طالما تعاملت معه كتغيير مُتحكَّم، وليس فوضى عشوائية. ضع قواعد استبدال تحافظ على التقارير والهامش.
تحتاج المرتجعات إلى مسارين: إرجاع الكت الكامل وإرجاع مكوّن واحد. مثال: "Starter Kit" تباع بـ 90$ (مخصومة من 100$). تتضمن زجاجة (40$ عند القيمة القائمة) وفرشاة (60$ عند القيمة القائمة). إذا أعيدت الحزمة كاملة، عكس كل المكوّنات إلى المخزون ورد 90$.
إذا أعيدت الفرشاة فقط، رد مبلغًا مُسنَدًا من سعر الحزمة المدفوع، لا سعر الفرشاة المنفرد. طريقة بسيطة وقابلة للدفاع هي التوزيع النسبي بحسب سعر القائمة.
هذا يبقي الخصومات واضحة، ويمنع المرتجعات التي تبدو "نقدًا مجانيًا"، ويوقف انحراف المخزون مع الوقت.
عادة تفشل الحزم لأسباب مملة: قواعد الكتالوج غير واضحة، وتُطبَّق الحسابات مرتين. الإصلاح يتعلق غالبًا باختيار مصدر واحد للحقيقة للسعر والهامش والمخزون.
أكبر فخ مخزون هو خصم المخزون في مكانين. إذا احتفظت بـ SKU حزمة للبيع، قرّر هل هو SKU "افتراضي" (لا مخزون له) أم SKU "معبأ مسبقًا" (له وحدات على اليد). الحزم الافتراضية يجب أن تخصم المكوّنات فقط. الكتات المعبأة مسبقًا يجب أن تخصم رصيد كت فقط حتى تفتح واحدة.
قد تبدو الخصومات أكبر مما هي بسبب التقريب. سعر حزمة مثل 49.99$ يبدو نظيفًا، لكن إذا تم تقريب كل مكوّن بشكل مختلف، قد يتغير الخصم الظاهر بسنت أو سنتين لكل طلب. مع الزمن هذا يخلق ضوضاء دعم عملاء وتقارير فوضوية. اختر قاعدة تقريب وطبقها مرة واحدة، على سعر الحزمة النهائي.
إليك فخاخ شائعة تضرب الهوامش والعمليات مع حلول سريعة:
إذا كنت تبني هذا المنطق في كود، اكتب القواعد قبل التنفيذ. في Koder.ai، يساعد وضع القواعد في وضع التخطيط على إبقاء السلوك متسقًا عندما تصدّر الشفرة أو تضيف حزمًا جديدة لاحقًا.
قبل نشر حزمة، خذ 10 دقائق لتأكيد اتساق القواعد. تظهر معظم المشاكل لاحقًا كسؤال "لماذا خسرنا مالًا؟" أو "لماذا المخزون خاطئ؟" وكلاهما عادة يرجع إلى حسابات غير واضحة.
ابدأ بالسعر الذي يراه العميل. إذا عرضت "توفر 15%"، فتأكد أن الرقم مبني على نفس سعر المرجع الذي تستخدمه في كل مكان (أسعار البيع الحالية، لا MSRP قديمة). هنا تختبر حسابات تسعير الحزم في الواقع: يجب أن يطابق الخصم المعروض ما يستطيع المتسوق التحقق منه.
ثم افحص الربح باستخدام التكاليف الدقيقة التي ستتأثر بها في كل طلب. أدرج عمل الالتقاط والتعبئة، التغليف، رسوم الدفع، وأي تكلفة شحن إضافية تسببها طبيعة الحزمة. إذا كانت الحزمة تحقق هدفك للهامش فقط عندما تسير كل الأمور على نحو مثالي، فهي عرض ذو مخاطر.
المخزون هو النصف الآخر. قرّر ما إذا كانت الحزمة لها SKU خاص، كيف تخصم المكوّنات، وماذا يحدث في حالات الحافة مثل الإلغاءات والمرتجعات. إذا لم تستطع شرح منطق المخزون في جملة واحدة، سيفشل تحت الضغط.
قائمة فحص ما قبل الإطلاق المكثفة:
إذا كنت تؤتمت هذا في أداة مثل Koder.ai، اكتب هذه القواعد أولًا ثم نفّذها تمامًا كما كُتبت حتى تظل الأرقام ثابتة مع توسع النشاط.
تخيل "Starter Kit" يتكون من ثلاثة عناصر تبيعها أيضًا بشكل منفصل. الهدف جعل الخصم واضحًا، والربح سهل التحقق، والمخزون دائمًا صحيح.
افترض هذه المكوّنات مع تسعير وتكلفة بسيطة (COGS):
إذا بيعت منفصلة، سيدفع العميل 20 + 12 + 18 = 50$ (هذا "مجموع الأجزاء").
الآن ضع سعر الحزمة عند 42$. الخصم = 50 - 42 = 8$. نسبة الخصم = 8 / 50 = 16%.
هذه أنظف طريقة لعرض حسابات تسعير الحزم: عرض مجموع الأجزاء ثم عرض سعر الكت والمدخرات.
COGS الحزمة هو مجموع COGS للمكوّنات: 8 + 4 + 6 = 18$.
الربح الإجمالي على الكت = 42 - 18 = 24$.
نسبة الهامش الإجمالي = 24 / 42 = 57.1%.
هذا الرقم يتيح لك مقارنة الحزمة بهوامشك العادية. إذا كان هدفك المعتاد 60%، فتعرف أن هذه الحزمة أضيق قليلًا ويمكنك تقرير ما إذا كانت الزيادة في التحويل تستحق ذلك.
نبدأ بمخزون متاح: زجاجات 40، مناشف 30، خفّاقات 25.
بع 5 كِتات. يجب أن تخصم المخزون 5 وحدات من كل مكوّن:
زجاجات 40 - 5 = 35، مناشف 30 - 5 = 25، خفّاقات 25 - 5 = 20.
الآن أعاد عميل منشفة واحدة فقط من كِت. أعد 1 منشفة إلى المخزون (مناشف 25 + 1 = 26).
بالنسبة للمال، اختر قاعدة واضحة والتزم بها: إما (أ) لا توجد مرتجعات جزئية على الكتات، أو (ب) المرتجعات الجزئية تُنفَّذ باستخدام حصة كل عنصر من سعر الكت، لا السعر المنفرد. إذا رددت باستخدام سعر المنشفة المنفرد (12$)، قد تقلب كتًا مربحة إلى خسارة.
تبقى الحزم مربحة ودقيقة عندما يتبع الجميع نفس القواعد. قبل توسيع الكت عبر القنوات، اكتب "سياسة الحزم" بسيطة يُشير إليها فريقك عند حدوث شيء غريب.
ضمّن ثلاثة أشياء بلغة بسيطة: كيف تحدد أسعار الحزم (وكيف تُعرض الخصومات)، كيف يُخصم المخزون (SKU الحزمة، المكوّنات، أم كلاهما)، وكيف تعمل المرتجعات (استرداد على الحزمة أم على كل مكوّن).
يمكن أن تتسع سياسة جيدة إلى صفحة واحدة. استخدم قائمة فحص قصيرة مثل هذه:
بعد ذلك، اختبر الحالات الحدية بأوامر حقيقية، ليس بجداول. أنشئ طلب اختبار لكل سيناريو تتوقعه: مرتجع جزئي، استبدال، مكوّن مؤجل، حزمة ذات فئات ضريبية مختلطة، وتغيير سعر منتصف الشهر. احفظ لقطات شاشة أو ملاحظات لتتمكن من تكرار الاختبار بعد تحديثات النظام.
اضع تذكيرًا شهريًا لمراجعة تآكل الهامش. تتغير تكاليف المكوّنات بهدوء، وقد يصبح "عرضك الرائع" خاسرًا دون أن يلاحظه أحد. تذكير مدته 15 دقيقة لمراجعة أهم الحزم، تكاليف المكوّنات، وهوامشها الفعلية عادة يكفي.
إذا لم تُمكّنك أدواتك الحالية من التعبير عن قواعدك بوضوح، ابنِ تطبيقًا داخليًا صغيرًا يفعل ما تحتاجه بالضبط (إعداد الحزمة، التحقق، والتقارير). مع Koder.ai، يمكنك وصف قواعد الحزمة في الدردشة وتوليد أداة خلفية (React + Go + PostgreSQL)، ثم التكرار بأمان باستخدام لقطات واسترجاع عند الحاجة لتعديل المنطق.