A build-to-order Odoo POS extension that surfaces AI-driven add-on, combo, and frequently-bought-together suggestions at the cashier and self-service kiosk, tuned by time of day and cart contents to grow basket size. ECOSIRE builds, installs, and supports it for Odoo 17.0, 18.0, and 19.0. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $499.00 USD; request a quote for a scoped proposal.

A build-to-order Odoo POS extension that surfaces AI-driven add-on, combo, and frequently-bought-together suggestions at the cashier and self-service kiosk, tuned by time of day and cart contents to grow basket size. ECOSIRE builds, installs, and supports it for Odoo 17.0, 18.0, and 19.0.
لا حاجة للدفع الآن. يؤدي هذا إلى إرسال طلب عرض سعر إلى فريقنا — وسنتواصل معك عبر البريد الإلكتروني بالأسعار والخطوات التالية.
Most QSR and retail teams already know upselling works, but Odoo's native Point of Sale gives cashiers almost nothing to act on. The base POS supports optional products on product.template and combo choices in restaurant mode, but those are static, manually curated lists — they don't learn from what is actually in the current cart, they don't change by daypart, and they never reach a self-service kiosk in a suggestive way. The result is inconsistent upselling that depends entirely on how well each cashier remembers the promo of the week, and a kiosk flow that takes the order without ever asking "want to make it a combo?"
Real-time add-on suggestions computed from the current `pos.order` cart contents, patched into the POS OWL order screen
Frequently-bought-together engine derived from historical `pos.order.line` co-occurrence, refreshable via a scheduled `ir.cron` job
Dedicated Odoo models for recommendation rules, affinity pairs, and suggestion weights with `@api.depends` computed scoring
Time-of-day / daypart rules so breakfast, lunch, and late-night carts get different prompts
Optional weather-aware weighting via a guarded, timeout-bounded outbound signal (SSRF-safe, degrades cleanly if unavailable)
Cashier upsell cues surfaced non-intrusively during order entry, with one-tap add of the suggested product or combo
ECOSIRE builds a dedicated POS module that adds a real-time recommendation engine on top of your existing catalog. On the backend we add Odoo models (models.Model) that store recommendation rules, affinity pairs, and per-daypart configuration, with @api.depends computed scores and a service layer that reads historical pos.order / pos.order.line data to derive frequently-bought-together associations (a market-basket / co-occurrence pass you can re-run as a scheduled ir.cron automated action). The POS front end is extended through OWL components and patches to the point-of-sale JavaScript so that, as products are added to the current order, the screen surfaces contextual add-on and combo cues to the cashier — and the same engine drives suggestive prompts on the self-order kiosk screen. Suggestions can be weighted by time of day, and optionally by a weather signal pulled through a guarded outbound call, so cold-drink or hot-item prompts shift with conditions. Everything respects Odoo access control: recommendation configuration is governed by ir.model.access.csv plus record rules so store managers edit rules while cashiers only consume them, and all analytics honor multi-company boundaries.
Because it is native Odoo, the module ships as a proper addon with its own __manifest__.py declaring dependencies on point_of_sale (and pos_restaurant where combos apply), migration-safe schema, XML/OWL views for the configuration screens, and a QWeb "upsell performance" report so you can see attach-rate and incremental revenue per suggestion. Recommendation data is exposed over the standard XML-RPC / JSON-RPC API so external analytics or a headless kiosk can read the same suggestions the POS uses. We target Community and Enterprise on Odoo 17.0, 18.0, and 19.0 — the recommendation logic and OWL components are written against your exact version so nothing depends on undocumented internals, and we flag any Enterprise-only touchpoints (such as advanced kiosk/self-order screens) up front during scoping.
This is a build-to-order engagement, not an instant apps.odoo.com download. After a short scoping call we confirm your Odoo version, edition, POS/kiosk topology, and which upsell behaviors matter most, then produce a fixed scope. Typical delivery is 2–4 weeks from confirmed scope. We develop against a staging copy of your database, run UAT with your team, and only then install on production with a documented rollback path. You receive the full source, the git repository, technical and user documentation, a training session, and a post-go-live support window — so the engine keeps performing as your menu and traffic patterns change.
Runs multiple quick-service outlets and wants every order — cashier or kiosk — to consistently offer the right add-on or combo without relying on staff memory, and needs attach-rate reporting per store and daypart.
Sells through an Odoo POS and wants basket size to grow automatically via frequently-bought-together prompts, with rules a manager can adjust and analytics that show incremental revenue.
Owns the Odoo instance and needs a clean native addon that respects access control, multi-company boundaries, and the version/edition in production, with source, git handover, and a rollback plan rather than a black-box app.
Oversees several brands or franchisees on shared Odoo and needs per-company recommendation rules, dayparting, and a consistent kiosk upsell experience that can be rolled out and reported on centrally.
قم بشراء الترخيص من موقع ecosire.com وقم بتنزيل وحدة POS AI Upsell & Recommendations ZIP من لوحة تحكم حسابك.
قم باستخراج ملف ZIP إلى مجلد إضافات Odoo المخصصة على الخادم (أو تحميله عبر التطبيقات > التثبيت من ملف على Odoo.sh / runbot).
قم بتنشيط وضع المطور، وافتح التطبيقات، وانقر فوق تحديث قائمة التطبيقات، وابحث عن POS AI Upsell & Recommendations، ثم اضغط على تثبيت.
افتح القائمة الجديدة، والصق مفتاح ترخيص ECOSIRE الخاص بك، وقم بتوصيل أي بيانات اعتماد خارجية (Shopify، وAmazon، وStripe، وما إلى ذلك)، ثم احفظها.
قم بتشغيل اختبار الاتصال المدمج، وقم بمزامنة أول 10 سجلات لديك، وقم بجدولة عملية cron المتكررة. اتصل بالدعم إذا فشل أي شيء.
| المعيار | ECOSIRE | بناء مخصص | منافس | أودو الأصلي |
|---|---|---|---|---|
| Cart-aware AI suggestions | Real-time, computed from live cart + your order history | Possible but you design and maintain the whole engine | Usually static optional-product lists, not cart-aware | |
| Daypart & weather awareness | Time-of-day rules + optional guarded weather signal | Only if you build and test it yourself | Rarely offered | |
| Kiosk / self-order upsell | Suggestive prompts on kiosk and cashier screens | Requires OWL/JS work you scope and own | Often cashier-only | |
| Odoo version/edition fit | Built for your exact 17/18/19, Community or Enterprise | Depends on your team's Odoo depth | Generic build; edition gaps common | |
| Security & multi-company | ir.model.access.csv + record rules, per-store isolation | Your responsibility to get right | Varies; often not audited | |
| Analytics & reporting | QWeb attach-rate + incremental-AOV report | Build your own dashboards | Limited or absent | |
| Source & git handover | Full source + git repo delivered | You own it by definition | Often obfuscated or license-gated | |
| Support & upgrades | Post-go-live window + quoted version upgrades | Your team maintains it | Vendor-dependent, may lag Odoo releases |
This is build-to-order. After a short scoping call to confirm your Odoo version, edition, and POS/kiosk topology, we produce a fixed scope and typically deliver in 2–4 weeks from confirmed scope. Larger multi-brand or heavy-customization builds are quoted with their own timeline.
No. It is not an apps.odoo.com download. ECOSIRE builds the module for your specific Odoo version and requirements, installs it, and supports it. You receive full source and the git repository at handover — there is no instant self-service download.
We support Odoo 17.0, 18.0, and 19.0 on both Community and Enterprise. Cashier-side suggestions and the recommendation engine work on Community; advanced self-order/kiosk screens rely on Enterprise features where applicable, which we flag clearly during scoping.
The core engine runs inside your Odoo instance: it computes frequently-bought-together affinities from your own historical `pos.order.line` data via a scheduled job, then scores add-ons against the live cart. Optional external signals like weather use guarded, timeout-bounded calls and degrade gracefully — no POS transaction data leaves your instance for those.
Every engagement includes a post-go-live support window for defect fixes and configuration tuning. Because you own the source and git repository, we can also quote version upgrades (e.g., moving to a newer Odoo release) or new upsell rules and dayparts as a follow-on. We do not push silent auto-updates to your production.
No. We build on top of native structures — optional products on `product.template` and `pos_restaurant` combos — rather than replacing them. Static lists remain as a fallback for new products with no history, and the engine layers dynamic, cart-aware suggestions above them.
Yes. Suggestion and analytics data are exposed over Odoo's standard XML-RPC / JSON-RPC API, so a BI tool, headless kiosk, or loyalty system can consume the same recommendations the POS shows, subject to Odoo access control.
A build-to-order Odoo POS extension that surfaces AI-driven add-on, combo, and frequently-bought-together suggestions at the cashier and self-service kiosk, tuned by time of day and cart contents to grow basket size. ECOSIRE builds, installs, and supports it for Odoo 17.0, 18.0, and 19.0.