Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Point of Sale
  3. Food Aggregators → POS | HungerStation · Keeta · Jahez · Marsool | Direct Order Sync v 19.0
  4. Sales Conditions FAQ

Food Aggregators → POS | HungerStation · Keeta · Jahez · Marsool | Direct Order Sync

by Moaz Nabil https://github.com/moaaznaabilali
Odoo

$ 100.00

In-App Purchases
v 19.0 Third Party
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Discuss (mail)
• Invoicing (account)
• Point of Sale (point_of_sale)
• Inventory (stock)
Lines of code 1978
Technical Name mn_food_aggregator_pos
LicenseOPL-1
Websitehttps://github.com/moaaznaabilali
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Discuss (mail)
• Invoicing (account)
• Point of Sale (point_of_sale)
• Inventory (stock)
Lines of code 1978
Technical Name mn_food_aggregator_pos
LicenseOPL-1
Websitehttps://github.com/moaaznaabilali
  • Description
  • License
Food Aggregators → POS
A SINGLE INBOX FOR EVERY KSA FOOD AGGREGATOR

Stop the tablet chaos.

Four platforms. One screen.

Four tablets at the cashier. Four logins. Orders missed during rush hour. Sales reconciled from PDFs.
This module replaces all of it. Orders arrive directly in Odoo POS the second a customer hits "Order" on any of the four KSA aggregators.

$100 · ONE-TIME · LIFETIME UPDATES
WIRED PLATFORMS

The four KSA aggregators — natively integrated

Each one gets its own webhook URL, HMAC-SHA256 signature verification, and bi-directional status sync.

HungerStation
DELIVERY HERO KSA

HungerStation

/aggregator/hungerstation/webhook
Keeta
MEITUAN KSA

Keeta

/aggregator/keeta/webhook
Jahez
SAUDI-LISTED

Jahez

/aggregator/jahez/webhook
Marsool
KSA COURIER

Marsool

/aggregator/marsool/webhook

Logos are the property of their respective brands and are shown for compatibility reference only.

INSIDE THE POS · LIVE PANEL

Four logos. Four inboxes. Right inside the POS.

A floating panel with one button per aggregator — each shows the platform's real logo and a live count badge. Click a logo and that platform's orders fly open in a 5-column board: Received → Accepted → Preparing → Ready → Picked-up.

POS with aggregator panel

Real Odoo 19 POS — top-right: HungerStation 13 · Keeta 18 · Jahez 13 · Marsool 12 open orders.

CLICK A LOGO

Every order. Every state. One tap to advance.

Each card shows reference, customer, amount, driver, ETA, PAID badge and customer note. The big orange button advances state (Accept → Start preparing → Mark ready → Picked up) — and every transition automatically pushes back to the aggregator.

HungerStation orders board inside the POS

5-column kanban inside the POS — auto-refreshes every 6 seconds.

LIVE OPS & FINANCE DASHBOARD

Operations & finance on one screen

8 KPI tiles · Today / MTD / YTD · MoM growth % · settled vs unsettled GMV · accounting-wiring health per platform · 7-day GMV trend · state breakdown · recent feed. Auto-refresh 30 s.

Aggregator dashboard
ACCOUNTING INTEGRATION

Native journals · native accounts · ZATCA-ready

Each aggregator binds to its own account.journal plus dedicated income, commission-expense, holding-receivable, refund and analytic accounts. Settlement posts a 3-line double-entry: Dr Bank + Dr Commission · Cr Holding. Configure once, reconcile in seconds.

Platform accounting config

3-step setup

1

Defaults in Settings

Aggregators → Settings → Accounting integration. Pick default journal, commission %, income / fee / holding accounts. Every new platform inherits these.

2

Per-platform overrides

A platform can override any default — useful when HungerStation gets its own "HungerStation bank" journal while Keeta books to a different one.

3

Wiring health on the dashboard

A live widget shows which platforms are READY and which are INCOMPLETE — so accounting never blindly trusts a misconfigured platform.

SETTINGS

All defaults in one place

A dedicated Food Aggregators app on the Odoo Settings page — Accounting integration block (journal + accounts + commission %) and POS behaviour block (polling interval, sound alert, auto-print kitchen).

Aggregator settings page
ALL INCOMING ORDERS

Every order from every platform

Platform badge · customer · amount · state · age. Filter by platform, by status, by branch.

Orders list
ORDER FORM

Customer · driver · items · commission

