تخطي للذهاب إلى المحتوى

Odoo Studio على Odoo Online: إلى أي حد يصل وما التكلفة الحقيقية للترقيات

متى تستخدم أودو 20 كما هو، ومتى تخصّصه، وأي التعديلات تُفوتَر عن كل 100 سطر من الكود
12 نوفمبر 2026 بواسطة
Odoo Studio على Odoo Online: إلى أي حد يصل وما التكلفة الحقيقية للترقيات
Hassan Tabbal

يزداد عدد الشركات التي تتواصل معنا وتطلب الأمر نفسه، فهي تريد أن تستفيد من أودو (Odoo) إلى أقصى حد من دون وحدات إضافية، وأن تبقى على Odoo Online، وأن تُجري تعديلاتها بأداة Odoo Studio، كي يُثبَّت كل إصدار جديد من أودو بلا متاعب. وهي خطة جيدة، وهي الخطة المناسبة لكثير من الشركات، لكن لها حدودًا وتكاليف لا تظهر يوم تختارها.

يتناول هذا الدليل أودو 20 الذي صدر في سبتمبر 2026، واتفاقية اشتراك Odoo Enterprise (Subscription Agreement) السارية في نوفمبر 2026. ويشرح متى تستخدم أودو كما هو، ومتى يستحق التخصيص (Customization) أن تُجريه، وما المعنى الفعلي لعبارة "قابل للترقية" (Upgradable) على Odoo Online، ولماذا يجد بعض العملاء على فاتورتهم رسمًا شهريًا عن كل 100 سطر من الكود (Lines of Code) بعد أن يبنوا في Studio.

ثلاث طرق لتعديل أودو

كل طلب لجعل أودو "يناسب" الشركة ينتهي في واحد من ثلاثة أماكن، ولكل منها تكلفته.

  • الإعدادات والتهيئة. تفعيل الميزات، وإضافة المراحل والفرق، وكتابة قوالب البريد الإلكتروني، وضبط الضرائب والمسارات وقوائم الأسعار وصلاحيات الوصول. وهذا متاح في كل الخطط، وهو الجزء من أودو الذي يمرّ في الترقيات بأقل متاعب.
  • Studio من دون كود. حقول جديدة، وتعديلات على النماذج والقوائم وتقارير PDF، وقواعد موافقة على الأزرار، وقواعد أتمتة (Automation Rules)، وحتى تطبيقات صغيرة جديدة، وكلها تُبنى بالنقر. وعلى Odoo Online يقع هذا كله ضمن خطة Custom (Custom Plan).
  • الكود. كود Python يُكتب داخل أودو، في خطوة أتمتة اسمها تنفيذ الكود (Execute Code) أو في حقل محسوب (Computed Field)، أو وحدات مخصّصة كاملة (Custom Modules). ويعمل كود Python داخل قاعدة البيانات على Odoo Online، أما الوحدات المخصّصة ووحدات متجر Odoo Apps فلا تعمل عليه، وتحتاج إلى Odoo.sh أو إلى خوادمك الخاصة.

لـ Studio سعر قبل أن تبني أي شيء، فصفحة أسعار أودو تدرج Studio والذكاء الاصطناعي الوكيلي ضمن خطة Custom، وتثبيت Studio على قاعدة بيانات بخطة Standard (Standard Plan) ينقلها إلى خطة Custom تلقائيًا. وحين اطّلعنا عليها من الإمارات في 7 نوفمبر 2026، كانت صفحة odoo.com/pricing تعرض US$16.90 للمستخدم شهريًا لخطة Standard وUS$32.00 لخطة Custom، مع الفوترة السنوية. ولـ 20 مستخدمًا يبلغ هذا الفرق نحو US$3,600 في السنة. وتختلف الأسعار من بلد إلى آخر، لذلك راجع الصفحة بعد اختيار بلدك.

ثلاث طرق لتعديل أودو: الإعدادات في أي خطة، وStudio من دون كود في خطة Custom، والكود، إما Python داخل قاعدة البيانات على Odoo Online وإما وحدات مخصّصة على Odoo.sh

