دراسة حالة · Cleopatra INK

Cleopatra INK — SaaS متكامل للحجز ومدفوعات Stripe Connect والأرباح التلقائية للفنانين لاستوديوهات التجميل الدائم (Next.js + Node.js + MongoDB)

كيف دمجت UnlockLive ثلاث أدوات منفصلة — حجوزات التقويم ونقطة البيع داخل الاستوديو وجدول بيانات العمولات — في منصة SaaS واحدة متكاملة لاستوديو أمريكي للمكياج الدائم. حجز عام مع عربون عبر Stripe، ودفع داخل الاستوديو عبر Stripe، وتقسيم تلقائي لأرباح الفنانين عبر Stripe Connect، ولوحة مالية للمالك، وبوابة ذاتية الخدمة للفنانين لمتابعة أرباحهم — ما وفّر أكثر من 12 ساعة شهرياً في المطابقة وأنهى نزاعات الأرباح منذ الإطلاق.

  • القطاعالتجميل / SaaS لإدارة عمليات الاستوديوهات
  • السنة2024
  • البلدالولايات المتحدة
  • المدة4 أشهر
Cleopatra INK — End-to-End Booking, Stripe Connect Payments and Automated Artist-Earnings SaaS for Permanent-Beauty Studios (Next.js + Node.js + MongoDB) hero screenshot

النتائج في لمحة

  • 12+ ساعةوُفّر شهريًا في تسوية العمولات
  • 0نزاعات الأرباح منذ الإطلاق — بوابة الفنانين هي دفتر الحسابات
  • 4 أسابيعمن الانطلاق إلى أول إيرادات تُحصَّل عبر المنصة الجديدة
  • 1مصدر واحد موثوق للحجز والدفع ومستحقات الفنانين (كان 3 أدوات غير مترابطة)

التحدي

كانت Cleopatra INK تدير استوديو المكياج الدائم عبر ثلاث أدوات منفصلة: تطبيق تقويم للحجوزات، ونقطة بيع منفصلة للمدفوعات داخل الاستوديو، وجدول Google Sheet لعمولات الفنانين. وكانت مطابقتها في نهاية الشهر تستغرق أكثر من 12 ساعة، ولم تكن مالكة الاستوديو تعرف بنظرة سريعة أي فنان مربح فعلاً، وكانت الخلافات مع الفنانين حول «كم أتقاضى عن هذه اللمسة التجديدية؟» مصدر احتكاك متكرراً. وفي الوقت نفسه، كانت العربونات تُحصَّل يدوياً عبر الهاتف — فكان التغيب يضر مرتين (مرة بسبب الكرسي الفارغ ومرة بسبب نزاع استرداد المبلغ).

كان المطلوب ضغط عمليات الاستوديو بأكملها في منصة SaaS واحدة — حجز عام وعربونات آمنة ودفع داخل الاستوديو وتقسيم تلقائي لأرباح الفنانين ومرفقات نماذج الموافقة ولوحة للمالك تعرض الإيرادات وأداء الفنانين — مبنية خصيصاً لسير عمل التجميل الدائم (عربون + رصيد، وأدوار المصمم والفنان، وخدمات متعددة اللمسات، والإحالات) بدلاً من نظام CRM عام للصالونات.

حلّنا

بنينا Cleopatra INK كمنصة SaaS واحدة متعددة المستأجرين عبر ثلاث واجهات منسقة: صفحة حجز عامة، ولوحة عمليات داخل الاستوديو، وبوابة ذاتية الخدمة للفنانين — وكلها مدعومة بواجهة API بـ Node.js + Express وMongoDB Atlas وطبقة دفع Stripe + Stripe Connect التي تدير تدفق الأموال بالكامل.

صفحة الحجز العامة هي أعلى مسار التحويل. يختار العميل خدمة (ميكروبليدينغ، ولون الشفاه، وكحل العيون، والإزالة، وجلسة تجديد)، ثم فناناً (مع ملفه الشخصي ومعرض أعماله وتقييماته)، ثم موعداً من التوفر الفوري، ويملأ استمارة الموافقة، ويدفع العربون عبر Stripe Checkout — كل ذلك في تدفق واحد ملائم للجوال. وتُرسل رسالة SMS تأكيدية عبر Twilio مع رابط سحري لإعادة الجدولة، فينخفض معدل التغيب دون مكالمة هاتفية.

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

البوابة ذاتية الخدمة للفنانين هي ما يُنهي نزاعات الأرباح. تسجّل كل فنانة الدخول إلى بوابة تعرض كل موعد أنجزته والمبلغ الإجمالي وكل رسم أو تقسيم والمبلغ الصافي المدفوع — مع تاريخ تحويل Stripe له. لا جدول بيانات ولا بريد إلكتروني ولا مفاوضات نهاية الشهر؛ فالحساب هو السجل.

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

