Overview
Two closing statuses:
Both statuses are available per-item and per-ticket (bulk):
- Mark Ready on an item → single line.
- Mark All Ready on the ticket header → every remaining
preparingline on this station. - Mark All Served on the ticket header → every remaining
readyline.
Marking Ready

Ready action — item plated, waiter alerted
1
Plate the item
Finish cooking, plate, garnish, and place on the pass.
2
Tap Ready
The line turns green with a Ready badge and stamps
ready_at = now().3
Wait for pickup
The Waiter App sees the green Ready label on the Bill Summary. The floor plan card may pulse to draw attention.
Marking Served
Once the waiter collects the food from the pass:- Tap Served on each item, or
- Tap Mark All Served on the ticket header to clear the whole plate at once.
served_at = now(), disappears from the active board, and the ticket card is removed when every non-cancelled item has been served.
Thermal-print mode (kitchens without a KDS)
If your kitchen prints paper tickets instead of using a KDS screen (thermal_print_enabled on the station):
- The item lands on the Bill Summary as Printed (orange) rather than
sent_to_kitchen. - The waiter marks items served by tapping the served checkbox next to each line on the Bill Summary as the food lands at the table. See Requesting Bills.
- No KDS action needed — the flow bypasses the screen.
Automatic session transitions
Serving items drives the session state:- The first
serveditem does nothing structural. - When every non-cancelled item in the session is
served, DishInk automatically flips the session toserved— the floor card turns grey-green (“ready for payment”). - The waiter then triggers Requesting Bills and the POS takes payment.
Timing metrics
Every state transition writes a timestamp:sent_at— from POS/Waiterprep_started_at— Prepare tappedready_at— Ready tappedserved_at— Served tapped

Complete order
Timing metrics are captured at each stage — new-to-preparing, preparing-to-ready, ready-to-collected — for Kitchen Analytics.
Tips & best practices
Common mistakes
Related pages
These feed Kitchen Analytics:- Queue time =
prep_started_at − sent_at - Cook time =
ready_at − prep_started_at - Handover time =
served_at − ready_at
Bulk completing at end of service
At the end of a rush, it’s tempting to hit Mark All Served on every remaining ticket to clear the board. Don’t. The timing metrics land in Kitchen Analytics and skew every subsequent report. Instead:- Serve items as they actually land at the table.
- If a ticket is stuck because the waiter forgot to serve, use per-item Served with a mental note — or a physical one — to correct the waiter’s workflow.
Voids and completing
A voided line (see Editing Orders) iscancelled and is not counted in the “every item served” transition. You can safely ignore cancelled lines when working through the ticket.
Offline behaviour
- Ready and Served taps still work offline; they update the local UI and queue the status change.
- LAN broadcasts fire so on-network devices reflect the change immediately.
- The X QUEUED badge shows pending syncs.
- On reconnect, the queue drains automatically.

