Skip to main content
POS Self-Ordering Kiosk — Floor-standing Odoo self-service kiosk for QSR: touch ordering, guided upsell, card payment, and qu — 1/1Illustrative preview

Floor-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

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
Automatic receipt printing plus a queue/order-number ticket so customers can wait for their number
Combos and meal deals modeled as configurable bundles with per-line modifiers (no cheese, extra shot, size upgrades)
Orders flow into the standard pos.order pipeline so kitchen display, receipts, inventory deduction, and sales reporting work unchanged
Attract/idle screen with rotating promo imagery and a one-tap 'Start Order' entry point
Multi-language kiosk menu so customers pick their language on the welcome screen
Allergen, dietary, and calorie labels on products where required by local regulation
Accessibility-minded layout: large tap targets, high-contrast mode, and reachable controls for seated/wheelchair users
Idle-timeout and cart-reset so an abandoned order clears automatically and returns to the attract screen
Multi-company and multi-store aware via record rules — each kiosk is scoped to its own store's menu and pricing
Configurable branding: colors, logo, imagery, and button styling to match your store identity
Optional loyalty/membership tie-in and external menu sync over Odoo's XML-RPC / JSON-RPC API
Offline-tolerant order buffering that reconciles to the POS session when connectivity returns

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your Odoo.

  3. 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

CriterionECOSIRECustom BuildCompetitorOdoo Native
Tailored to your menu, brand, and payment terminalBuilt to order for your exact catalog, combos, and gatewayPossible but you specify and manage everythingGeneric; you bend your setup to fit the appNo kiosk front end exists to tailor
Self-service kiosk UI (full-screen, customer-facing)Dedicated OWL/QWeb kiosk client, no backend chromeMust be built from scratchVaries; often a stock screen with limited brandingNot available out of the box
Guided upsell / cross-sell logicConfigurable rule-driven prompts includedOnly if you design and build the rule engineBasic or fixed suggestions if present at allNone
Integrated terminal payment (Adyen / Stripe / Mollie)Configured and tested against your live gatewayYou integrate and certify each provider yourselfProvider support hit-or-miss; may need extra appsStandard POS payment methods, not kiosk-driven
Orders land in the standard pos.order pipelineYes — kitchen, receipts, inventory, reports unchangedDepends on your implementation disciplineUsually yes, but data model can driftYes, but staff must key every order
Multi-store isolation via record rulesPer-store menu, pricing, and payment scoping includedYou must design record rules correctlyOften single-store assumptionsMulti-company exists but no kiosk to scope
Upgrade path across Odoo 17 / 18 / 19Validated per version; you own the source to maintainYou carry the full upgrade burdenTied to the vendor's release cadence and supportCore upgrades, but you still have no kiosk
Source code ownershipYou own the delivered module codeYou own it — after paying to build itLicensed; source may be obfuscated or restrictedCore code, but no kiosk feature to own
Delivery modelBuild, install, train, support — one working weekFull internal project you staff and manageInstant download, then you integrate it aloneAlready 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.

Request a quote

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

Request a Quotation

Tell us about your POS Self-Ordering Kiosk requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.