Ring one up
1
Open the till
Select POS in the sidebar. The page is headed Sales POS with today’s date and two tiles for the day so far — {n} Sales and {amount} Today.
2
Add a product
Select any tile in the Available Products grid, or search for the item by name in “Search or scan (name, generic, brand, barcode)…”. It lands in the Cart card on the right.The grid shows 100 tiles at a time — the badge says 100 of {total} — so search rather than scroll if your catalogue is bigger than that.
3
Leave the customer as walk-in
The Customer card defaults to Walk-in, which needs nothing. That is the right choice for a first test sale; attaching a registered customer matters only for loyalty, account balance and credit.
4
Take cash
Under Payment Method, leave Cash selected and enter what the customer handed over in Amount Received — or use a Quick Select button. Change Due works the change out for you.
5
Complete the sale
Select Complete Sale • {total}. Pressing Enter does the same thing from anywhere on the till.
6
Print the receipt
The Sale Complete! panel shows the Sale Number, the Total and the Change Due. Select Print Receipt to print, or New Sale to serve the next customer.
Check it worked
- A toast reads Sale completed successfully! and the cart is empty.
- The day tiles at the top of the till have gone up by this sale.
- The sale is in Sales History on the Sales page with a receipt number of the form POS-20260819-A1B2C3 and a Completed status.
- The item’s stock in Inventory has fallen by what you sold, taken from the lot that expires soonest.
What you have just proved
The till works without the internet
The till works without the internet
The same steps complete a sale during an outage. It is saved on the device with a provisional number and syncs itself when the connection returns — see Selling when the internet is down.
Stock is real, and honest about being stale
Stock is real, and honest about being stale
The figures at the till come from your inventory, and when they are not fresh the header says Stock as of HH:MM rather than pretending.
The receipt is scannable
The receipt is scannable
A completed sale’s receipt carries its number as a barcode, so scanning it on the Sales page pulls the sale straight back up for a return — see Returns, voids and amendments.
If something goes wrong
The product grid is empty
The product grid is empty
You have no sellable stock yet. Add New Medication on the empty grid opens the inventory Add item sheet — see Add your first stock item.
'… is out of stock'
'… is out of stock'
The item has no recorded stock and Selling without stock is switched off. Receive the delivery in Inventory, or turn the setting back on so oversells are logged for reconciliation instead of refused.
A warning says the item has no recorded stock
A warning says the item has no recorded stock
The sale is allowed and the shortfall is logged: “{n} item(s) sold beyond recorded stock — logged for reconciliation in Inventory.” Clear it on Inventory › Reconciliation once the delivery is booked in.
'… requires a witnessed dispense — use the inventory Fill Rx flow instead of POS.'
'… requires a witnessed dispense — use the inventory Fill Rx flow instead of POS.'
That item is flagged as controlled and needs a countersignature, which the till cannot capture. Dispense it from the dispensing station instead.
Nothing printed
Nothing printed
In a browser you get the print dialog rather than a silent print. On a counter machine running the desktop app, see Print and reprint receipts — a blank or cut-short receipt is almost always the paper setting.
I cannot open POS at all
I cannot open POS at all
The till needs the “Dispense and sell at the till” permission; without it the page refuses access and tells you to contact your administrator. See Staff permissions.