Statusbar from received to delivered. Driver info pulled from the platform payload. Auto-mapped items.

Order form
PLATFORM CONFIG

Per platform · per branch

Webhook URL ready to paste · credentials encrypted at rest · auto-accept thresholds · commission account.

Platform config
AUDIT LOG

Every webhook · forensically logged

Signature OK · processed · error · linked order. Nothing happens silently.

Webhook log

How an order flows in 6 seconds

1 Customer places order on the aggregator app — platform POSTs to your Odoo webhook URL.
2 HMAC-SHA256 signature is verified. Bad sig → rejected + logged.
3 Items map to your product.product via the menu mapping table.
4 POS terminal pops a sticky toast with a sound alert — Accept / Reject.
5 Accept → pos.order is created pre-paid, kitchen ticket auto-fires.
6 Every state change (preparing / ready / picked-up) pushes back to the platform.

What's in the box

🛵

Per-platform webhook

Dedicated URL per aggregator with HMAC verification. Bad signature → rejected, logged with IP + raw payload.

⚡

Auto-accept rules

Per platform: amount thresholds, on/off, instant POS routing. No cashier click needed during rush.

🔁

Two-way status sync

received → accepted → preparing → ready → picked-up → delivered. Every transition pushes back to the platform.

🍔

Menu mapping (EN + AR)

One table per platform. Bind each remote SKU to a product.product. Bilingual names. Push/pull from the platform.

💰

Settlement reconciliation

Upload the platform's daily CSV. Auto-match by order ID. Book commission to a fee account, net to the bank — one click.

📍

Driver tracking

Driver name, phone, ETA, GPS — pulled from the platform payload and displayed on the order screen.

🔇

Rush-hour pause

Pause receiving on any platform with one click. Webhook returns "paused" so orders stop piling up.

📊

Live OWL dashboard

7 KPIs, per-platform GMV / commission / net, late-order alerts, recent feed. Auto-refresh every 30 s.

🇸🇦

ZATCA-ready

Resulting pos.order produces a standard ZATCA Phase-1 e-invoice on close. No extra config.

Why it pays for itself in week 1

Cashier mis-keying items→ Eliminated. Items map server-side.
Missed rush-hour order (30s tablet alert)→ Sticky toast + sound. Auto-accept available.
"Where's my SAR 2,300 from HungerStation last week?"→ Settlement CSV → matched → posted in 90 s.
Manual platform status updates by kitchen→ POS state change auto-pushes.
Stock not deducted for aggregator sales→ Native Odoo POS stock flow runs on close.

Setup — 15 minutes per platform

Request your POS-integration credentials from each platform's merchant portal (HungerStation, Keeta, Jahez, Marsool each have a partner program). Then in Odoo:

1. Aggregators → Platforms → New
2. Pick platform, paste merchant ID + API secret
3. Link to a pos.config (your branch)
4. Paste the webhook URL into the platform's portal
5. Map menu items → product.product
✓ Orders start flowing.

$100. Once.

Lifetime updates · OPL-1 license · Free email support

Odoo 19, 18, 17 supported · Multi-company · Multi-branch · ZATCA · Bilingual EN + AR

Need HungerStation / Keeta / Jahez / Marsool sandbox credentials? Their merchant portals run a POS-integration program — your account manager at each platform issues them.
— النسخة العربية —
صندوق وارد واحد لكل تطبيقات التوصيل في السعودية

أوقف فوضى الأجهزة اللوحية في مطبخك.

أربع منصات. شاشة واحدة.

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

١٠٠ دولار · مرة واحدة · تحديثات مدى الحياة
المنصات المدعومة

المنصات الأربع — مدمجة بشكل أصيل

كل منصة لها رابط Webhook خاص بها · تحقق توقيع HMAC-SHA256 · مزامنة حالة ثنائية الاتجاه.

HungerStation
ديليفري هيرو · السعودية

هنقرستيشن

HungerStation
Keeta
ميتوان · السعودية

كيتا

Keeta
Jahez
مدرجة في السوق السعودي

جاهز

Jahez
Marsool
مندوبين · السعودية

مرسول

Marsool
داخل نقطة البيع · لوحة مباشرة

أربعة شعارات. أربعة صناديق وارد. داخل نقطة البيع مباشرة.

لوحة عائمة بزر لكل منصة — كل زر يعرض شعار المنصة الحقيقي وعدّاد مباشر للطلبات. اضغط الشعار لتفتح طلبات تلك المنصة في لوحة من ٥ أعمدة: مستلَم → مقبول → تحت التحضير → جاهز → استلمه السائق.