متى تستخدم أودو كما هو

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

  • التعديل ينسخ النظام القديم. شاشة مرتّبة كما في البرنامج القديم، أو حقل كان موجودًا فيه "للاحتياط"، يضيفان عملًا إلى كل ترقية ونادرًا ما يفيدان أحدًا بعد الشهر الأول.
  • إعداد موجود يؤدي المطلوب. كثير من الطلبات التي تصلنا يحلّها خيار في الإعدادات (Settings)، أو فلتر محفوظ، أو تجميع في تقرير، أو قاعدة موافقة، أو قالب بريد إلكتروني، فابحث عن هذه أولًا.
  • يوفّر نقرة أو نقرتين. يعتاد المستخدمون الشاشة القياسية خلال أسابيع، أما الشاشة المخصّصة فيجب فحصها في كل ترقية لسنوات.
  • لم تستخدم أودو بعد. الاحتياجات الحقيقية تظهر بعد الإطلاق، لذلك شغّل المسار القياسي بضعة أسابيع ودوّن المواضع التي يتعثّر فيها الموظفون، ثم قرّر ما الذي تعدّله.

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

متى يكون التخصيص الخيار الأفضل

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

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

إلى أي حد يصل Studio على Odoo Online

من دون كتابة أي كود، يتيح لك Studio في أودو 20 أن:

  • تضيف حقولًا من كل الأنواع الشائعة، ومنها الروابط إلى سجلات أخرى، وتضعها في النماذج والقوائم وبطاقات كانبان (Kanban) والتقويمات والتقارير؛
  • تبني تطبيقات صغيرة خاصة بك لها قوائم تنقّل خاصة بها، لسجلات لا يوفّرها أودو، مثل فحوص المعدّات أو العقود؛
  • تعدّل مستندات PDF مثل عروض الأسعار والفواتير وإيصالات التسليم؛
  • تضيف قواعد موافقة فلا يعمل الزر إلا بعد موافقة الشخص المعني؛
  • تنشئ قواعد أتمتة تعمل حين يُنشأ سجل أو يتغيّر، أو حين تُحدَّد مرحلة، أو حين يصل بريد إلكتروني، أو في وقت محدّد قبل تاريخ ما أو بعده، أو حين يستدعي نظام آخر رابط Webhook. ويمكن للإجراءات أن تحدّث سجلًا أو تنشئ سجلًا آخر أو ترسل بريدًا إلكترونيًا أو رسالة SMS أو تخطّط نشاطًا أو تستدعي نظامًا آخر أو تملأ حقلًا بالذكاء الاصطناعي (واسم هذه الخطوة التحديث بالذكاء الاصطناعي (Update with AI))؛
  • تعطي وكيل ذكاء اصطناعي (AI Agent)، من خلال تطبيق AI، تعليمات ومستندات وأدوات. ويعرض دليلنا عن وكلاء الذكاء الاصطناعي في أودو 20 وكيلًا بنيناه واختبرناه خطوة بخطوة.

وهذا يغطي الكثير، ففي مثالنا عن الذكاء الاصطناعي في خدمة العملاء نعيد بناء إضافة من متجر Apps بهذه الأدوات وحدها، ولا نحتاج إلى الكود إلا في سطرين بالضبط.

وتبقى بعض الأمور بعيدة المنال على Odoo Online أيًّا كانت خطتك:

  • الوحدات المخصّصة ووحدات متجر Odoo Apps؛
  • الشاشات أو العناصر الجديدة المكتوبة بلغة JavaScript، ونقاط الاتصال الجديدة على الخادم (Endpoints) المكتوبة بلغة Python (والاستثناء هو روابط Webhook الواردة التي تُعدّ في قاعدة أتمتة)؛
  • كود Python الذي يستورد مكتبات، فالكود المكتوب داخل أودو يعمل في وضع مقيّد لا يسمح باستيراد أي شيء.

فإذا كانت خطتك تحتاج إلى أحد هذه الأمور، فأنت أمام Odoo.sh أو استضافتك الخاصة، ووحدة مخصّصة، واتفاقية صيانة لها.

هل الترقية مضمونة مع Studio؟