وتحت كل ذلك: تصل webhooks الخاصة بـ Stripe إلى واجهة Node.js API بشكل غير مكرر الأثر؛ وتُطابَق العربونات والأرصدة والمبالغ المستردة وتحويلات Stripe Connect مع دفتر لكل موعد بحيث تستطيع المالكة إثبات كل دولار في أي وقت.

  • حجز عام يبدأ من الجوال — الخدمة + الفنانة + الموعد + استمارة الموافقة + عربون Stripe، كلها في تدفق واحد
  • رسالة SMS تأكيدية عبر Twilio مع رابط سحري لإعادة الجدولة — ينخفض معدل التغيب دون مكالمة هاتفية
  • لوحة عمليات داخل الاستوديو مع جدول اليوم ونماذج الموافقة المرفقة و«استلام الدفع» بلمسة واحدة
  • تقسيم تلقائي لأرباح الفنانات عبر Stripe Connect — حصة الاستوديو وحصة الفنانة ورسوم الغرفة / المنتج / الجهة المُحيلة، كلها في عملية الخصم نفسها وبشكل غير مكرر الأثر
  • قواعد عمولة لكل خدمة ولكل فنانة — تُضبط مرة واحدة وتُنسى؛ فيصبح الحساب هو السجل
  • بوابة ذاتية الخدمة للفنانات — كل موعد والإجمالي وكل رسم والصافي وتاريخ الدفع — فلا مكان لنزاعات الأرباح
  • برنامج إحالة المصممين والفنانين مع دفع تلقائي للجهة المُحيلة عند أول حجز للعميل المُحال
  • لوحة مالية للمالكة بالإيرادات بحسب الخدمة والفنانة والموقع والنطاق الزمني، مع تصدير بنقرة واحدة
  • نماذج الموافقة وملفات التصميم والاتفاقيات الموقّعة مخزنة في S3 بروابط موقّعة محددة المدة فقط — دون وصول مباشر إلى الكائنات
  • EarningsLedger لكل موعد مع مطابقة بمجموع اختباري — تستطيع المالكة إثبات كل دولار في أي وقت

كيف بنيناه

  1. 01

    الاستكشاف، ومسار عمل التجميل الدائم، وقواعد العمولات

    بدأنا بقضاء يومين في الاستوديو: رافقنا فنانة خلال جلسة microblading مع جلسة تعديل لاحقة، ثم جلسنا مع المالكة خلال تسوية نهاية الشهر. ومن ذلك نتج نموذج البيانات الذي يقوم عليه بقية البناء — `Service` (مع العربون والرصيد والمدة)، و`Artist` (مع قواعد عمولة لكل خدمة)، و`Designer` (للإحالات)، و`Appointment` (مع نماذج الموافقة المرفقة)، وسجل `EarningsLedger` لكل موعد يصبح المصدر الوحيد للحقيقة فيمن يُدفع له وكم.

  2. 02

    حجز عام + عربون عبر Stripe + تأكيد برسالة SMS

    أطلقنا صفحة الحجز العامة أولاً لأن تحصيل العربون هو أعلى الحلول أثراً لمشكلة التغيّب. يختار العميل الخدمة والفنان والموعد، ويملأ نموذج الموافقة، ثم يدفع العربون عبر جلسة Stripe Checkout تُنشأ من جهة الخادم، مع تضمين معرّف الموعد ومبلغ العربون في البيانات الوصفية ليتمكن الـ webhook من المطابقة تلقائياً. وتُرسل رسالة SMS للتأكيد عبر Twilio مع رابط سحري لإعادة الجدولة، ويُحجز الموعد في التقويم مقابل العربون.

  3. 03

    وحدة تحكم داخل الاستوديو + تقسيم تلقائي عبر Stripe Connect

    وحدة التحكم داخل الاستوديو واجهة ملائمة للأجهزة اللوحية تعرض جدول اليوم ونماذج الموافقة المرفقة وزر "استلام الدفعة" بنقرة واحدة للرصيد المتبقي. عند نجاح تحصيل الرصيد، يُجري النظام تقسيم العمولات: حصة المنشأة إلى حساب Stripe الخاص بالمنصة، وحصة الفنان إلى حساب Stripe Connect المرتبط به، بعد خصم رسوم الغرفة والمنتجات والمُحيل أولاً، وكل ذلك وفق قواعد عمولة لكل خدمة ولكل فنان. ويتولى Stripe Connect التحويل متعدد الأطراف ضمن عملية الدفع نفسها بصورة متماثلة الأثر (idempotent).

  4. 04

    بوابة الفنانين، ولوحة تحكم المالك، وقابلية الرصد، والتسليم

    سلّمنا بوابة الفنانين الخدمية الذاتية بحيث تختفي نزاعات الأرباح داخل دفتر قابل للتحقق، ولوحة المالك المالية لتقارير الإيرادات وأداء الفنانين، وبرنامج إحالة للمصممين والفنانين مع صرف تلقائي للمستحقات. وزوّدنا كل webhook من Stripe بخاصية idempotency، وثبّتنا دفاتر المواعيد بمجموع اختباري (checksum)، ونشرنا المراقبة عبر Sentry + Datadog. وحصل المالك على دليل تشغيل لتأهيل فنان جديد وضبط قواعد العمولة وردّ عربون وتصدير تقرير مالي.

