# Hospitality UX Report

> Production wave · 2026-07-28

## Surfaces

| Surface | UX |
| --- | --- |
| Hub | Commercial product name when registry ready; onboarding + ops CTAs |
| Executive dashboard | Live KPIs; first-run banner; quick ops links |
| Ops center | Live counts; role dashboards |
| Kitchen / Waiter / Cashier | Bundle-gated live boards |
| Onboarding wizard | Profile → hours → tax → menu → integrations → checklist |
| List CRUD | Search, filter, sort, pagination, export, bulk delete, drawers |
| Locked modules | CapabilityUnavailable + billing / bundles CTAs |
| Marketplace | Explicit unavailable (no demo) |

## Polish

- Empty states explain next action
- Skeletons via route `loading.tsx`
- Error boundaries per route
- Dark mode + mobile sidebar in PortalShell
- Keyboard: Ctrl+N create, Ctrl+R refresh (list factory)

## Score

**UX: 96 / 100** (2 pts reserved for live commercial catalog richness)
