Skip to content
TAQNIX
Odoo ModulesWordPress PluginsWordPress ThemesShopify ThemesApp TemplatesScripts & UtilitiesBlogSell on TAQNIX
App templateOdooNew

Odoo Restaurant Waiter App & Kitchen Display (KDS) – Flutter Table-Side Ordering, Hold & Fire Courses, Split Bills, QR Payment and Recipe Stock for Odoo 19 Community

Take orders at the table and show them on the kitchen screens in milliseconds: live floor map, forced modifiers and add-ons, hold and fire courses, station routing with SLA timers, split bills, QR payment, ESC/POS receipts and automatic recipe consumption. Odoo Community module plus one Flutter app for waiters and kitchen tablets.

No reviews yet0 salesby TAQNIXUpdated Oct 29, 2026

Description

Run the dining room from Odoo Community.

A complete table-side ordering and kitchen display system: an Odoo module that extends the restaurant point of sale and one Flutter app with two modes, Waiter for phones and KDS for kitchen tablets, in one package.

The waiter app with forced options, add-ons and notes

For the waiter

  • Live floor map: tables in grey, blue, yellow, green and red as the service moves; transfer and merge tables for large parties
  • Fast ordering: category grid, search, forced modifiers (meat temperature), paid add-ons (extra cheese +1.50), free kitchen notes and seat numbers
  • Combos and variants: pick one item per group of a combo (each item goes to its own station) and size chips for variant products
  • Courses with hold and fire: send appetizers and drinks at once, hold the mains and fire them from the tablet
  • Bills: split evenly, by item or seat, or by amount; cash with change, card, QR code payment and tips; invoice on request; Bluetooth and network receipts
  • Works through a Wi-Fi blink: orders wait in an outbox and are sent once
Kitchen display with SLA timers and bump

For the kitchen

  • One ticket per station (grill, fryer, cold prep, bar) with green, orange and flashing red SLA timers
  • Chime for new tickets and a different alert for voided items; one-tap bump, a recall drawer and an all-day count ("8 Ribeyes across 4 tables")
  • Expo view that shows when a whole table is complete; rush tickets; 86 / sold out for every device
  • Built for 10 to 15 inch wall tablets: landscape, dark, always awake
A table from seating to payment in five moments

For the manager

  • Drag-and-drop floor layout, zones (dining, patio, bar, VIP) and shapes (square, round, banquet)
  • Recipes: the bill of materials of every dish, including sub-recipes, is consumed from the kitchen or bar stock, with waste tracking and food cost reports
  • Reports: sales by waiter, preparation times by station, ingredient use
  • Normal POS orders, payments and invoices in your open session
The dining room floor map in Odoo

Real time on your own network

Events travel on the Odoo websocket on a secret channel, with an event log for catch-up. Measured: 2 to 4 ms from Odoo's answer to the websocket frame and about 80 ms tap to screen on a development computer. Run Odoo on a small computer in the restaurant and the internet is not part of the service.

Features of the restaurant waiter and KDS module

Tested

69 automated tests of the module (orders, courses, tables, kitchen, billing, stock, API, security) and unit and widget tests of the app.

Documented

Illustrated guide in English and Arabic: install, set up the floor, menu and stations, run the service, deploy on the LAN, print, report, build and publish the apps. API reference for developers.

What's included

  • taqnix_restaurant_kds.zip: the Odoo 19 module (with Arabic translation)
  • flutter-app-source.zip: the Flutter source code of the waiter and KDS app
  • Documentation in English and Arabic (HTML and PDF), API reference, licence, changelog

Requirements

Odoo 19.0 with Point of Sale and Restaurant, Manufacturing, Inventory and Invoicing and a chart of accounts (Community is enough), a Wi-Fi network, Flutter 3.41 and a Mac to build the iPhone and iPad app.

What's in the download

The files in the archive you can download after you buy.

  • Full source code
  • Documentation
  • Installation guide
  • Automated tests
  • Licence file
  • Changelog

Customer reviews

Write a review

No reviews yet. Bought this item? Be the first to review it.

Usage

Install and use it in a few lines.

# is the server reachable?
curl http://192.168.1.10:8069/api/kds/v1/ping
# {"ok": true, "api_version": 1, "server_time": "2026-10-27T18:30:00Z"}

