Overview
Sending orders is fire-and-forget from the waiter’s perspective:- Tap Send to Kitchen in Review Ticket.
- The cart clears immediately, the view switches to Manage, and a toast confirms.
- Behind the scenes, DishInk delivers the order via the best available channel: Supabase (online), LAN broadcast (same Wi-Fi), and offline queue (queued for later).
- If a kitchen printer is configured, a paper ticket also queues automatically.
Send from Review Ticket
- Tap the floating cart button or open Review Ticket.
- Confirm the items and total.
- Tap Send to Kitchen (or Print Ticket — see below).

Review Ticket with Send and (optionally) Print Ticket buttons
- The sheet closes optimistically. You’ll see:
- Cart cleared for this table.
- View switches to Manage to show live kitchen status.
- A toast: Sent to kitchen · Table 7 (green) — or Saved offline · Table 7 (amber) if the network is down.
The send pipeline
DishInk delivers the order through a layered fallback chain:
The waiter sees one toast. All layers run in the background.
Kitchen ticket printing
Whenthermal_print_enabled is on and a kitchen printer is configured, the Review Ticket sheet shows two action buttons instead of one:
- Print Ticket (primary red) — sends to KDS and queues a printed ticket.
- Send (secondary, ghost) — sends to KDS only.

Two-button footer when thermal print is enabled
- Table name and order number (time-based).
- Staff name and role.
- Every item with quantity, modifiers, and notes.
- Paper width auto-selects 58 mm or 80 mm from the printer config.
- Device name:
Android · KelvinorWaiter · Kelvinfor auditability.
LAN broadcast — why orders arrive even when the internet drops
DishInk devices on the same Wi-Fi network run a LAN side-car that broadcasts every meaningful event (order sent, bill requested, table opened). This means:- If Supabase is unreachable but the KDS tablet is on the same Wi-Fi, it still receives the order in real time.
- If both the waiter and the POS are offline from the internet but on the same LAN, the POS still sees the new items on the bill preview.
Offline sending
If the Supabase call fails or the device is offline:- The cart still clears immediately (optimistic).
- The table status is optimistically patched to
ordering. - The order is queued as
edge_function / waiter-operations / send_order_to_kitchenwith your staff ID and the full item payload. - The LAN broadcast still fires.
- Toast reads Saved offline · Table 7.
Split-bill guard
If the table has an active split payment, sending is blocked — the Send button disables and a warning shows in the footer:Split bill active — items can’t be added until the split is cancelled (POS → split panel → manager PIN).This is because the split totals are frozen; sending more items would silently under-bill. Cancel the split first.
Kitchen ticket for retroactive prints
If the kitchen prints on paper only (no KDS), items you send showPrinted status in the Bill Preview. This tells you: paper ticket queued, check with kitchen for prep state.
The Bill Preview shows an orange banner:
Kitchen ticket printed — 3 items sent via paper ticket. Tick each item below when it arrives at the table.You then use the checkboxes to mark items served as they land. See Requesting Bills.
Tips & best practices
Common mistakes
- Waiting for a spinner. There is none by design — the send is fire-and-forget. Toasts confirm state.
- Sending during a split. Blocked. Cancel the split first.
- Assuming a queued (amber toast) order is on the KDS. It isn’t yet — it’s in the offline queue.
- Ignoring the Unsent Orders filter. If you see it climbing, you have carts sitting on the tablet that never got sent.
- Sending to the wrong table. Once sent, use Moving Items to correct — don’t void and re-punch.

