- Home
- Apps
- SaaS Tools
- POS Self-Ordering Kiosk
Illustrative previewFloor-standing Odoo self-service kiosk for QSR:
touch ordering, guided upsell, card payment, and queue-number tickets. Built to order.
What is POS Self-Ordering Kiosk?
Floor-standing Odoo self-service kiosk for QSR: touch ordering, guided upsell, card payment, and queue-number tickets. Built to order. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.
Key Features
Built to order, done for you
No DIY setup — a working app, built, installed and supported by ECOSIRE.
- 1
You order
Start with a one-time build price. We scope it with you at kickoff.
- 2
We build & install
ECOSIRE builds, configures and installs it on your Odoo.
- 3
Go live + support
You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.
Technical Specifications
- Odoo Compatibility
- Odoo 17, Odoo 18, Odoo 19
- Editions
- Enterprise & Community
- License
- Licence confirmation required
- Python Requirement
- Python 3.10+
- Database
- PostgreSQL 12+
About this Product
Turn your counter into throughput
The POS Self-Ordering Kiosk is a floor-standing, self-service front end that plugs into your existing Odoo Point of Sale. Customers browse a touch-optimized menu, build their own orders, respond to upsell prompts, and pay independently at the terminal — while your staff stay on the line making food. It is purpose-built for QSR and fast-casual operators who want to convert queue time into order volume without adding front-counter headcount.
This is a build-to-order engagement, not an off-the-shelf download. ECOSIRE designs, develops, installs, and supports a module tailored to your menu structure, brand, payment provider, and store hardware. Typical delivery is one working week from kickoff.
How it is built (for the technically curious)
The kiosk is delivered as a proper Odoo add-on with a clean __manifest__.py declaring dependencies on point_of_sale (and pos_restaurant where dine-in/table flows apply). New business objects are modeled as models.Model classes with typed fields, computed totals via @api.depends, and validated with @api.constrains. Kiosk sessions, upsell rules, and queue tickets each get their own model, secured through ir.model.access.csv plus multi-company record rules so one store cannot read another's sessions.
The customer-facing screen is a dedicated OWL kiosk client (QWeb/XML templates + JS components) that talks to the POS backend and payment terminal, so it runs full-screen in kiosk mode with no Odoo chrome. Orders land in the same pos.order pipeline your staff already use — kitchen display, receipts, and reporting all work unchanged. Configuration lives in POS settings; automated actions (server actions on records) handle things like flagging a paid order for the kitchen, and the kiosk can be integrated with external menu/loyalty systems over Odoo's XML-RPC / JSON-RPC API when needed.
Runs on Odoo 17, 18, and 19, Community or Enterprise (kiosk-hardware and some payment terminal drivers are richer on Enterprise — ECOSIRE advises on the edition fit during scoping).
What you get
A production-ready module, installed on your server or Odoo.sh, configured against your real menu and payment provider, with source code you own, documentation, staff training, and a support window. No fake dashboards, no vaporware — a working kiosk your customers can walk up to and order from.
What you get
- Complete, installable Odoo add-on module (source code you own) with a documented __manifest__.py, models, security CSV/record rules, OWL/QWeb kiosk client, and views
- Installation and deployment on your environment (self-hosted server or Odoo.sh), including POS and payment-terminal configuration
- Payment provider integration configured and tested against your chosen gateway (Adyen, Stripe, or Mollie) in sandbox and live modes
- Menu, combo, upsell-rule, and order-type configuration built against your real product catalog and pricing
- Technical documentation (architecture, models, config options, upgrade notes) plus a plain-language admin/operator guide
- Staff and manager training session covering daily operation, menu edits, and troubleshooting
- A defined post-launch support and warranty window for bug fixes and adjustments
- Compatibility validation on your target Odoo version (17, 18, or 19) and edition (Community or Enterprise)
Who this is for
QSR Operations Director
Runs a multi-site fast-food or fast-casual brand and needs to cut front-counter labor and queue abandonment. Wants kiosks that push order volume and upsell attach rate without breaking the kitchen or reporting workflows already running in Odoo POS.
Franchise / Multi-Store Owner
Operates several stores on one Odoo instance and needs each kiosk scoped to its own menu, pricing, and payment account. Cares about consistent branding across sites and multi-company data isolation via record rules.
IT / ERP Manager
Owns the Odoo deployment and is wary of bolt-on apps that break on upgrade. Wants a clean module they can read, own the source of, and maintain across Odoo 17/18/19 — with orders landing in the standard pos.order pipeline, not a parallel silo.
How POS Self-Ordering Kiosk Compares
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Tailored to your menu, brand, and payment terminal | Built to order for your exact catalog, combos, and gateway | Possible but you specify and manage everything | Generic; you bend your setup to fit the app | No kiosk front end exists to tailor |
| Self-service kiosk UI (full-screen, customer-facing) | Dedicated OWL/QWeb kiosk client, no backend chrome | Must be built from scratch | Varies; often a stock screen with limited branding | Not available out of the box |
| Guided upsell / cross-sell logic | Configurable rule-driven prompts included | Only if you design and build the rule engine | Basic or fixed suggestions if present at all | None |
| Integrated terminal payment (Adyen / Stripe / Mollie) | Configured and tested against your live gateway | You integrate and certify each provider yourself | Provider support hit-or-miss; may need extra apps | Standard POS payment methods, not kiosk-driven |
| Orders land in the standard pos.order pipeline | Yes — kitchen, receipts, inventory, reports unchanged | Depends on your implementation discipline | Usually yes, but data model can drift | Yes, but staff must key every order |
| Multi-store isolation via record rules | Per-store menu, pricing, and payment scoping included | You must design record rules correctly | Often single-store assumptions | Multi-company exists but no kiosk to scope |
| Upgrade path across Odoo 17 / 18 / 19 | Validated per version; you own the source to maintain | You carry the full upgrade burden | Tied to the vendor's release cadence and support | Core upgrades, but you still have no kiosk |
| Source code ownership | You own the delivered module code | You own it — after paying to build it | Licensed; source may be obfuscated or restricted | Core code, but no kiosk feature to own |
| Delivery model | Build, install, train, support — one working week | Full internal project you staff and manage | Instant download, then you integrate it alone | Already installed, but no kiosk capability |
Frequently Asked Questions about POS Self-Ordering Kiosk
Is this an instant download from the Odoo App Store?
No. This is a build-to-order engagement. ECOSIRE designs, develops, installs, and configures the kiosk module specifically for your menu, brand, payment provider, and hardware — it is not a pre-packaged app you download and self-install.
How long does delivery take?
Typical lead time is one working week from project kickoff, depending on menu complexity, the payment provider, and how much custom branding and upsell logic you need. We confirm a firm timeline during scoping and keep you updated at each milestone.
What support and updates do I get after launch?
Every build includes a post-launch support and warranty window for bug fixes and adjustments. Because you own the source code, ECOSIRE can also validate and adapt the module when you upgrade Odoo (for example 18 to 19), and ongoing support or an enhancement retainer can be arranged.
Which Odoo versions and editions does it support?
Odoo 17, 18, and 19, on Community or Enterprise. Some kiosk-hardware and payment-terminal features are richer on Enterprise — we advise on the right edition and version fit during scoping so nothing is a surprise at install time.
Which payment providers can the kiosk use?
Adyen, Stripe, and Mollie are supported out of the box, with the kiosk driving the card terminal and confirming settlement before finalizing the order. If you use a different regional gateway, we can scope that integration as part of the build.
Will kiosk orders break my existing POS, kitchen display, and reporting?
No. Kiosk orders are written into the standard pos.order pipeline, so your kitchen display, receipt printing, inventory deduction, and sales analytics keep working exactly as they do today — the kiosk is an additional front end, not a parallel system.
Can each store in a multi-site setup have its own menu and payment account?
Yes. The module is multi-company and multi-store aware using Odoo record rules, so each kiosk is scoped to its own store's menu, pricing, and payment credentials, and data stays isolated between stores.
Related Modules

