Back to Documentation

POS Terminal

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

  1. Open a session at POS → Session
  2. Search or browse products and click to add to cart
  3. Adjust quantities using the +/- buttons on each cart item
  4. Optionally select a customer for loyalty tracking
  5. Choose payment method: Cash, Card, or Mobile Money
  6. For cash — enter amount tendered; change is calculated automatically
  7. Click Charge GHS X.XX to complete the sale
  8. 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:

  1. Click Hold in the top bar
  2. Current cart is saved with customer and discount
  3. Process other sales
  4. 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.