One platform for finance, people, sales, operations, fleet, commerce, and BI.
XOERP
Let's meet

Point of Sale

Ring up sales fast for retail and restaurants — order types, tables, drawer and shift control, offline mode, and KDS — free in XO Lite.

Updated February 14, 2026

Point of Sale is XO’s cashier app for retail and restaurants — fast order entry, table service, cash control, and offline resilience — and it’s free in XO Lite. Every sale posts to Inventory and Books in real time.

Set up POS

  1. Go to XO Sales → POS → Setup.
  2. Add a branch and register/device; assign the menu group that device shows.
  3. Configure payment methods (cash, mada, card, wallet) and receipt printing.
  4. Set employee permissions for cashiers vs managers.

Take an order

  1. Start a shift: clock in and open the till.
  2. Select a category, then the product (add modifiers/combos for F&B).
  3. Choose the order type — dine-in, takeaway, delivery, or pickup.
  4. Apply discounts or a loyalty/coupon if any.
  5. Click the total, select the payment method, and confirm.
  6. For kitchens, the order fires to the KDS; print or send the receipt.

📷 Screenshot: the cashier screen — categories, cart, and the total/pay button.

Restaurant service

  • Tables / floor: open tables, assign orders, pay at table, and split bills.
  • Hold & fire / courses: stage items so the kitchen cooks in sequence.
  • Table QR: let guests view the menu / order via a table QR code.

Cash & shift control

  • Drawer operations: open/close the till, record pay-ins/pay-outs.
  • End of day: reconcile expected vs counted cash; XO reports shortage/surplus and a tills summary.
  • Returns & voids: process with reason codes and permissions.

Offline mode

POS keeps working without internet — orders queue locally and sync automatically when the connection returns. The pending-sync view shows anything not yet uploaded.

Reports

POS reports cover sales, products-mix, payments, and tills/shift summaries — by register, cashier, and day.

Best practices

  • Assign the right menu group per device so each station shows only what it sells.
  • Enforce manager permissions for voids/returns/discounts.
  • Reconcile the drawer at end of day, every day.

Troubleshooting

  • Orders not syncing. Check connectivity; the pending-sync list retries automatically.
  • Product missing on the register. It’s out of stock for the branch, or not in that device’s menu group.
  • Drawer doesn’t balance. Review pay-ins/pay-outs and the shift’s voids/returns.