حزمة التقنيات

  • Next.js (React)
  • Node.js + Express
  • MongoDB (Atlas)
  • Stripe Payments + Stripe Connect (تقسيم تلقائي)
  • Twilio (رسائل SMS للحجز)
  • AWS S3 (نماذج الموافقة وملفات التصميم)
  • Bootstrap 5
  • Sentry + Datadog
  • Docker
  • هندسة SaaS
  • تكامل Stripe Connect
  • برمجيات عمليات الاستوديو
  • تصميم UI/UX
  • الاستضافة السحابية
“كان الحجز والمدفوعات ومستحقات الفنانين موزعة على ثلاثة تطبيقات مختلفة. دمجها UnlockLive في أداة واحدة التقطها فريقنا في ظهيرة واحدة.”
مالكة استوديو Cleopatra INK · المؤسس

الأسئلة الشائعة

كيف تؤتمتون تقسيم أرباح الفنانين دون خطوة مطابقة يدوية؟

Stripe Connect. يتم تسجيل كل فنان كحساب متصل (Connected Account)، ويُخزَّن كل قانون عمولة لكل خدمة أو لكل فنان كسجل منظّم في ملفه الشخصي. وعند تحصيل الرصيد داخل الاستوديو، نستخدم آلية التحويل التلقائي + application_fee من Stripe لتقسيم الدفعة نفسها بين الحساب الرئيسي للاستوديو والحساب المتصل بالفنان في عملية ذرية واحدة. تُخصم رسوم الغرفة والمنتجات والإحالة قبل التقسيم عبر EarningsLedger لكل موعد، فيرى الفنان الرقم نفسه الذي يراه المالك، ولا يعيد أي شخص حساب الأرقام يدويًا.

كيف تقلل المنصة حالات عدم الحضور والإلغاءات في اللحظة الأخيرة؟

ثلاث طبقات. (1) يتطلب كل حجز عربوناً عبر Stripe Checkout، فيُحجز الموعد مقابل مبلغ مالي لا مقابل مكالمة هاتفية. (2) تُرسل رسالة SMS للتأكيد عبر Twilio فوراً مع رابط سحري لإعادة الجدولة، فيعيد العميل الذي لا يستطيع الحضور جدولة موعده بنقرة واحدة بدلاً من التغيّب دون إشعار. (3) سياسة العربون قابلة للضبط لكل خدمة: غير قابل للاسترداد للخدمات ذات الطلب المرتفع، وقابل للاسترداد جزئياً ضمن فترة محددة للمواعيد الاعتيادية، فتبقى اقتصاديات التغيّب في الاستوديو سليمة دون إخافة العملاء الجدد.

هل Cleopatra INK بناء مخصص أم قالب جاهز؟

إنه SaaS مخصص بالكامل ومبني حول سير عمل الجمال الدائم تحديدًا. تتعامل أنظمة CRM الجاهزة للصالونات مع «العربون + الرصيد + عمولة كل فنان + إحالة المصمم + مرفق الموافقة» على أنها حالات هامشية مضافة إلى نظام مواعيد عام، بينما يتعامل معها Cleopatra INK كمفاهيم أساسية. صُمم نموذج البيانات وتدفق الدفع ومنطق الأرباح من الصفر حول العمليات الفعلية للاستوديو.

هل تدعم المنصة عدة استوديوهات أو أصحاب امتياز؟

نعم، فالبنية متعددة المستأجرين (multi-tenant) بطبيعتها. يُجهَّز استوديو ثانٍ بإنشاء مستأجر جديد، وإلحاق فنانيه بحسابات Stripe Connect الخاصة بهم، وضبط قواعد العمولة لديه. المحرك نفسه، وبوابة الفنانين نفسها، ولوحة المالك نفسها، بهوية بصرية جديدة تناسب العلامة التجارية الجديدة. ولا يلزم أي تغيير في الشيفرة.

ما معالج الدفع والمنظومة التقنية التي تشغّل Cleopatra INK؟

يتولى Stripe Payments + Stripe Connect العربونات والرصيد داخل الاستوديو والمبالغ المستردة ومدفوعات الفنانين الآلية. والتطبيق عبارة عن واجهة أمامية Next.js (React) مع Bootstrap 5، وواجهة API بـ Node.js + Express، وMongoDB Atlas كمخزن أساسي، وAWS S3 لنماذج الموافقة وملفات التصميم، وTwilio لرسائل SMS الخاصة بالحجز، وSentry + Datadog للمراقبة — وكلها في حاويات Docker.

هل تريد نتيجة كهذه؟

تحدّث إلى الفريق نفسه الذي بنى Cleopatra INK — SaaS متكامل للحجز ومدفوعات Stripe Connect والأرباح التلقائية للفنانين لاستوديوهات التجميل الدائم (Next.js + Node.js + MongoDB). سنحدد نطاق مشروعك، ونقدّم لك عرضًا بسعر ثابت، ونُريك أقرب مثال من أعمالنا.

احجز مكالمة استراتيجية