| Order | Create | FAB + in bottom nav | 4-step form: Customer → Build → Pricing → Review | New order saved with ORD-{outlet}-NNN ID; lands on Order Detail |
| View list | Orders tab | Date strip + status pills + search | Filtered list for manager's own outlet only |
| View detail | Tap any order row | Slide-up panel with full breakdown | Customer info, boxes, bulk items, payments, status, totals |
| Edit | "Edit" in detail panel | Re-opens 4-step form pre-populated | Updates existing order; preserves order ID |
| Cancel | "Cancel" in detail panel | Confirm dialog | Status → Cancelled; left border turns grey; excluded from KOTs |
| Change status | Status chips in detail panel | Tap Confirmed / Pending / Completed | Marking Completed auto-zeroes balance due |
| Search | Search box on Orders tab | Type name, phone, or order ID | Debounced live filter |
| Filter by date | Date strip / "Today" pill | Tap a date | List re-loads for that delivery date |
| Filter by status | Status pills | Tap All / Confirmed / Pending / Completed / Cancelled | In-place filter |
| Print KOT | 🖨 EN or 🖨 हिं button | Opens thermal print window (80mm) | Kitchen token in English or Devanagari transliteration |
| Print day batch KOT | Day-level KOT buttons on Orders tab | All non-cancelled orders for selected date | Single print job, grouped by order |
| Print receipt | Receipt button in detail panel | 80mm customer receipt window | Itemised receipt with totals and payment summary |
| Share via WhatsApp | WhatsApp button in detail panel | Builds message with order summary | Opens wa.me/91XXXXXXXXXX in new tab |
| Snack Box | Add to order | "Add Box" in Step 2 | New box row appears | Empty box ready for composition; price auto-computed |
| Apply template | "Use Template" in Step 2 | Picks from admin-curated list | Pre-fills name, items, price — detached copy, editable |
| Edit name / count / price | Inline fields on box row | Type in editable fields | Live recalculation of order subtotal |
| Add item to box | Item picker sheet inside box | Tap "+ Add Item" | Item row added with qty stepper; price hint updates |
| Adjust item qty | +/− stepper per item | Tap to change units-per-box | Box price hint and order total update live |
| Remove item from box | ✕ on composition row | Single-tap remove | Item removed; box price recalculates |
| Remove entire box | 🗑 on box row | Single-tap remove | Box and all its items removed from draft |
| Bulk Item | Add to order | "Add Bulk Item" in Step 2 | New bulk row with item picker | Empty row with qty, unit, rate fields |
| Edit qty / rate | Inline fields + steppers | Type or tap steppers | Line total and order subtotal update live |
| Remove | ✕ on bulk row | Single-tap remove | Row removed, subtotal recalculates |
| Menu Item | View catalogue | Item picker sheet in Step 2 | Searchable list of active items only | Browse items to add to box or bulk |
| Search | Search bar in item picker | Type item name | Live filter as you type |
| Payment | Record | "Record Payment" in order detail | Overlay: amount, method, note | New payment row added; balance due recalculated |
| Record at booking | Step 3 of order form (Pricing) | Enter advance amount + payment type | Saved with order; first payment in history |
| View / Delete | Order detail → Payments section | List of all payments; 🗑 on each row | Delete confirms → payment removed, balance recalculated |
| Customer | Lookup by phone | Step 1 of order form, on 10-digit entry | Auto-trigger after phone field fills | If known: shows ✓ Returning customer, auto-fills name |
| Recognise across outlets | Same lookup | Phone matched against all outlets | Name shown even if last ordered at a different outlet |
| KOT | Print per-order (EN) | 🖨 EN button in order detail | Thermal 80mm window in English | Items, qtys, customer name, delivery date/time, notes |
| Print per-order (Hindi) | 🖨 हिं button in order detail | Thermal 80mm window in Devanagari | Item names transliterated — not translated |
| Quick KOT (ad-hoc) | More → Quick KOT | Freeform item + qty list builder | Prints without creating an order |
| Calendar | View month | Calendar tab | Grid view of current month | Dates with order counts for own outlet only |
| Navigate months | ‹ / › arrows | Tap to change month | Grid re-loads with that month's counts |
| Open day / create order | Tap any date | Day overlay with order list | "+ New" pre-fills delivery date into order form |
| Inventory | View capacity grid | Inventory tab | Item × date grid | Shows daily capacity limits set by admin |
| Availability check | Automatic in Step 2 | When item qty entered | Warning if order would exceed daily capacity |