Restaurant & kitchen
Purpose and who uses it
Restaurant MgrHotel ManagerKitchen staff work the order board and kitchen display; the restaurant manager keeps the menu honest.
Restaurant / POS is where orders are cooked and the menu is managed; the ringing and paying happens on the POS terminal. Tickets flow from the till onto the Order board here, the kitchen advances them through preparing and ready, and the waiter marks them served. The Menu tab lists every category and item for the selected outlet with an 86 toggle, and shows supervisor notes left over from the menu import.
Like the terminal, this screen is guarded by the Payments module: View only reads the boards, Can edit advances tickets and changes menu items.
Screen anatomy
KPI row, outlet switch, four tabs: Tickets (the default), Order board, Menu, Kitchen display.
- 1Head and KPIs“Restaurant / POS · Kitchen orders, room service and daily sales”, then Orders today · In kitchen · Ready to serve · Sales today (closed tickets created today).
- 8ToolbarKitchen display (jumps to that tab) and Open POS terminal (goes to /pos).
- 2New OrdersPurple column: open tickets with kitchen status new.
- 3PreparingAmber column: being cooked.
- 4ReadyBlue column; the fourth column, Served, is green.
- 5Order cardRoom N / Table N / TKT code, the live items (“Chips ×2”), minutes since opened, total, a Room Service · Dine-in · Walk-in tag and the advance button (Start cooking · Mark ready · Mark served).
- Outlet switch: the same buttons as the terminal; the board and menu show one outlet at a time.
- Tickets (the default): every open ticket of the outlet plus the recent closed ones in one table (ticket, table or room, guest, covers, items, total, kitchen status, opened). Tap a heading to sort; the Kitchen heading filters by status; the last column advances an open ticket.
- Order board: four kanban columns; cards can be dragged one column to the right or advanced with the button.
- Menu: categories with item cards (name, category tag, Available / 86'd badge, price, Mark 86 / Available button) and, when any exist, a MENU_NOTES side card of unresolved supervisor flags.
- Kitchen display: large cards for tickets that are new or preparing only, each with a full-width Start cooking / Mark ready button, meant for a screen at the pass.
Without an outlet the page shows “No POS outlet configured for this hotel.”
Working an order
Restaurant MgrNew → preparing → ready → served, one step at a time, from the board, the kitchen display or the till.
- 1The ticket appearsAs soon as a waiter creates a ticket at the till it shows under New Orders with “No items yet” until lines are added. Room-service tickets are labelled Room N; table tickets Table N; walk-ins by code.
- 2The till sendsSend on the terminal marks the lines sent and moves a new ticket to Preparing. Lines added afterwards show up on the card as they are sent.
- 3Start cooking (kitchen)If the ticket is still in New Orders, e.g. lines were rung but never sent, the kitchen presses Start cooking. This marks every line on the ticket sent and moves it to Preparing.
- 4Mark readyFood is plated: press Mark ready (board or kitchen display). The Ready to serve KPI counts these.
- 5Mark servedThe runner delivers and presses Mark served on the board. The card sits in Served until the ticket is settled at the till, which takes it off the open-ticket board.
The kitchen display
Restaurant MgrA stripped-down view of what is on the fire, sized for a wall screen.
Open it from the Kitchen display button in the head or the third tab. It shows only tickets whose kitchen status is new or preparing for the selected outlet, as large cards: the room/table label, every live line with quantity, kitchen notes from the till (allergies, “no peanuts”), minutes since the order opened, and a tall purple Start cooking or Mark ready button.
Once a ticket is marked ready it disappears from the display and waits in the Ready column of the order board for a runner. “No active kitchen tickets” means the pass is clear.
Tables and room service
Tables belong to an outlet and are picked at the till; the board labels each ticket by room, table or code.
There is no separate floor map on this screen. Tables are defined per outlet (number, zone, seats) and are assigned to a ticket on the terminal with Pick table, which groups them by zone and colours them by status (free · seated · open · bill · dirty). The order board uses that assignment to label cardsTable N and tag them Dine-in; a ticket linked to an in-house room shows Room N andRoom Service; anything else is a Walk-in shown by its code.
Room-service tickets can be settled with Charge to Room at the till, which posts the food, service charge and VAT onto the guest's folio, see Payments & folios.
Kitchen statuses
Four kitchen states on every ticket; only forward moves, one step each.
- New Orders → Preparing (Send / Start cooking)
- Preparing → Ready (Mark ready)
- Ready → Served (Mark served)
| Field | Type | Notes |
|---|---|---|
| New Orders | Start cooking | Ticket opened at the till; nothing fired yet, or fired but not acknowledged. |
| Preparing | Mark ready | The kitchen is cooking. Send from the till moves a new ticket here automatically. |
| Ready | Mark served | Plated and waiting at the pass. |
| Served | final | Delivered to the table or room. Final. |
The KPI tiles derive from these: In kitchen counts preparing, Ready to serve counts ready,Orders today counts tickets created today (any status), Sales today sums today's closed tickets. The board shows open tickets only; a settled ticket leaves the board whatever its kitchen state.
Menu item fields
What an item carries, from the create/update API.
| Field | Type | Notes |
|---|---|---|
| Outlet * | The outlet whose menu the item belongs to. | |
| Category * | Must belong to the same outlet, otherwise “Category does not belong to outlet”. | |
| Name * | 1–120 chars | Copied onto ticket lines when rung, so renaming does not rewrite old tickets. |
| Price * | whole shillings | Base price; modifier deltas add or subtract per option. |
| Description | ≤ 500 chars | Shown at the top of the modifier sheet on the till. |
| Available | boolean | Default true. False = 86'd: dimmed on the till and refused. |
| Popular | boolean | Default false. Starred on the tile and listed under the Popular rail. |
| Recipe lines | ≤ 20 × (stock item, qty > 0) | Replaced as a whole on each save; depleted from stock at settle. |
Permissions
Payments · View reads the boards and menu; Payments · Can edit advances tickets and edits items.
| Role | Payments |
|---|---|
| Super Admin | Full |
| Hotel Manager | Full |
| Receptionist | View |
| Accountant | Full |
| Housekeeping Mgr | None |
| Maintenance | None |
| Restaurant Mgr | Edit |
| HR Manager | View |
| Security | None |
- Open the screen, read boards, menu, notes, recipes: Payments · View only.
- Start cooking / Mark ready / Mark served, drag cards: Payments · Can edit.
- Mark 86 / Available, create or edit items, set recipes, resolve notes: Payments · Can edit.
Receptionists (Payments · View only) can watch the board, useful for room-service enquiries, but cannot move anything.
Tips
Timing, the till link, live updates and 86 discipline.
Errors you may see
Messages from the kitchen-status and menu endpoints, verbatim.
Cannot move KDS from <from> to <to>Category does not belong to outletMenu item not foundStock item not foundNote not foundYour role (<role>) has "View only" on Payments; this action needs "Can edit".Terms
KDS, 86, pass, recipe, cover.
- KDS
- Kitchen display system, the kitchen status on a ticket and the screens that show it.
- 86'd
- Off the menu / sold out. An unavailable item cannot be rung at the till.
- Pass
- Where plated food waits for a runner; the Ready column.
- Recipe
- Stock item quantities consumed per portion of a menu item; depleted when the ticket settles.
- Room service
- A ticket linked to an in-house room; can be charged to the guest folio.