Skip to main content

POS Operations

The POS screen is the primary interface for taking orders and processing payments.

Taking Orders

Browsing the Menu

The POS screen displays menu categories as tabs along the top. Tap a category to see its items. Each item shows its name, price, and availability status.

Adding Items to Cart

  • Tap an item to add one to the cart
  • If the item has modifier groups, a modal appears for customization
  • Quantity controls (+/-) in the cart adjust amounts
  • Notes: Tap a cart item to add special instructions (e.g., "extra spicy", "no cilantro")

Modifiers

When an item has attached modifier groups:

  1. Required groups must have a selection before continuing
  2. Optional groups can be skipped
  3. Each modifier option can have a price adjustment (positive or negative)
  4. Multiple selections may be allowed depending on the group config

Combos

Combo items appear in the menu alongside regular items:

  1. Tap a combo to start building it
  2. Fill each slot (e.g., choose a main, a side, a drink)
  3. Each slot restricts choices to specific categories or items
  4. The combo has a fixed price regardless of individual item prices

Delivery Alert Banner

When delivery platforms (Uber Eats, Rappi, DiDi Food) are connected, the POS screen shows a live alert banner for incoming delivery orders. This ensures cashiers and staff are aware of active delivery orders without needing to navigate away from the POS.

How It Works

  • A colored banner appears at the top of the POS screen for each active delivery order
  • Platform-specific colors make it easy to identify the source at a glance:
    • Green: Uber Eats
    • Orange: Rappi
    • Amber: DiDi Food
  • Each alert shows the platform name, order number, customer name, total, and a live elapsed timer
  • Orders older than 10 minutes display a red pulsing timer to flag urgency
  • Tap the X button to dismiss an alert (it reappears on page refresh so nothing is missed)
  • The banner updates automatically every 20 seconds
tip

The delivery alert banner works on both the web POS and the Android POS app. No extra setup is needed — if delivery platforms are connected, alerts appear automatically.

Payments

Cash

  1. Tap Charge
  2. Select Cash
  3. Enter amount tendered
  4. System shows change due
  5. Complete the transaction

Card (Stripe)

  1. Tap Charge
  2. Select Card
  3. Stripe processes the PaymentIntent
  4. Await confirmation
  5. Transaction is recorded

Split Payments

  1. Tap Charge
  2. Select Split
  3. Enter the cash portion
  4. Remaining amount is charged to card
  5. Both transactions are recorded against the order

Order Management

Order Statuses

StatusMeaning
pendingOrder created, not yet confirmed
confirmedPayment received, sent to kitchen
preparingKitchen is working on it
readyReady for pickup/serving
completedDelivered to customer
cancelledOrder cancelled

Refunds

Managers can issue refunds on completed card orders:

  1. Find the order in the Orders list
  2. Tap Refund
  3. Refund is processed through Stripe
  4. Order status updates to refunded

Offline Mode

The POS continues to work when internet is unavailable:

  • Menu data is cached locally via IndexedDB
  • Cash orders can be created offline with OFF-NNN numbering
  • Orders queue locally and sync automatically when connectivity returns
  • Card payments require an internet connection
caution

Offline orders are cash-only. Card payments cannot be processed without an internet connection.