The POS Terminal is your main sales interface for processing transactions quickly and accurately.
Requirement: You must have an active session open before processing sales. Go to POS → Session to open one.
Interface Overview
- Left panel: Product grid with search and category filter
- Right panel: Cart, customer selector, payment, and charge button
- Top bar: Search, Hold order, Recall held orders, cashier name
Processing a Sale
- Open a session at POS → Session
- Search or browse products and click to add to cart
- Adjust quantities using the +/- buttons on each cart item
- Optionally select a customer for loyalty tracking
- Choose payment method: Cash, Card, or Mobile Money
- For cash — enter amount tendered; change is calculated automatically
- Click Charge GHS X.XX to complete the sale
- Receipt appears immediately — print or send via email/SMS
Product Grid
- Use the search bar to find products by name, SKU, or barcode
- Filter by category pills at the top — overflow categories collapse into a "+N more" dropdown
- Toggle between normal (with images) and compact (text-only, fits more products) using the grid icons top-right
- Products with amber "Low" badge are running low on stock
- Products with red "Out" badge are out of stock and cannot be added
- USB/Bluetooth barcode scanners work automatically — just scan and the product is added
Cart Management
- Adjust item quantity with +/- or type directly in the quantity field
- Apply per-item discount % using the tag icon field
- Apply an order-level discount % in the totals section
- Remove items with the trash icon
- Add order notes in the notes field
Payment Methods
- Cash: Enter tendered amount; quick-amount buttons appear for convenience
- Card: No tendered amount needed
- Mobile Money: No tendered amount needed
- Split: Click Split to divide payment across multiple methods; enter amount per method
Holding Orders
To pause a sale and start another:
- Click Hold in the top bar
- Current cart is saved with customer and discount
- Process other sales
- Click Recall (shows count badge) to resume a held order
Held orders persist across page refreshes — they are saved in your browser's local storage.