# sign in (returns a token and the restaurants of the account)
curl -X POST http://192.168.1.10:8069/api/kds/v1/auth/login -H 'Content-Type: application/json' \
  -d '{"login": "maya@coppergrill.example", "password": "...", "device": {"id": "tablet-1", "platform": "ios", "mode": "waiter"}}'

# send an order (idempotent: the same operation uuid is applied once)
curl -X POST http://192.168.1.10:8069/api/kds/v1/op/order_push -H "Authorization: Bearer $TOKEN" -H 'Content-Type: application/json' \
  -d '{"uuid": "4c1f...", "order_uuid": "a9d2...", "table_id": 12, "guests": 4, "fire": true,
       "lines": [{"uuid": "7b0e...", "product_id": 82, "qty": 2, "option_ids": [31], "note": "Severe peanut allergy"}]}'

# watch the kitchen events live (Odoo websocket; send an Origin header)
#   ws://192.168.1.10:8069/websocket   then   {"event_name":"subscribe","data":{"channels":["kds.1.9f3a..."],"last":0}}

Documentation

Setup, settings and troubleshooting, written by the author.

Open the documentation

Changelog

Every release, newest first.

v1.0.0

1.0.0 – Initial release

  • Odoo module: floors and tables of the restaurant POS with live states and a drag-and-drop floor map, orders with seats, courses (hold and fire), forced and paid modifiers, kitchen notes, stations with smart routing, tickets with SLA timers, bump, recall, all-day count and expo view, transfer and merge of tables, sold-out (86), bills (even, item, amount splits), cash, card and QR payment, tips, invoices, POS orders in the open session, ingredient consumption from the bill of materials (multi-level) with waste tracking, reports
  • REST API with idempotent operations and an event log, real-time events on the Odoo websocket, immutable local sequence numbers
  • Flutter source of one app with Waiter and KDS modes, offline outbox, LAN and Bluetooth ESC/POS printing, English and Arabic

Frequently asked questions

What do I get?

The Odoo 19 module (live floor map, orders, courses with hold and fire, stations and tickets with SLA timers, modifiers, bills and splits, payments into the POS session, recipe stock consumption, reports, the API) and the complete Flutter source code of one app with a Waiter mode and a Kitchen Display mode for Android and iOS, with setup script, documentation in English and Arabic and automated tests.

Does it need Odoo Enterprise?

No. It works on Odoo 19 Community and uses only Point of Sale with its Restaurant extension, Manufacturing, Inventory and Invoicing. The live link is the websocket of Odoo itself; no IoT box or subscription is needed.

How fast are the kitchen tickets?

On a development computer the ticket reaches the websocket 2 to 4 ms after Odoo answers the waiter, about 80 ms from the tap to the screen. On a restaurant network expect well under 300 ms, depending on your Wi-Fi and server. The guide explains how to run Odoo on a small computer in the restaurant.

What if the Wi-Fi or the internet drops?

If Odoo runs in the restaurant the internet is not needed at all. If the Wi-Fi blinks the waiter app keeps the order in an outbox and sends it, safely and once, when the link returns; the kitchen board shows a reconnecting banner and catches up with the events it missed.

Does it support combos and product variants?

Yes. Odoo combo products are offered with one choice per group; each item goes to its own station and is billed and consumed from the stock on its own. Variant products (size, milk) appear as one card with a chip per variant.

Can I hold the mains and fire them later?

Yes. Courses can be on hold by default (mains, desserts) and the waiter fires them with one tap; the kitchen sees the tickets only when they are fired.

How are bills split?

Evenly between guests, by item or seat (including a share of a shared dish) or by amounts. Each part is paid in cash, by card or QR code with an optional tip; Odoo books POS orders in the open session and an invoice when the guest asks for one.

Does it consume ingredients?

Yes. A bill of materials, including sub-recipes such as a house sauce, is exploded when the item is ready (or when sent or paid, as you choose); the kitchen and the bar can have their own stock locations. A recalled ticket puts the ingredients back.

Is it available in Arabic?

Yes. The module, the apps and the documentation come in English and Arabic, with right-to-left screens.

