The full audit lives in Figma

UX Audit Summary

Summary
Report

Restaurant POS — Server Order Submission

A focused review of the moment a server moves from taking an order to sending it to the kitchen — what works, where it breaks, and how to fix it.

Executive Summary

The current server order flow works, but only after the order is submitted.

The most critical part of the experience, where servers take and enter orders, is the least supported. Instead of guiding the process, the system relies on memory, manual input, and workarounds.

This creates a compounding effect during service: orders take longer to input, errors increase, and servers operate with uncertainty at the table.

The system is optimized for processing orders, not for taking orders.

What works well

  • Digital POS replaces manual paper-based processes
  • Post-submission flow to kitchen is clear and functional
  • Core flow is learnable — servers can complete orders once familiar

Key Findings

Five issues shape the experience

01

No Structured Modifier System

Servers rely on free-text notes instead of structured inputs for add-ons or substitutions, making every order dependent on memory and interpretation.

See order entry screen in Figma

Impact

  • Pricing ambiguity
  • Inconsistent order data
  • Slower service
02

No Seat Mapping

Orders are not tied to specific seats at a table, meaning food delivery depends entirely on the server remembering who ordered what.

Impact

  • Delivery errors
  • Increased memory burden
03

Missing System Feedback

No clear confirmation is shown when an order is submitted. Servers cannot tell if the system responded, leading to repeated submissions and uncertainty during service.

See order confirmation in Figma

Impact

  • Duplicated submissions
  • Uncertainty during service
04

Weak Pre-Submit Experience

Order validation and structure happen too late in the flow. Errors are only caught after submission, requiring correction effort that slows down service.

See detailed submission feedback in Figma

Impact

  • Errors caught post-submission
  • Increased correction effort
05

Mental Model Mismatch

The system is structured around orders as data objects, not around tables and seats as servers think in practice. This increases cognitive load under service pressure.

Impact

  • Breaks real-world workflow
  • Reduces usability under pressure

User Journey Breakdown

Seven stages of the server flow

  1. 1

    Stage 01

    Table Engagement

    The server approaches the table, greets guests, and navigates to the correct table in the POS. Structure is minimal — guest count and context are not captured upfront.

    Gaps

    • No structured way to confirm or update guest count
    • No context about previous orders or table state

    UX Impact

    • Server must mentally track number of guests and who ordered what
    • Sets up downstream complexity early

    Opportunity

    Capture guest count upfront — establish structure for per-guest ordering early

  2. 2

    Stage 02

    Real-Time Order Entry

    Servers tap items as guests speak, switching between tabs and categories. The system feels like browsing, not capturing — there is no session flow or guest grouping.

    Gaps

    • No structured modifier system or predefined options
    • No pricing tied to modifications or upcharge visibility
    • No seat or guest mapping
    • No per-guest grouping of items
    • Heavy reliance on server memory

    UX Impact

    • Server cannot confidently communicate pricing changes in real time
    • Forces guessing, memorization, or delaying the customer
    • Breaks natural flow — “Can I add avocado?” becomes “Let me check”

    Opportunity

    Structured modifiers with pricing, inline price updates, reduce reliance on notes

  3. 3

    Stage 03

    On-the-Fly Validation

    Expected — Missing

    Required modifiers should be enforced immediately and incomplete selections flagged in real time. This stage does not currently exist in the app.

    Gaps

    • No enforcement of required data during entry
    • No real-time feedback while building the order
    • Server can continue adding items without completing them

    UX Impact

    • Errors accumulate silently during entry
    • Server assumes things are correct
    • Increases cognitive load downstream

    Opportunity

    Inline validation during selection — prevent incomplete items early, reduce downstream errors

  4. 4

    Stage 04

    Review & Confirm

    Expected — Weak

    The order should be presented as a clear, scannable summary with missing info highlighted. Currently it appears as a flat list with limited hierarchy and no visual cues for errors or duplicates.

    Gaps

    • No enforcement of required data
    • Order is a flat list — no grouping or hierarchy
    • No visual cues for missing modifiers, errors, or duplicates

    UX Impact

    • Hard to scan quickly under service pressure
    • Review step is too weak to act as a safety net
    • Relies heavily on server memory

    Opportunity

    Structured grouping by guest or course — highlight missing or risky items — make review glanceable

  5. 5

    Stage 05

    Send to Kitchen

    Server taps Send / Fire and the order is transmitted. There is no pre-submit validation check — incomplete or incorrect orders go through unchallenged.

    Gaps

    • No pre-submit validation
    • No enforcement of required data at point of submission
    • Timestamp missing from order record

    UX Impact

    • Orders can be sent incomplete
    • Confidence depends entirely on server memory

    Opportunity

    Pre-submit validation check — soft or hard blocking of incomplete orders

  6. 6

    Stage 06

    Post-Submission Validation

    Where issues surface today

    This is where errors become visible — missing modifiers and issues are flagged only after the order has already been sent. Editing submitted orders is not implemented in the app.

    Gaps

    • Validation occurs too late in the flow
    • Requires manual intervention to correct
    • Editing submitted orders not implemented

    UX Impact

    • Rework after submission delays service
    • Server must fix order, communicate with kitchen, possibly re-enter items
    • Breaks service flow

    Opportunity

    Shift validation earlier in the flow — reduce need for post-submission corrections

  7. 7

    Stage 07

    Live Order Management

    Expected — Not Supported

    Servers should be able to add items, modify orders, and track status after submission. Currently there is no structured support for any of this — corrections are manual and fragmented.

    Gaps

    • No visibility into order state after submission
    • No seamless editing or modification flow
    • No order lifecycle tracking

    UX Impact

    • Server relies on memory and verbal coordination
    • Increased risk of miscommunication
    • Slower service, higher coordination overhead

    Opportunity

    Introduce order lifecycle states — enable seamless updates, improve visibility and coordination

Issue Classification & Prioritization

Where to focus first

IssueCategorySeveritySuggested Direction
No Modifier SystemFix
9/10
Introduce structured modifier inputs tied to menu items
No Seat MappingFix
8/10
Add table → seat mapping to order entry flow
Missing System FeedbackFix
8/10
Add confirmation states after order submission
Over-Reliance on NotesImprove
6/10
Replace free-text with structured inputs
Weak ValidationImprove
6/10
Add pre-submit checks and order review step
No Live Order VisibilityIdea
4/10
Add order tracking for server ↔ kitchen feedback loop

Recommended Roadmap

A three-phase path forward

  1. 1

    Phase 1

    Stabilize order submission

    Reduce errors and uncertainty during service — addresses all issues severity 8+

    • Add confirmation feedback on submit

      High Impact

      Prevents duplicate orders, removes server uncertainty

    • Introduce basic modifier structure

      High Impact

      Reduces reliance on free-text notes immediately

    • Add order review step before submission

      High Impact

      Catches errors before they reach the kitchen

  2. 2

    Phase 2

    Implement seat mapping

    Align the system with how servers actually work in practice

    • Tie items to seats

      Structural

      Connects orders to customers, reduces delivery errors

    • Replace notes with structured inputs

      Structural

      Improves consistency and data quality across orders

    • Add pricing visibility during entry

      Structural

      Reduces ambiguity at the table

  3. 3

    Phase 3

    Optimize speed & coordination

    Improve efficiency and server ↔ kitchen communication

    • Live order tracking

      Strategic

      Improves server ↔ kitchen visibility in real time

    • Faster input flows (quick-add)

      Strategic

      Reduces time per order during peak service

Key Insight

The system is strongest after submission, but weakest where it matters most — during order capture. Fixing the input experience will have the highest impact on speed, accuracy, and overall service quality.