تخطَّ إلى المحتوى
MrBebo
SaaS7 دقائق قراءة٣٧٧ كلمة

التسعير أول قرار هندسي في SaaS، لا آخر قرار تسويقي

نموذج التسعير يقرّر شكل قاعدة بياناتك وحدود العزل ومكان العدّادات. تأجيله إلى ما قبل الإطلاق يعني إعادة كتابة، لا صفحة أسعار.

MrBebo
10 Agorot coin - Israeli Currency - Money and Coins - Scattered coins
10 Agorot coin - Israeli Currency - Money and Coins - Scattered coins

الإجابة المختصرة

التسعير قرار هندسي لأن وحدة القياس التي تبيع بها — مستخدم، أو مشروع، أو استهلاك — تحدّد مفتاح العزل في قاعدة بياناتك، ومكان العدّادات، وشكل الفوترة. تغييرها بعد الإطلاق هجرة بيانات لا تعديل صفحة.

في هذه الصفحة
  1. وحدة القياس تحدّد مفتاح العزل
  2. الحدود قبل الفوترة
  3. اجعل العدّادات قابلة لإعادة الحساب
  4. الخطة المجانية قرار هندسي أيضًا
  5. متى يمكن التأجيل فعلًا؟

يُؤجَّل التسعير عادةً إلى الأسابيع الأخيرة قبل الإطلاق، بوصفه قرارًا تسويقيًا. في الواقع هو أول قرار يشكّل الكود، لأنه يحدّد وحدة القياس التي يدور حولها النظام كله.

وحدة القياس تحدّد مفتاح العزل

قارن ثلاثة نماذج شائعة:

  • لكل مستخدم: الوحدة هي المستخدم داخل حساب. تحتاج مفهوم "عضوية" ودعوات وأدوارًا، ومنطقًا لما يحدث عند إزالة عضو في منتصف الدورة.
  • لكل مشروع/موقع: الوحدة هي المشروع. العزل يدور حول project_id، والمستخدمون قد يكونون مجانيين بالكامل.
  • حسب الاستهلاك: الوحدة حدث قابل للعدّ. تحتاج عدّادًا موثوقًا ومقاومًا للتكرار، وسجلًا يمكن للعميل مراجعته.

كل نموذج يعطي مفتاحًا مختلفًا يتكرّر في كل جدول وكل استعلام وكل فحص صلاحية. تغييره بعد الإطلاق ليس تعديل صفحة أسعار، بل هجرة بيانات ومراجعة لكل استعلام.

الحدود قبل الفوترة

قبل أن تربط بوابة الدفع، يلزمك جوابان مكتوبان:

  1. ما الذي يُعدّ؟ عرّف الحدث بدقة تكفي لكتابته في استعلام واحد: «مقال منشور»، لا «نشاط».
  2. ماذا يحدث عند تجاوز الحد؟ منع، أم سماح مع تنبيه، أم فوترة الزيادة؟ كل خيار سلوك مختلف في الكود، وتجربة مختلفة تمامًا للمستخدم.
الحد الذي لا تستطيع عرضه للمستخدم في رقم واحد داخل التطبيق هو حدّ لا تستطيع تطبيقه بعدل.

اجعل العدّادات قابلة لإعادة الحساب

أهم قرار تقني هنا: احتفظ بالأحداث نفسها، لا بالمجموع فقط. حين يشكو عميل من فاتورته — وسيحدث — تحتاج أن تعيد بناء الرقم من الأحداث وتُريه ما الذي عُدّ.

  • خزّن حدثًا لكل عملية، مع مفتاح فريد يمنع العدّ المزدوج عند إعادة المحاولة.
  • اجعل المجموع الشهري مشتقًا قابلًا لإعادة الحساب، لا رقمًا يُزاد ولا يمكن التحقق منه.
  • اعرض للمستخدم الاستهلاك الحالي في الوقت نفسه الذي تعدّه فيه، لا في نهاية الشهر.

الخطة المجانية قرار هندسي أيضًا

الخطة المجانية ليست تخفيضًا، بل فئة مستخدمين لها تكلفة تشغيل ثابتة. الأسئلة التي تحدّد بنيتك:

  • هل تُخزَّن بياناتهم إلى الأبد؟ إن كانت الإجابة نعم، فقد قرّرت للتو أن تكلفتك التخزينية تنمو بلا سقف.
  • ماذا يحدث للبيانات بعد فترة خمول؟ حدّد السياسة الآن، لأن إضافتها لاحقًا تحتاج إشعارًا وتصديرًا ومهلة.
  • هل يشارك المجاني الموارد نفسها؟ إن كان كذلك، فحادثة واحدة في الخطة المجانية تصبح حادثة للعملاء الدافعين.

متى يمكن التأجيل فعلًا؟

يمكن تأجيل الأرقام — كم دولارًا لكل خطة — إلى ما شئت، وتغييرها متى شئت. ما لا يمكن تأجيله هو الوحدة: على أي شيء تحاسب. ثبّت الوحدة مبكرًا، وابقِ الأرقام مرنة.

أسئلة شائعة

هل أبني الفوترة بنفسي أم أستخدم خدمة جاهزة؟
استخدم خدمة جاهزة للدفع والاشتراكات، لكن احتفظ بعدّاداتك أنت. الخدمة تعرف ما يجب تحصيله؛ نظامك وحده يعرف ماذا فعل العميل فعلًا، وهو ما ستحتاجه عند أول خلاف على فاتورة.
كيف أغيّر وحدة التسعير بعد الإطلاق؟
بالتوازي لا بالاستبدال: احسب بالنموذجين معًا فترة كافية، وثبّت العملاء الحاليين على القديم، وطبّق الجديد على الاشتراكات الجديدة. الانتقال الفوري للجميع هو ما يسبّب الفواتير المفاجئة وفقدان الثقة.
ما أبسط نموذج للبداية؟
غالبًا لكل مشروع أو لكل مساحة عمل، لأنه يتجنّب تعقيد العضويات والأدوار مبكرًا ويبقى مفهومًا للمشتري. لكن الأهم أن تختار الوحدة التي تنمو مع القيمة التي يحصل عليها العميل فعلًا.

نشرته

MrBebo

محتوى تقني عربي يقدمه بهاء طه حول البرمجة، الذكاء الاصطناعي، Web2 وWeb3، تطوير التطبيقات، بناء المنتجات وأدوات المطورين.

عن المدوّنة

قراءات ذات صلة

تابع القراءة