Run the whole floor from one screen.
Tables, tickets, tabs and takeaway - Live Floor, Kitchen Display, Billing, Reservations and a Self-Order Kiosk, all reading and writing the same real Odoo Point of Sale data your register already keeps.
Order Fired
Sent to kitchen
Table 12Bill Requested
Waiting on cashier
Table 7Waiter Assigned
Covering section
6 TablesLow Stock Alert
Ingredient running out
Chilli PowderMenu Availability
Dishes ready to sell
38 ItemsReservation Waiting
Table not seated yet
7:30 PMKitchen Load
Live queue status
MediumFloor, Kitchen & Billing Made Simple
Order Taking
Fire tickets straight from the table
Kitchen Display
Track every dish, stage by stage
Bill Requests
Alert the till the moment it's asked for
WhatsApp Receipts
Send a receipt, no login needed
Built for restaurants like yours
You run a dine-in restaurant and want a live floor plan that reflects real table and kitchen status, not a static seating chart.
You take reservations and want table turnover protected by a configurable cushion buffer, not just a bare booking time.
You offer takeaway, Self-Order Kiosk or QR-code ordering and want every ticket flowing into the same kitchen queue and billing screen as a table order.
You want customers notified automatically over WhatsApp the moment their order is confirmed, and again once it's paid.
You need split/multi-tender billing with a dedicated Pending Bills queue, not Odoo's default one-order-at-a-time flow.
How restaurants use this module
Quick Service & Takeaway Counters
Run high-volume walk-in and takeaway orders through a daily-resetting token queue, so pickup handoff stays organised even during rush hours - with live out-of-stock badges keeping the menu honest as items run low.
Full-Service & Fine Dining
Give hosts a live floor plan with real reservation cushion time either side of every booking, so tables never get double-booked and turnover between seatings stays realistic instead of guessed.
Self-Order Kiosk & QR Restaurants
Let guests browse, order and pay with minimal staff involvement, while every ticket still lands on the same Kitchen Display and billing queue as a waiter-taken order - complete with an automatic WhatsApp order confirmation.
Multi-Register / Multi-Floor Venues
Run several registers (bar, restaurant, kiosk) from one dashboard, each scoped to its own floor, session and role-based sidebar - Manager, Waiter, Cashier, Kitchen and Inventory all see only what their job needs.
See it running, screen by screen
Live Floor & Kitchen Display
Six-state table colour coding (Available, Reserved, Occupied, Ordered, Ready, Billing) computed live from open orders and seated reservations - no refresh, no polling lag. Managers can drag tables into place and resize them corner-by-corner, the same way the core POS floor editor works. Every dish moves through Received → Preparing → Ready → Served on its own, so one slow dish never hides that the rest of the table is ready.
Table Colour Coding
6 live states, no manual toggle
Direct Service
Skips the kitchen queue entirely
Self-Order Auto-Fire
Guest confirms, kitchen gets it
Floor Editor
Drag & resize, corner to corner
Kitchen Load
Live queue status
MediumWaiter Assigned
Every order remembers which logged-in waiter created it - core's plain Employee field, reused as an honest proxy rather than a formal assignment system. The Dashboard's own Waiter Overview panel rolls that up live into which tables each waiter is currently covering and a one-line task label (Taking Order, Attending Table, Deliver Order, Billing), so a manager can see who's free at a glance.
No Manual Assignment
Ownership follows login, not a picklist
Live Task Label
Taking Order, Attending Table, Deliver Order or Billing
Table Coverage
See exactly which tables each waiter is on right now
Busy / Available
Derived live from active orders, never a manual toggle
Billing, Split Payments & History
A dedicated Pending Bills queue collects every table, takeaway and Self-Order Kiosk ticket the moment it's ready to be paid. Build a payment up across several tender methods before validating, and pull up Billing History with search, status filters, date range and group-by (date, payment method, order type, cashier). Receipts render from one shared source as a PDF, a public no-login web link, or a printed thermal-format ticket.
Split Tenders
Build one payment across several methods
Real Change
Cash or Card can be tendered over the total
Billing History
Search, status filters, date range, group-by
Flexible Receipts
PDF, a public link, or a thermal print
Bill Requested
The waiter taps Request Bill on the Table Order Screen the moment a table is ready to pay - the Cashier's own notification bell picks it up immediately, so nobody has to physically flag someone down or guess which table is waiting. It clears itself automatically once that order is actually paid, so a settled table never shows as still waiting.
One Tap
The waiter flags the table instantly
Live Notification
The cashier's own bell picks it up right away
Auto-Clears
Clears itself once the order is actually paid
Takeaway, Kiosk & Self-Order
New Takeaway Order and Pickup Orders live under one menu with daily-resetting token numbers and pickup time/notes. A dedicated Kiosk Orders queue surfaces self-order dine-in tickets a waiter would otherwise never notice, filterable to just-unpaid or full history. The Kiosk and mobile ordering screens capture a customer name and mobile number before checkout, with product search built in.
Reservations With Cushion Time
A configurable Before/After Cushion Time widens a table's real availability window without ever changing the reservation's own displayed start and end time. Soft capacity warnings flag when total seats booked around a time slot start to outrun the restaurant's real capacity, and the seat picker offers sensible two-table combinations when no single table fits a party.
Cushion Buffer
Before/After Cushion Time, fully configurable
Capacity Warnings
Flags when bookings start to outrun real seats
Combo Tables
Suggests two-table combinations for big parties
Displayed Time Stays Put
The buffer never changes what the guest sees
WhatsApp Notifications
An order-confirmation message sends the instant an order (dine-in, takeaway or self-order) is confirmed to the kitchen, and a paid-receipt message sends the moment payment completes - both optional, both configured from Settings, both best-effort so a failed send never blocks or rolls back a payment that already went through.
Order Number: 118
View your receipt: pos.example.com/receipt/118
Order Confirmation
Sent the instant it's fired to the kitchen
Paid Receipt
Sent the moment payment completes
Best-Effort
A failed send never blocks or rolls back a payment
Configured in Settings
Two templates, both fully optional
Inventory, Purchasing & Analytics
Ingredient stock follows the ticket in two stages - Stock → Kitchen on Send to Kitchen, Kitchen → Customer on Serve - so kitchen-floor stock is always a real, trackable number. A new low-stock request adds a line to an existing draft purchase order for that supplier instead of opening a duplicate one. Revenue and order trends, top customers, repeat-customer rate and kitchen-load alerts surface against today's actual floor and kitchen, not a separate disconnected dashboard.
Two-Stage Consumption
Stock → Kitchen → Customer, a real number
Auto Purchase Requests
Low stock adds to an existing draft PO
Revenue & Order Trends
Against today's actual floor and kitchen
Repeat-Customer Rate
Top customers, at a glance
Kitchen Load
The Kitchen Load reading counts every order currently Received or Preparing and checks it against two configurable thresholds (Medium and High, e.g. 4 and 8 orders) - the same live number the Kitchen Display's own KPI strip shows, not a separate calculation running somewhere else.
What's new
- Added Reservation Cushion Time (configurable Before/After buffer) with capacity warnings and combo-table suggestions.
- Added a dedicated Kiosk Orders queue and a Customer Details step (with product search) on the Self-Order Kiosk and mobile QR ordering screens.
- Added automatic WhatsApp order-confirmation and paid-receipt messages, including for Self-Order Kiosk tickets.
- Grouped Billing into Pending Bills and Billing History under one menu, with search, filters, date range and group-by.
- Added two-stage ingredient consumption (Stock → Kitchen → Customer) so kitchen-floor stock is a real, trackable number.