POS panel
اضغط الشعار

كل طلب. كل حالة. ضغطة واحدة للتقدم.

كل بطاقة تعرض المرجع، اسم العميل، المبلغ، السائق، الوقت المتوقع، شارة الدفع المسبق وملاحظة العميل. الزر البرتقالي الكبير ينقل الحالة (قبول → بدء التحضير → جاهز → استلمه السائق) — وكل انتقال يتم إرساله تلقائياً للمنصة.

POS orders modal
لوحة تحكم العمليات والمالية

العمليات والمالية على شاشة واحدة

٨ بطاقات مؤشرات أداء · اليوم / الشهر / السنة · نسبة النمو الشهري · المبلغ المُسوّى مقابل غير المُسوّى · صحة ربط المحاسبة لكل منصة · شريط اتجاه آخر ٧ أيام. تحديث تلقائي كل ٣٠ ثانية.

Dashboard
تكامل محاسبي

يومية مخصصة · حسابات أصلية · متوافق مع زاتكا

كل منصة ترتبط بيومية account.journal خاصة بها، مع حسابات منفصلة للإيرادات، عمولة المنصة، الذمم المدينة المعلقة، الاسترداد والتحليل. التسوية تسجل قيد ثلاثي تلقائي: مدين البنك + مدين العمولة · دائن المعلق.

Platform config

الإعداد في ٣ خطوات

١

الإعدادات الافتراضية

من قائمة المنصات → الإعدادات → التكامل المحاسبي. اختر اليومية، نسبة العمولة، حسابات الإيرادات والعمولة والمعلق.

٢

تخصيص لكل منصة

أي منصة تستطيع تجاوز الإعدادات الافتراضية — مفيد عندما يكون لـ هنقرستيشن يومية بنك مستقلة عن كيتا.

٣

صحة الربط على اللوحة

عنصر مباشر في اللوحة يعرض حالة كل منصة جاهزة أو ناقصة الإعداد.

صفحة الإعدادات

كل الإعدادات الافتراضية في مكان واحد

تطبيق "Food Aggregators" مخصص في صفحة إعدادات أودو — قسم التكامل المحاسبي (يومية + حسابات + نسبة عمولة) وقسم سلوك نقطة البيع.

Settings page

لماذا يدفع التطبيق ثمن نفسه في الأسبوع الأول

الكاشير يخطئ في إدخال الأصناف→ مستحيل. الأصناف تربط على الخادم تلقائياً.
طلب فاتك في ذروة الازدحام→ إشعار مستمر مع صوت تنبيه. خاصية القبول التلقائي متاحة.
"وين فلوسي من هنقرستيشن الأسبوع الماضي؟"→ ملف CSV → مطابقة → ترحيل في ٩٠ ثانية.
المطبخ يحدّث حالة الطلبات يدوياً→ تغيير الحالة في نقطة البيع يُرسل تلقائياً للمنصة.
المخزون لا يُخصم على مبيعات التطبيقات→ تدفق المخزون الأصلي في أودو يعمل عند إغلاق الطلب.

١٠٠ دولار. مرة واحدة.

تحديثات مدى الحياة · ترخيص OPL-1 · دعم بريد إلكتروني مجاني

دعم أودو ١٧ و ١٨ و ١٩ · متعدد الشركات · متعدد الفروع · زاتكا · ثنائي اللغة EN + AR

تحتاج إلى بيانات اعتماد هنقرستيشن / كيتا / جاهز / مرسول؟ كل منصة تدير برنامج تكامل لنقاط البيع — مدير حسابك في كل منصة هو من يصدر هذه البيانات.
Odoo Proprietary License v1.0

This software and associated files (the "Software") may only be used (executed,
modified, executed after modifications) if you have purchased a valid license
from the authors, typically via Odoo Apps, or if you have received a written
agreement from the authors of the Software (see the COPYRIGHT file).

You may develop Odoo modules that use the Software as a library (typically
by depending on it, importing it and using its resources), but without copying
any source code or material from the Software. You may distribute those
modules under the license of your choice, provided that this license is
compatible with the terms of the Odoo Proprietary License (For example:
LGPL, MIT, or proprietary licenses similar to this one).

It is forbidden to publish, distribute, sublicense, or sell copies of the Software
or modified copies of the Software.

The above copyright notice and this permission notice must be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author or have a question related to your purchase, please use the support page.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with