/pos is where every sale happens. A POS Cashier or Pharmacist operates it during an open shift.

Prerequisites
Before you can sell, a shift must be open (see Shifts), and the store must have items with prices and stock.The selling flow
1
Find the item
Search by name or code, or scan a barcode. The counter shows what is in stock; out-of-stock and unpriced items can be hidden in settings.
2
Add to the cart
Tap an item to add it and adjust the quantity. For a batch-tracked medicine, the counter selects the nearest-expiry batch for you. See Batch and expiry.
3
Choose the customer
Use the walk-in customer, search for an existing one, or quick-add a new customer with a name and mobile number. If loyalty is on, the customer’s points show here.
4
Take payment
Choose the payment mode (or split across modes) and settle. The counter uses the full total, so a partial amount is never accepted.
5
Finish
On payment, the sale is recorded, stock and accounts are posted, loyalty accrues, and a receipt is ready to print or reshare.
Holding and recalling a cart
If a customer steps away, hold the cart to serve the next person. Held carts wait on the Held Orders screen (/pos/held) and can be recalled at any point during the shift without losing a line.
Reprinting a receipt
Open Invoices (/pos/invoices) to find a past sale and reprint its receipt. This is the same list a manager uses to review the day’s sales.
Field guide: what a sale captures
Upstream and downstream
Before: a store, an open shift, and a priced, stocked catalogue must exist. After: a submitted sale posts stock and accounting entries in the platform, updates the loyalty balance, and appears in analytics and the shift’s closing total.Best practices
- Keep a default walk-in customer set so cashiers never stall on customer entry.
- Hide out-of-stock and unpriced items in settings to keep the counter clean and fast.
- Use held orders rather than cancelling a cart when a customer pauses.
- Reprint from Invoices instead of re-ringing a sale.