تقول وثائق الترقية لدى أودو إن خدمة الترقية المجانية تشمل "ترقية كل التخصيصات المُنشأة بتطبيق Studio، ما دام Studio مثبّتًا والاشتراك المعني ما زال ساريًا". وهذا التزام حقيقي، وهو من أقوى الأسباب للبقاء على Odoo Online مع Studio، لكنه لا يعني أن شيئًا لن يتعطّل، والاتفاقية تشرح السبب.

  • أنت تختبر، وأودو يحوّل. خدمة الترقية "مقتصرة على التحويل والتكييف التقنيين" لقاعدة البيانات، والاتفاقية تجعل "التحقق من قاعدة البيانات المُرقّاة واعتمادها مسؤوليةَ العميل"، ومعه تحليل أثر التغييرات في الإصدار الجديد. فأودو ينقل حقولك وواجهاتك إلى الإصدار الجديد، أما التأكد من أن الأتمتة لديك ما زالت تؤدي عملها الصحيح فمهمتك أنت أو مهمة شريكك.
  • أودو يتغيّر أيضًا. حين تتغيّر تسمية حقل قياسي أو تنتقل ميزة من مكانها، يبقى حقلك في Studio موجودًا، لكن الأتمتة أو التقرير أو الفلتر المبني على السلوك القديم قد يتوقف عن العمل أو يؤدي شيئًا آخر دون أن ينتبه أحد. ففي أودو 20 مثلًا دُمج تطبيق الخدمة الميدانية (Field Service) في تطبيق التخطيط (Planning)، لذلك يحتاج كل ما بُني حول مهام الخدمة الميدانية إلى مراجعة دقيقة قبل الترقية.
  • كود Python الذي كتبته يخصّك. الكود في خطوة Execute Code يعتمد على الأسماء الداخلية في أودو، فإذا غيّرها أودو فشل الكود في التشغيل التالي. وكما سنرى أدناه، يشمل أودو هذا الكود أيضًا، ويفوترك عليه.
  • Odoo Online لا ينتظر. على Odoo Online يجب ترقية الإصدار الرئيسي كل سنتين، أما قواعد البيانات على إصدارات "SaaS" الوسيطة (التي تصدر كل شهرين إلى ثلاثة أشهر) فيجب أن تنتقل بعد أسابيع قليلة من صدور الإصدار التالي. ويصلك إشعار قبل الموعد بأسابيع، وإذا لم يحدث شيء قبل الموعد النهائي يرقّي أودو قاعدة البيانات تلقائيًا.
  • إزالة Studio تُنهي الالتزام. تبقى التغطية قائمة ما دام Studio مثبّتًا والاشتراك ساريًا، فإذا ألغيت تثبيت Studio لتوفّر في الخطة لم تعد تخصيصاتك مشمولة.

الترقية مضمونة، أما أن يعمل عملك صباح اليوم التالي كما كان فذلك يتوقف على حجم ما بنيته وجودة اختبارك. ويتيح لك أودو طلب نسخة تجريبية من قاعدة بياناتك على الإصدار الجديد قبل الترقية الفعلية، فاستخدمها في كل مرة مع قائمة فحص خاصة بك لما يجب أن تؤديه كل أتمتة.

دورة الترقية في Odoo Online: إشعار قبل أسابيع، ونسخة تجريبية على الإصدار الجديد، ثم فحوصك، ثم الترقية، أو ترقية تلقائية عند الموعد النهائي

الرسم عن كل 100 سطر من الكود

هذا هو الجزء الذي يصدم العملاء، وهو مكتوب في الاتفاقية. يسمّي أودو "مجموعة من التخصيصات المبنية على Python والمُنشأة في قاعدة بيانات (مثلًا باستخدام Odoo Studio)" وحدة إضافية (Extra Module)، وكل وحدة إضافية تُستخدم على Odoo Online هي وحدة إضافية مشمولة (Covered Extra Module)، أي أن أودو يصونها ويرقّيها ويتقاضى عليها رسمًا. وبنص الاتفاقية: "الرسم مبلغ شهري عن كل 100 سطر من الكود (مقرّبًا إلى المئة التالية)، كما هو محدّد كتابيًا عند إبرام الاتفاقية."

فسعر كل 100 سطر مذكور في عرض السعر الخاص بك، وقد يختلف من عميل إلى آخر، وهنا ثلاثة تفاصيل مهمة.

  • التقريب إلى الأعلى. سطران من Python يُحتسبان 100 سطر. وخمس عمليات أتمتة في كل منها أسطر قليلة قد تبقى كتلة واحدة من 100 سطر، وقد تصبح خمس كتل، بحسب طريقة جمع الأسطر، فاسأل عن ذلك.
  • الأشهر الناقصة. حين تطلب ترقية، "قد يتقاضى" أودو "رسمًا إضافيًا لمرة واحدة عن كل شهر ناقص من التغطية" عن الكود الذي لم يكن مشمولًا في الأشهر الـ 12 الأخيرة، فالكود الذي أضافه أحدهم بصمت قد يتحوّل إلى فاتورة بأثر رجعي عند الترقية.
  • أودو هو من يحسب. تنص الاتفاقية على أن الأسطر تُحسب بأداة أودو الخاصة cloc، وأن الاشتراك يبلّغ أودو بالعدد.