More from TAQNIX

  • App templateNew

    Taqnix POS Terminal – Offline-First Point of Sale PWA for Odoo 19: Next.js Source Code with Restaurant Tables, Kitchen Tickets, Loyalty and Arabic

    A point of sale for Odoo 19 that runs in the browser as an installable app and keeps selling when the network is gone: every order is saved on the device first and sent to Odoo once, with the same call Odoo's own POS uses. Variants and combos, split payments, receipts with barcode and QR, restaurant tables and kitchen tickets, dashboard, stock lookup, layaway, loyalty, English and Arabic. Full Next.js source code; no Odoo module to install.

    by TAQNIX
    No reviews yet
    Sales:0$399.00
  • ModuleNew

    UAE E-Invoicing (PINT AE) for Odoo 19 Community – PINT AE XML for Your ASP, Readiness Checks, UBL XSD and Schematron Validation, E-Invoice Outbox

    Prepare UAE e-invoices and credit notes in the PINT AE format (Peppol PINT AE Billing 1.0.4, UBL 2.1) for your Accredited Service Provider: TIN, TRN and tax categories, readiness checks per invoice and per batch, validation against the official XSD and Schematron, an outbox with statuses, a log and XML / ZIP export. It does not send anything. Arabic included.

    by TAQNIX
    No reviews yet
    Sales:0$149.00
  • PluginNew

    AI Support Reply Drafts for WooCommerce – Order-Aware Customer Reply Drafts with Fact Checks

    Draft replies to customer messages on the WooCommerce order screen with your AI model, from the order facts and your own shop texts only. Missing facts become [CHECK] placeholders; nothing is sent without a click and a confirmation.

    by TAQNIX
    No reviews yet
    Sales:0$49.00
  • PluginNew

    AI Product Recommender and Bundles for WooCommerce – Related Products, Complete the Look & Add All to Cart

    Related products and “complete the look” bundles ranked by AI meaning similarity and what your customers bought together, with Add all to cart, a preview with the reasons, pins and exclusions.

    by TAQNIX
    No reviews yet
    Sales:0$49.00

Similar items

  • App templateNew

    Taqnix POS Terminal – Offline-First Point of Sale PWA for Odoo 19: Next.js Source Code with Restaurant Tables, Kitchen Tickets, Loyalty and Arabic

    A point of sale for Odoo 19 that runs in the browser as an installable app and keeps selling when the network is gone: every order is saved on the device first and sent to Odoo once, with the same call Odoo's own POS uses. Variants and combos, split payments, receipts with barcode and QR, restaurant tables and kitchen tickets, dashboard, stock lookup, layaway, loyalty, English and Arabic. Full Next.js source code; no Odoo module to install.

    by TAQNIX
    No reviews yet
    Sales:0$399.00
  • App templateNew
    42% off

    Odoo ePOD & Last-Mile Dispatch – Offline Flutter Driver App with Photo, Signature, OTP & GPS Proof of Delivery, Route Optimizer and COD Settlement for Odoo 19 Community

    Plan daily delivery runs, optimize the stop order, and get a complete electronic proof of delivery from an offline-first Flutter driver app: geofenced arrival, GPS and time stamp, watermarked photos, signature, customer one-time code and failure reasons. Deliveries validate automatically with backorders, and cash on delivery is settled and reconciled. Odoo Community module included.

    by TAQNIX
    No reviews yet
    Sales:0$199.00was $349.00
  • App templateNew
    42% off

    Odoo Mobile WMS & Barcode Scanner (Paperless Warehouse) – GS1 Engine, Wave Picking, Cycle Counts and Rugged-Scanner Flutter App for Zebra, Honeywell and Datalogic on Odoo 19 Community

    Replace the Enterprise Barcode app on Odoo Community: a GS1-aware barcode engine, receipts, deliveries and bin-to-bin moves with lots, serials and expiry, wave picking along a snake path with bin check digits, blind cycle counts with manager approval, labels, an audit log, and the Flutter scanner app source for Zebra DataWedge, Honeywell and Datalogic with camera fallback.

    by TAQNIX
    No reviews yet
    Sales:0$199.00was $349.00
  • App templateNew
    42% off

    Odoo Construction Daily Site Diary & Punch List – Flutter Offline Jobsite App, Subcontractor Manpower, Blueprint Pins, Delivery GRN and Budget vs Actual for Odoo 19 Community

    The foreman writes the daily log, drops defect pins on the blueprints and receives deliveries against purchase orders, on a phone, with or without signal. The project office sees labor, equipment and material against the budget the same day. Odoo Community module plus an offline-first Flutter app.

    by TAQNIX
    No reviews yet
    Sales:0$199.00was $349.00