What is on the screen
The header reads Sales POS with today’s date, followed by two tiles for the day so far — {n} Sales and {amount} Today — the offline and sync bar, and a Calculator button.Left — finding products
A search card (“Search or scan (name, generic, brand, barcode)…”) with a camera button, Scan barcode with camera, and the Available Products grid with a count badge and, when the figures are not fresh, a Stock as of HH:MM badge.
Right — building the sale
Interaction alerts, the Customer card, the Cart card, then the payment summary. Top to bottom, in the order you use them.
The grid shows 100 tiles, not your whole catalogue. The count badge says so out loud — 100 of 5,841 while you browse, first 100 matches while you search — and everything else is reachable by searching or scanning. Nothing is missing from your stock; a grid of several thousand tiles would be unusable, so search is the way in.
Ring up the sale
1
Find the product
Scan its barcode, or type any of the name, generic name, brand or barcode into the search field. A keyboard-wedge scanner is picked up anywhere on the page — you do not have to click into the box first. See Scan barcodes at the till.
2
Add it to the cart
Select the product tile. The line appears in the Cart card with the unit price (“{amount} each”), and the card’s badge counts the items.
3
Set the quantity
Use the − and + steppers on the cart row. Pressing − at a quantity of one takes the line off the cart.
4
Attach a customer, or stay on walk-in
The Customer card has two tabs. Walk-in is the default and needs nothing, though you can fill Customer name (optional) and Phone number (optional) so the sale is traceable.Select Customer and use Search customers… to attach a registered customer; Change swaps them afterwards. Do that whenever the sale involves money on account, loyalty or part payment. See Customers.
5
Apply a discount, if you are allowed to
Two kinds:
- One line — select the dotted Discount link under the line, then pick from Discount this line: 5%, 10, 15, 20 or 50, each showing what it saves (“5% · save …”). The line then carries a badge such as −10%; select it to remove the discount (“Remove this line’s discount”).
- The whole cart — use the % and currency-symbol toggle buttons above Subtotal, then enter the value. The % button discounts by percentage; the currency button takes a flat amount.
6
Check the loyalty banner
When a reward is due, the banner reads “{n}% loyalty reward available” — select Apply and it becomes “Loyalty reward applied to this sale”. Otherwise it shows how much further the customer has to go: “{amount} more to the next reward”. Loyalty needs a connection and a registered customer.
7
Take payment
Choose the tender in the payment summary — Cash, Card, Mobile Money, Bank Transfer, Insurance, Other, or Account balance for a registered customer with money on account. Cash asks for Amount Received and shows Change Due; everything else asks for a reference. Full detail in Take payment.
8
Complete it
Select Complete Sale • {total} — it reads Processing… while it saves — or press Enter from anywhere on the till. Enter is deliberately ignored while you are in the search field (that Enter is a scan), on a button or link, in a text area, or while any menu or dialog is open, so it never fires a sale you did not mean. It does work from an ordinary box such as Amount Received.
Check it worked
- A Sale Complete! panel appears with the Sale Number, the Total and the Change Due, offering Print Receipt and New Sale, and a toast reads Sale completed successfully!
- The cart empties, and the receipt prints silently on the counter printer in the desktop app or through the print dialog in a browser. See Print and reprint receipts.
- The day tiles in the header increase by the sale.
- The sale appears in Sales History on the Sales page with a receipt number.
- Stock falls by what you sold, drawn from the batches that expire soonest.
Things the till does that surprise people
An out-of-stock product still sells
An out-of-stock product still sells
If Selling without stock is on — it is on by default — an out-of-stock tile stays sellable, and the sale toasts that the item “has no recorded stock — the sale will be logged for reconciliation in Inventory.” After the sale you are told how many items went beyond recorded stock.Stock can therefore read as negative, such as -3 oversold, because the figure is what you have minus what you owe. Clear these on Inventory › Reconciliation — see Stock, batches and expiry.
Some items refuse to be sold at the till
Some items refuse to be sold at the till
A product that requires a witnessed dispense cannot go through POS: ”… requires a witnessed dispense — use the inventory Fill Rx flow instead of POS.” Controlled drugs need a second person’s countersignature, and the till has no place to capture one. See The dispensing station.
Stock figures are shown as of a time, not as of now
Stock figures are shown as of a time, not as of now
The Stock as of HH:MM badge is the truth about how fresh the catalogue is. When the figures are stale, low-stock badges are muted rather than shown as confident warnings — a stale number is never dressed up as a live one. See Selling when the internet is down.
The product is not in the catalogue at all
The product is not in the catalogue at all
From the empty grid, Add New Medication opens the inventory Add item sheet without losing the till. See Inventory.
A red interaction alert will not let me continue
A red interaction alert will not let me continue
Screening blocks only on contraindicated and major interactions, and clearing the block needs one acknowledgement with a reason from the pharmacist. Moderate interactions show as an inline badge and minor ones are not shown at all. It is available on Professional and above — below that, the panel reads Available on Professional and above. See Interaction screening.
The rest of the counter
Scan barcodes at the till
Wedge scanners, the camera scanner, and scanning a receipt back in.
Take payment
Every tender, references, change, part payment and credit.
Hold a cart and apply discounts
Park a customer mid-sale and pick them up again.
Selling when the internet is down
What works offline, what does not, and how sales catch up.