فما الذي يشمله العدّ؟ تقول وثائق أودو عن cloc إنها تحسب في قاعدة البيانات "أسطر Python في إجراءات الخادم والحقول المحسوبة المخصّصة التي أُنشئت مباشرة في قاعدة البيانات أو استُوردت إليها"، إضافة إلى ملفات JavaScript وCSS وQWeb في الوحدات المستوردة. أما الحقول والتخطيطات وخطوات الأتمتة التي تُختار من قوائم Studio فهي إعدادات محفوظة في قاعدة البيانات، ولا تذكرها الوثائق. وفي الواقع يأتي رسم الكود من كود Python كتبته أنت أو شريكك.

ما يحتسبه رسم الكود على Odoo Online: حقول Studio والتخطيطات والتقارير وقواعد الموافقة وخطوات الأتمتة مثل Update Record أو Update with AI غير مذكورة، أما كود Python في خطوات Execute Code والحقول المحسوبة المكتوبة بلغة Python والوحدات المستوردة فتُحتسب

وهكذا تحدث المفاجأة. يحلّ مستشار أو زميل متعاون مشكلةً بخمسة أسطر في خطوة Execute Code، فتعمل ولا يذكر أحد الرسم، ثم يظهر بعد أشهر عند التجديد.

ولتعرف ما لديك، فعّل وضع المطوّر (Developer Mode) وافتح Settings › Technical › Server Actions وصفِّ النتائج على النوع Execute Code، ثم راجع Settings › Technical › Fields بحثًا عن الحقول التي تحتوي على كود Python في خانة Compute. وإذا فاجأتك القائمة فاطلب من أودو أو من شريكك عدد الأسطر قبل التجديد القادم.

مشكلات أخرى نصادفها

  • البناء مباشرة على قاعدة الإنتاج. لا يوجد في Odoo Online فرع تجريبي (Staging)، لذلك تصبح تعديلات Studio فعّالة لحظة حفظها. أجرِ التعديلات الكبيرة على نسخة من قاعدة البيانات أولًا، ويمكنك نسخها من مدير قواعد البيانات في حسابك على odoo.com.
  • لا أحد يتذكر السبب. لا يحتفظ Studio بسجل مقروء لسبب كل تعديل، وبعد سنتين لا يعرف أحد إن كان الحقل ما زال مستخدمًا، لذلك احتفظ بقائمة قصيرة بكل تعديل وسببه والمسؤول عنه.
  • أتمتة تستدعي أتمتة أخرى. القاعدة التي تحدّث سجلًا قد تشغّل قاعدة أخرى. وخمس قواعد على نموذج واحد لا مشكلة فيها، أما ثلاثون فتبدأ بإبطاء الشاشات وإنتاج نتائج لم يخطّط لها أحد.
  • تكاليف الذكاء الاصطناعي. خطوات مثل Update with AI ووكلاء الذكاء الاصطناعي تستهلك أرصدة Odoo AI في كل مرة تعمل فيها، والقاعدة التي تعمل مع كل تحديث لنموذج كثير الحركة تستهلك أكثر بكثير من قاعدة تعمل عند إنشاء السجل.
  • صلاحيات الوصول. الحقل الجديد في Studio يظهر لكل من يرى النموذج ما لم تقيّده، وحقول الراتب والتكلفة والهامش تحتاج إلى قيود حسب مجموعة المستخدمين.
  • كود متنكّر في هيئة أدوات بلا كود. الذكاء الاصطناعي في أودو وكثير من الدروس التعليمية يكتبون كود Python في خطوات Execute Code بلا تردد، وهو يعمل ويُفوتَر، فاسأل أولًا إن كان خيار من القوائم يؤدي المهمة نفسها.

المزايا والعيوب باختصار

Studio على Odoo Online مقارنةً بالوحدات المخصّصة على Odoo.sh: الاستضافة، وما يمكنك تعديله، والترقيات، ورسم الكود، والاختبار، ومن يتولى الصيانة

يمنحك Studio على Odoo Online تحكمًا واسعًا بسعر يمكن توقّعه، مع ترقيات مشمولة، ما دمت تختبرها وتُبقي الكود في أدنى حد. أما الوحدات المخصّصة على Odoo.sh فتزيل القيود، وثمن ذلك فريق تطوير واستضافة واتفاقية صيانة.

