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
- Go to XO Sales → POS → Setup.
- Add a branch and register/device; assign the menu group that device shows.
- Configure payment methods (cash, mada, card, wallet) and receipt printing.
- Set employee permissions for cashiers vs managers.
Take an order
- Start a shift: clock in and open the till.
- Select a category, then the product (add modifiers/combos for F&B).
- Choose the order type — dine-in, takeaway, delivery, or pickup.
- Apply discounts or a loyalty/coupon if any.
- Click the total, select the payment method, and confirm.
- 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.