من فكرة إلى منتج مدفوع — في عطلتين
خمسة أشهر منفرداً، ٣٨ ألف ريال متبقّية في الحساب، وثلاثة عملاء ينتظرون عرضاً وعدهم به «الأسبوع القادم» — كان ذلك قبل ستة أسابيع. هذه قصة يوسف بعد ليلة جمعة عند الثانية وإحدى عشرة دقيقة فجراً، حين توقّف عن لعب دور المهندس وبدأ يبيع منتجاً.
الساعة الثانية وإحدى عشرة دقيقة فجر الجمعة. يوسف، واحد وثلاثون سنة، جالس على الطاولة في شقّته في حي حطّين شمال الرياض، أمامه فنجان قهوة بارد وشاشة الطرفية تعرض الخطأ نفسه للمرّة الرابعة الليلة: 500 Internal Server Error. الـwebhook من Stripe يصل، التوقيع صحيح ظاهرياً، لكن شيئاً ما في تسلسل التحقّق ينكسر بين Express وقاعدة البيانات، وهو لا يستطيع رؤية أين بالضبط. على هاتفه ثلاث رسائل من ثلاثة عملاء محتملين سعوديين سألوه — كلٌّ على حدة — متى الديمو؟. وعدهم به «الأسبوع القادم». مرّ على ذلك الوعد ستّة أسابيع.
قبل خمسة أشهر، يوسف كان مهندساً في كريم. ترك الوظيفة ومعه فكرة يعرف أنّها صحيحة: تطبيق سعودي للفواتير وتسوية مصاريف ZATCA للشركات الصغيرة، لأنّه — مثل كل من جرّب ذلك — يعرف كم هي مؤلمة المطابقة بين فاتورة الموردين وضريبة القيمة المضافة كل شهر. كان يعرف السوق، وكان يعرف العملاء بأسمائهم. ما لم يعرف هو أنّ خمسة أشهر منفرداً يعني أن تكون مهندس واجهة وباك إند ومسؤول دفع ومُرسل بريد ومحلّل قواعد بيانات ومدير سيرفر في آن واحد. كل ميزة صغيرة — إعادة تعيين كلمة سر، إرسال بريد تأكيد، توليد فاتورة PDF واحدة — تأكل يومين كاملين. وفي الحساب البنكي، الرقم نزل من ٧٠ ألفاً إلى ٣٨ ألفاً، والإيجار يطرق الباب آخر الشهر.
في تلك اللحظة، الثانية وإحدى عشرة دقيقة فجراً، أحسّ يوسف بشيء أصعب من الإرهاق. أحسّ أنّ الفكرة بدأت تتعفّن وهو مشغول بإصلاح إعدادات Nginx وقواعد CORS. خمسة أشهر، ولا تزال شركته بلا صفقة دفع واحدة تكتمل من البداية إلى النهاية. كان قد طلب عرض سعر من فريق فريلانس قبل شهر — ١٨٠ ألف ريال، ستّة أشهر تطوير. ضحك حين قرأ الرقم. اليوم لم يعد يضحك. ٣٨ ألفاً لا يكفي لشيء، ولا يكفي حتى للانتظار.
بعد منتصف الليل بقليل، رأى تغريدة على X من مهندس يحترمه يتحدّث عن PacaBot. لو رآها قبل أسبوع لكان مرّ عليها مرور الكرام. لكنّه كان عند الثانية وإحدى عشرة فجراً، يحدّق في الخطأ نفسه للمرّة الرابعة، فضغط الرابط. الساعة الثالثة وسبع وأربعون دقيقة فجراً سجّل اشتراكاً، فتح PacaChat، وألقى داخله رسماً تخطيطياً لمعمارية المنتج كان قد كتبه على Notion قبل أربعة أشهر — جداول قاعدة البيانات، تدفّق التسجيل، فكرة باقات الاشتراك، شكل فاتورة ZATCA — وكتب جملة واحدة: «خذها وابدأ. PR لكل خطوة، اختبارات قبل الـmerge.» ثم أغلق اللابتوب ونام لأوّل مرّة هذا الأسبوع نوماً متّصلاً.
استيقظ الأحد ظهراً. فتح GitHub، فوجد ثلاثة pull requests منتظرة. الأوّل — PR #14 — صفحة هبوط ثنائية اللغة، RTL سليم، خط Alexandria، نتيجة Lighthouse ٩٧، اثنان وثلاثون ملفاً نظيفاً. الثاني — PR #15 — تسجيل دخول وفِرَق وأذونات، هجرة Postgres جاهزة، واحد وعشرون اختباراً يمرّ. الثالث — PR #16 — Stripe Checkout موصول، الـwebhook موقّع ومتحقَّق منه، وفاتورة ZATCA عيّنة مرفقة كصورة PDF داخل الـPR، مع حساب ضريبة القيمة المضافة ١٥٪ تلقائياً. وعلى staging.app رابط حيّ على خادمه هو — ليس على خوادم PacaBot — يعمل فعلاً. CI أخضر. Auto-deploy عند merge إلى main. كل سطر كود في حسابه على GitHub، باسمه، تحت سيطرته.
يوم الإثنين راسل المحاسب الذي كان ينتظر الديمو منذ ستّة أسابيع. اعتذر بصدق، وقال له «أعطني ٢٤ ساعة». الثلاثاء بعد الظهر دعاه لاجتماع زوم، شارك الشاشة، أنشأ حساباً جديداً أمام عينيه، رفع فاتورة ZATCA حقيقية من شركة المحاسب، وأجرى المطابقة في أربع ثوان. سكت الرجل لحظة، ثم قال: «هذا ما كنت أحتاجه قبل سنتين». صبيحة الأربعاء، رابط Stripe Checkout، ٣٩ ريالاً في الشهر، PAID. أوّل عميل، وأوّل دفعة تكتمل من البداية إلى النهاية. مع نهاية الأسبوع الثاني، عشرة عملاء يدفعون شهرياً.
هذا ما رآه يوسف على شاشته صباح الأحد — رسالة واحدة كتبها فجر الجمعة، والوكيل بدأ:
منذ ذلك الأحد، يوم يوسف لم يعد يبدأ بسيرفر منهار. يبدأ برسالة في PacaChat، ثم بمحادثة مع عميل. حين يبلّغه أحدهم بخطأ ٥٠٠، يحوّل الرسالة للوكيل، فيفتح اللوقات، يكتب الإصلاح، يفتح PR، ينشره، ويرد على العميل قبل أن يعود يوسف من قهوة العصر في العليا. حين يحتاج صفحة تسعير جديدة بالعربية والإنجليزية، يطلبها بجملة، فتصل قبل المغرب. الكود ملكه، على خادمه، يستطيع رؤيته وتدقيقه ونقله متى شاء. لا يوجد طرف ثالث يحتجز منتجه.
بدلاً من تسعين يوماً للوصول إلى أوّل دفعة، صار الجدول أربعة عشر يوماً. وقت يوسف اليوم يذهب إلى ما كان يفترض أن يذهب إليه من البداية: مكالمات مع المحاسبين السعوديين الذين يعرفهم باسمهم، تسعير للباقة الشهرية والسنوية، إعداد عرض ZATCA لشركة محاسبة كبيرة في الخبر طلبت ترخيصاً جماعياً. لا إعدادات Nginx، لا سهر مع CORS، لا «اليوم سأصلح إعادة تعيين كلمة السر فقط» يصبح ثلاثة أيام.
الفرق ليس في يوسف. الفرق أنّ البناء لم يعد عائقاً بينه وبين سوقه. حين تتوقّف عن خسارة لياليك في «ليش الـwebhook ما يتحقّق؟» وتبدأ تسأل عميلك «هل التسعير منطقي؟»، يصبح كل أسبوع تكراراً حقيقياً للمنتج، لا تكراراً لمأساتك مع السيرفر. هذا هو الفرق بين فكرة جيّدة في رأس مؤسس متعب، وشركة صغيرة تصدر فاتورة ZATCA حقيقية لعميل دفع.
جاهز توصل إلى أوّل دفعة في أسبوعين؟
ابتداءً من ٨٠٠ ر.س/شهر · شامل · بدون رسوم إعداد
ابدأ وكيلك الآن ←