Overview
The Kitchen Display System (KDS) is a digital order management interface designed for kitchen staff. It replaces traditional paper tickets with a real-time, drag-and-drop Kanban board that shows all active orders and their preparation status.Accessing the KDS
Navigate to Kitchen from your dashboard.Users need the
orders:read and orders:update_item_status permissions. This includes: kitchen_staff, staff, branch_manager, and org_admin.Interface Overview
The KDS displays orders in a 3-column Kanban board:Pending
New orders waiting to be started. These just came in from POS or customer QR orders.
Preparing
Orders currently being cooked. Items are actively in progress.
Ready
Completed orders ready to be served or picked up.
Screen Layout
Order Cards
Each order appears as a card showing: Header:- Order number (e.g.,
#1234) - Customer name
- Time since order created (e.g., “5m ago”)
- Order type badge (Dine In / Takeout)
- Table number (if applicable)
- Quantity × Item name
- Item-level status indicators
- Special notes in italic
- Modifier details (size, options, etc.)
○Pending (not started)⏳Preparing (in progress)✓Ready (completed)
Kitchen Workflow
New Order Arrives
Order appears in Pending column with a flash animation and optional sound alert.Kitchen staff sees:
- Order number
- All items to prepare
- Customer name
- Special instructions
Start Preparation
Kitchen staff clicks on an item or drags the order card to Preparing column.This signals:
- Order is acknowledged
- Preparation has begun
- Estimated completion time starts
Update Item Status
As individual items are completed, click the item to mark it ready.Item-level tracking:
- Fast items (drinks) can be marked ready quickly
- Slow items (steaks) remain in preparing
- Waiters can serve ready items immediately
Complete Order
When all items are ready, drag the entire order to Ready column.This triggers:
- Notification to waitstaff
- Update on customer’s order tracking page (if QR order)
- Order appears in “Ready for Pickup” list
Real-time Features
Automatic Updates
The KDS updates automatically when:- New order is placed (POS or QR)
- Order status changes in another terminal
- Items are marked ready by another kitchen staff member
- Order is cancelled by front-of-house
Updates are pushed via WebSocket on the
branch:{branchId}:kitchen channel. No page refresh required.Visual Alerts
New Order Flash: When a new order arrives, the card flashes yellow for 2 seconds to grab attention. Age Indicators: Orders change color based on how long they’ve been pending:- 0-5 min: Normal (white/gray)
- 5-10 min: Yellow border (attention needed)
- 10+ min: Red border (urgent)
Item-Level Management
Kitchen staff can update individual item status:Marking Items Ready
- Click on an item in the order card
- Item status changes:
pending→preparing→ready - Visual checkmark appears next to the item
- Waiter can be notified to serve partial orders
Use Cases
Appetizers First:- Mark appetizers ready while main course is still cooking
- Waiter serves appetizers immediately
- Kitchen continues with main course
- Mark drinks ready instantly
- Bartender or waiter serves drinks
- Food continues cooking
- Large table with many items
- Serve items as they’re ready
- Improves customer experience
Order Filtering
The KDS can filter orders by status: Filter Options:- All active orders (default)
- Pending only
- Preparing only
- Ready only
Multi-Station Kitchens
Setup:- Dedicate tablet/monitor per station
- Each displays KDS filtered to relevant items
- Grill station sees only grill items
- All stations sync in real-time
Status Transitions
Valid status transitions for orders: Note: Kitchen typically moves orders from Pending → Preparing → Ready. Confirmed happens automatically or via staff confirmation.Mobile Support
Responsive Design
KDS is optimized for tablets and mobile: Desktop (3-column Kanban):- Best for kitchen monitors
- Drag and drop between columns
- See all orders at once
- Smaller cards, still visible
- Touch-friendly buttons
- Swipe to move orders
- Tabs for Pending, Preparing, Ready
- Swipe between tabs
- One column at a time
- Larger touch targets
Keyboard Shortcuts (Desktop)
R- Refresh orders manually1- Focus Pending column2- Focus Preparing column3- Focus Ready columnArrow Keys- Navigate between cardsSpace- Mark selected item ready
Best Practices
Acknowledge Quickly
Move orders to Preparing within 1 minute to show customers their order is being made.
Item-Level Updates
Update individual item status to enable faster partial serving.
Clear Ready Orders
Move completed orders out of Ready column promptly to avoid clutter.
Check Age
Prioritize older orders first. Red borders indicate urgent attention needed.
Integration with Orders
KDS is synced with the main Orders page:- Changes in KDS reflect in Orders dashboard
- Changes in Orders dashboard reflect in KDS
- Both use WebSocket for real-time sync
- Status updates trigger notifications
Troubleshooting
Orders Not Appearing
- Check branch filter - ensure correct branch is selected
- Verify order status - only pending/preparing/ready show on KDS
- Refresh browser if WebSocket disconnects
Slow Updates
- Check internet connection
- Reload page to reconnect WebSocket
- Verify backend WebSocket server is running
Duplicate Orders
Each order appears only once on KDS. If you see duplicates, it may be a browser cache issue - hard refresh (Ctrl+Shift+R).