توصياتنا

  1. ابدأ بالنسخة القياسية. أطلق النظام بأودو 20 القياسي وإعداداته حيثما أمكن، وقرّر التعديلات بعد بضعة أسابيع من الاستخدام الفعلي.
  2. قدّم الإعدادات، ثم قوائم Studio، ثم الكود. معظم الاحتياجات تُلبّى قبل أن تصل إلى الكود، وحين تكتب Python فاجعله قصيرًا ودوّن سببه.
  3. اطلب رسم الكود كتابيًا. قبل التوقيع اسأل عن التكلفة الشهرية لكتلة واحدة من 100 سطر في بلدك، وعن عدد الأسطر التي تضيفها التعديلات التي تخطط لها.
  4. احتفظ بسجل للتعديلات. كل حقل وقاعدة وتقرير مع غرضه والمسؤول عنه. راجعه قبل كل ترقية واحذف ما لا يستخدمه أحد.
  5. اختبر كل ترقية على نسخة. اطلب قاعدة البيانات التجريبية، وطبّق قائمة الفحص الخاصة بك، ولا ترقِّ قاعدة الإنتاج إلا بعد ذلك، ولا تترك الموعد النهائي التلقائي يتولى الأمر عنك أبدًا.
  6. انتقل إلى Odoo.sh حين تصبح القيود حقيقية. إذا احتجت إلى وحدات أو شاشات مخصّصة أو عمليات ربط كبيرة، فخطّط للانتقال بدل أن تُجبر Studio على ما لم يُصمَّم له.

كيف تساعدك NavyBits

  • نقيّم. نراجع إجراءاتك وأي عمل في Studio موجود في قاعدة بياناتك، ونخبرك بما يغطيه أودو 20 القياسي، وما يستحق التعديل، وكم سيكلّف كل تعديل في الخطة ورسم الكود وجهد الترقية.
  • نبني. يجهّز فريق حلول أودو للأعمال لدينا الإعدادات وتعديلات Studio، معتمدًا على القوائم أولًا وعلى أقل قدر من الكود يسمح به العمل، مع سجل مكتوب لكل تعديل.
  • نصون. يختبر فريق دعم أودو لدينا كل ترقية على نسخة من قاعدة بياناتك قبل أن تصل إلى قاعدة الإنتاج، ويدرّب فريقك على الجديد فيها.

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

هل يعمل Odoo Studio على Odoo Online؟

نعم. Studio متاح على Odoo Online مع خطة Custom، وتثبيته على قاعدة بيانات بخطة Standard ينقلها إلى خطة Custom تلقائيًا.

هل تُرقّى تخصيصات Studio مجانًا؟

نعم. تشمل خدمة الترقية في أودو التخصيصات المُنشأة بـ Studio ما دام Studio مثبّتًا والاشتراك ساريًا، لكن يبقى عليك أن تختبر قاعدة البيانات بعد الترقية وتتأكد من أن الأتمتة والتقارير تعمل كما كانت.

لماذا أدفع رسمًا عن كل 100 سطر من الكود على Odoo Online؟

كود Python المكتوب داخل قاعدة البيانات، كما في خطوة Execute Code ضمن أتمتة أو في حقل محسوب، يُعدّ وحدة إضافية (Extra Module). وعلى Odoo Online يشمله أودو ويتولى صيانته، ويُفوتَر شهريًا عن كل 100 سطر، مقرّبًا إلى الأعلى، بالسعر المذكور في عرض السعر الخاص بك.

هل تُحتسب حقول Studio وتخطيطاته أسطرًا من الكود؟

تذكر وثائق أودو عن أداة عدّ الأسطر كود Python في إجراءات الخادم والحقول المحسوبة، وملفات الوحدات المستوردة، أما الحقول والواجهات وخطوات الأتمتة التي تُختار من قوائم Studio فليست في تلك القائمة. وللتأكد اطلب من أودو أو من شريكك عدد الأسطر في قاعدة بياناتك.

هل أستطيع تثبيت وحدات من متجر Odoo Apps على Odoo Online؟

لا. يشغّل Odoo Online أودو القياسي فقط، أما وحدات متجر Apps والوحدات المخصّصة فتحتاج إلى Odoo.sh أو إلى استضافتك الخاصة.

كم مرة يرقّي Odoo Online قاعدة بياناتي؟

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

ناقش الأمر معنا

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

Odoo Studio على Odoo Online: إلى أي حد يصل وما التكلفة الحقيقية للترقيات
Hassan Tabbal 12 نوفمبر 2026
شارك هذا المنشور
راسلنا على واتسابوكيل ذكي يردّ على مدار الساعة
احجز مكالمة مجانية