Register & Menu Builder
Ring orders in seconds. Categories, product grid, and order ticket — all on one screen. Fully responsive across iPad, laptop, and phone.
Register Layout
The register has four main areas:
Category Rail (left) — vertical list of menu categories with item counts
Product Grid (center) — item tiles with images, prices, and quantity controls
Check Panel (right) — order items, totals, tax, and payment actions
Action Bar (bottom) — function buttons in a dedicated horizontal bar
All four areas are fully configurable via Settings > Screen Builder.
Check Panel
Configurable width — Narrow (320px), Standard (420px), or Wide (480px)
Configurable item size — Compact, Comfortable, or Spacious text
Shows cart items with inline quantity controls, modifiers, seat/course assignment
Subtotal, discount, tax, auto-gratuity, combo savings, and total
Send to Kitchen + Print Check + Charge buttons in the footer
Action Bar
Function buttons in a horizontal bar below the content area (in the thumb zone for tablet ergonomics):
Split, Transfer, Merge, Move, Discount, Hold, No Sale, Void Order
Each button can be toggled on/off, reordered, and resized (S/M/L) via the Screen Builder
Supports drag-and-drop reordering
Quick Pay Buttons
Optional one-tap Cash and Credit payment buttons directly in the check panel:
Cash — large green button with balance amount
Credit — large accent-colored button with balance amount
Enable one or both via Screen Builder > Register > Quick Pay zone
When not submitted: one-tap submit + pay flow
When submitted: shows balance, disables when paid
Other Register Features
Collapsible Numpad — QTY +/- and action buttons (Scan, Open Price, Weight). Items add with a single tile tap.
Product Filters — All, Popular, Available, or 86'd items
Grid/List Toggle — tile view with images or compact list
Barcode Scanning — scan items via USB/Bluetooth scanner
Order Types & Prompts
When starting an order, the system prompts for order-type-specific details:
Dine-In — prompts for guest count (used for auto-gratuity calculation), then navigates to table selection
Bar Tab — prompts for tab name/description (e.g. "Red shirt", "Guy at the end") + optional credit card pre-authorization ($0–$100 presets or custom amount)
Delivery — prompts for customer phone number
Takeout — sets immediately with no prompt
Post-Send Navigation
After sending an order to the kitchen, the register navigates contextually:
Dine-in orders → Tables screen (ready for next table)
Bar tab orders → Tabs screen (ready for next tab)
Takeout/Delivery → stays on register
A Done — New Order button is always available to clear the cart and return to the appropriate ready screen without processing payment.
Manager PIN Override
Restricted actions (void, comp, discount) show a lock icon for staff without permission. Any staff member can request a manager override — a PIN pad appears, verified server-side with an HMAC-signed token (60s TTL, order-scoped, single-use). The authorizing manager's identity is recorded in the audit trail.
Order Search
The order switch modal includes a search bar for finding open or closed orders by order number, customer name, or order type.
Styled Confirm Dialogs
All destructive actions (void item, void order, delete) use a styled confirmation dialog instead of browser popups. Focus defaults to Cancel for safety — the destructive button requires an explicit click.
Menu Builder
Build your menu in Settings > Menu Builder — add categories and items with prices, modifiers, KDS station routing, and barcodes. Items appear on the register automatically.
Categories — organize items by type (Appetizers, Entrees, Drinks, Desserts)
Modifiers — create modifier groups with min/max selections, price deltas, and max quantity per option
Barcode scanning — assign barcodes to items for quick lookup at the register
Menu scheduling — set time-based availability (lunch menu 11am–3pm, dinner menu 5pm–10pm)
Price levels — multiple price tiers per item (happy hour, employee, catering)
Nutritional info — calories, allergens, and dietary tags per item
Combos — bundle items at a discount
Auto-gratuity — set rules for large parties
Allergen Filtering
Staff can filter the menu by allergen to quickly find safe options for customers with dietary restrictions. Tap the allergen filter icon on the register to see only items free of specific allergens.
Pizza Builder & Modifiers
Visual half/half pizza builder with per-topping placement and intensity. Set a modifier group's display mode to "Pizza Builder" in the menu builder to trigger the visual UI.
Placement — Whole, Left Half, or Right Half per topping. Half placement = 50% of the topping price
Intensity — None, Light (75% price), Regular (100%), Extra (150% price)
AI chat — customers can say "Make me a half pepperoni half mushroom pizza" and the AI builds it correctly
3PD compatibility — pizza toppings sync to DoorDash/UberEats as standard modifiers
AI Dish Image Generation
Menu items automatically get AI-generated dish photos — no professional photography needed.
Together AI FLUX.1 — ~$0.003/image
OpenAI gpt-image-1 — ~$0.04/image
Images are generated once per dish and cached in Supabase Storage
Emoji fallback when no API key is configured
Upload your own photos to override AI-generated ones at any time
Set TOGETHER_API_KEY or OPENAI_API_KEY in Settings > Integrations to enable.