Home / Help Center / pos-app-restaurant / rest-order / Waiter / Order Taking
🧑‍🍳 rest-order

Waiter / Order Taking

Waiter / Order Taking is a tablet-optimised screen for capturing dine-in orders at the table. Tap a table, browse the menu by category or search, build a cart with per-item notes, then send everything to the kitchen in one tap — the table is automatically marked Occupied and the order becomes a Kitchen Order (KOT).

📍 Menu path: Order & Kitchen → Waiter / Order Taking
👤 Who uses it: All roles with the Billing feature enabled

Overview

The left panel is a table grid grouped by section, colour-coded Available (green) / Occupied (red) / Reserved (blue) / Cleaning (amber); tapping a table opens the order panel and narrows the grid to a sidebar.

Selecting a table auto-loads that table's existing PENDING/PREPARING KOTs into a read-only "Sent to Kitchen" list above the new-order cart, so a waiter adding a second round can see what's already in the kitchen.

Pax defaults to the table's configured seating capacity and can be adjusted with +/- steppers before sending.

Product tiles show the selling price, a "⭐ Special" ribbon for items flagged as today's special, and a greyed-out "86'd" overlay for items marked unavailable — both flags come from the Today's Menu Status / 86 Board pages, not from this screen.

Typing in the search box ignores the active category filter so a search never appears to return zero results because of the currently selected tab.

Every cart line has a quantity stepper and an optional note (kitchen instructions like "no onion"); the whole order can also carry one order-level note.

"Send to Kitchen" always creates the order as a DINE_IN KOT tied to the selected table — this screen has no Takeaway/Delivery option (those are created from the Kitchen Orders (KOT) page or the dedicated Takeaway page instead).

Sending the order does two things in sequence: it posts the new KOT, then marks the table Occupied — the cart is cleared and the "Sent to Kitchen" list is refreshed only after both succeed.

Before You Start

Step-by-Step Guide

1 Take a new dine-in order

  1. Open Waiter / Order Taking and tap an available table from the grid.
  2. Adjust Pax with the +/- stepper if it differs from the table's default capacity.
  3. Browse by category tab or type in the search box to find menu items, and tap an item tile to add it to the cart.
  4. Adjust quantity with the +/- controls on each cart line, and tap the note icon to add a kitchen instruction for that item.
  5. Add an optional order-level note, then tap "Send to Kitchen."

2 Add a second round to an already-seated table

  1. Tap the occupied table — its existing PENDING/PREPARING KOTs appear in the "Sent to Kitchen" panel above the cart.
  2. Add the new items as a normal cart and send — this creates an additional KOT for the same table rather than editing the existing one.

3 Refresh the menu mid-shift

  1. If a product was just added, priced or 86'd elsewhere, tap the refresh icon next to the search box to reload products and categories without leaving the table you have selected.

Every Field & Button, Explained

Field / ButtonWhat it does
Table selectionAuto-fills tableId, tableNumber and section on the order; only tables from GET /restaurant/tables are shown, grouped by section.
PaxDefaults to the selected table's capacity; adjustable down to a minimum of 1 with the stepper before sending.
Cart item priceSnapshotted from the product's selling price at the moment it is added — changing the product's price afterwards does not update items already in the cart.
Per-item noteFree text sent as that line's notes field to the kitchen (e.g. "no onion", "extra spicy") — hidden behind a small message-icon toggle until clicked.
Order noteOne free-text field sent as the whole KOT's notes, separate from any per-item notes.

Tips & Best Practices

Troubleshooting & FAQ

I sent the order twice by mistake.
The Send to Kitchen button disables itself while the request is in flight (and shows "Sending…"), but if the KOT is created successfully and the follow-up call to mark the table Occupied fails, the whole action still reports as a failure toast — check the Kitchen Orders (KOT) page for a duplicate before resending.
An item won't add to the cart no matter how many times I tap it.
It is marked unavailable (86'd) — the tile is disabled and shows an "86'd" badge; clear it from the 86 Board or Today's Menu Status page first.
The table grid still shows a table as Available even though another waiter just seated it.
This screen only reloads the table list on manual refresh (the icon next to the section header) — it does not auto-poll for changes made by other devices.