POS Restaurant Recipe & Ingredient Stock (BOM)
A build-to-order Odoo module that deducts raw ingredients from inventory on every dish sold via recipe BOMs, and reports true food cost, margin, and yield per menu item. ECOSIRE scopes, builds, installs, and supports it for Odoo 17.0, 18.0, or 19.0.

POS Restaurant Table Reservation
Online and in-house table booking that flags reserved tables on the POS floor plan and prevents double-booking — built for your restaurant.

POS Show Product Price
A build-to-order Odoo Point of Sale module that renders each product's price directly on its selection card in the POS product grid, so cashiers see prices at a glance without opening a product. ECOSIRE scopes, builds, installs, and supports it on your Odoo 17, 18, or 19.

POS Spa & Salon Management
A build-to-order Odoo module that turns the Point of Sale into a full salon and spa register — service and retail sales in one ticket, stylist/therapist assignment per line, appointment booking, and automated per-staff commission tracking. ECOSIRE scopes, builds, installs, and supports it for Odoo 17, 18, or 19.
POS Self-Ordering Kiosk
Floor-standing Odoo self-service kiosk for QSR: touch ordering, guided upsell, card payment, and queue-number tickets. Built to order.
- Touch-optimized full-screen kiosk UI (OWL/QWeb) with category tiles, product images, combos, and modifiers — no Odoo backend chrome exposed to customers
- Guided upsell and cross-sell prompts driven by configurable rules (e.g. suggest a drink and side with any main, or a larger size at checkout)
- Integrated card/terminal payment via Adyen, Stripe, or Mollie, with the kiosk driving the payment terminal and confirming settlement before finalizing the pos.order
- Order-type selection at start: dine-in, takeaway, or collection with a chosen pickup time