In-Store POS

The In-Store POS (/dashboard/instore) is designed for fast, touch-friendly dine-in order management. It's optimized for tablets (768px+) with large buttons and minimal navigation.

Note: In-Store POS is available on the Professional and Master plans only.

Table Grid

The POS opens with a grid showing all your tables and their live status:

StatusMeaning
AvailableTable is free and ready for new guests
OccupiedTable has an active order (shows current order details)
ReservedTable has an upcoming booking

Tap a table to select it and start building an order.

Building an Order

Browsing the Menu

  • Categories appear as large, touch-friendly tabs at the bottom of the screen.
  • Only available dishes are shown.
  • Each dish displays both its primary name and localized name (if set).
  • Dishes show the in-store price if configured, otherwise the regular price.

Adding Items

  • Without modifiers: Tap a dish to add it directly to the order.
  • With modifiers: Tap opens a modifier selection sheet. Select options (additional prices shown), add per-item comments, and adjust quantity.
  • A running subtotal is visible at all times, including modifier costs.

Order Comments

Add general order notes visible in both the POS order builder and at checkout. Useful for special requests or internal communication.

Placing the Order

After building the order, place it for the selected table:

  • Creates an order with type = dine_in, linked to the table.
  • Payment status starts as unpaid.
  • Order status starts as new.
  • Table status changes to occupied.
  • A kitchen print job is triggered automatically.

Modifying an Active Order

While an order is in new or confirmed status, you can:

  • Add more items to the order.
  • Remove items from the order.
  • Totals are recalculated server-side.

Each modification triggers a new kitchen print job.

Checkout

When the table is ready to pay, open the Checkout Modal:

  1. Order summary — Review all items and totals.
  2. Quick adjustments — Discount/surcharge buttons: +$1, -$1, +10%, -10%.
  3. Cash payment — Enter the amount the customer gives you. The system calculates change automatically.
  4. Confirm checkout — Finalizes the order:
    • Payment status → paid
    • Payment method → cash
    • Order status → completed
    • Table status → available (freed for next guests)

Deleting an Order

Cancel or remove an in-store order to free the table. The table returns to available status.

Kitchen Printing

Print jobs are created automatically when:

  • A new dine-in order is placed.
  • An existing order is modified (items added/removed).

See Printing for printer configuration.