Point of Sale (POS)

Complete retail sales operations including real-time sales dashboards, product catalog management, and checkout functionality.

Point of Sale (POS)

10.1 Overview

The POS (Point of Sale) module provides complete retail sales operations including real-time sales dashboards, product catalog management, cart and checkout functionality, receipt printing (Standard and TRA), and comprehensive sales analysis with export capabilities.

Module Structure:

  1. Sales Dashboard - Real-time metrics and sales history with Overview and History tabs
  2. Products - Product catalog for making sales with cart and checkout functionality
  3. Sales Analysis - Historical sales data with period comparisons and export options

10.2 Sales Dashboard

The Sales Dashboard provides real-time metrics and a complete history of all sales transactions.

10.2.1 Store Filter

Location: Top right of the dashboard

ActionHow to Perform
Filter by StoreClick store dropdown → Select specific store or "All Stores"
Refresh DataDashboard automatically updates when store selection changes

10.2.2 Overview Tab

The Overview tab displays KPIs, top products, sales by store, and trend charts.

Key Performance Indicators (KPIs)

KPI CardDescriptionColor
Today's SalesTotal revenue for current dayGreen icon
This WeekTotal revenue for current weekBlue icon
This MonthTotal revenue for current monthPurple icon
TransactionsNumber of transactions todayAmber icon

Each KPI card shows:

  • Current value (formatted as currency)
  • Trend comparison (percentage change from previous period)
  • Visual indicator icon

Top Selling Products

Location: Left side, below KPIs

Displays a ranked list of best-performing products:

  • Product name
  • Quantity sold
  • Total revenue
  • Percentage of total sales

Sales by Store

Location: Right side, below KPIs

Displays revenue breakdown by store location:

  • Store name
  • Total revenue
  • Percentage of total sales
  • Color-coded progress bars

Daily Sales Trend Chart

Location: Bottom of Overview tab

Line chart showing sales pattern over time:

  • X-axis: Days/time periods
  • Y-axis: Revenue amount
  • Blue line with gradient fill
  • Hover to see exact values

Category Breakdown

Location: Bottom right of Overview tab

Displays sales distributed across product categories:

  • Category name
  • Revenue per category
  • Visual percentage bars

10.2.3 History Tab

The History tab provides a complete list of all sales transactions with search, filter, and management actions.

ActionHow to Perform
Search SalesType receipt number, customer name, or product in search box
Filter by StatusClick status dropdown → Select: All, Completed, Pending, Cancelled

Sales History Table

ColumnDescription
Receipt NumberUnique sale identifier
DateSale date and time
CustomerCustomer name (if linked)
ItemsNumber of items in the sale
TotalTotal sale amount
Payment MethodCash, Card, Mobile Money, etc.
StatusCompleted, Pending, or Cancelled
StoreStore where sale occurred
ActionsView, Edit, Cancel buttons

Available Actions

ActionIconDescriptionConditions
View Details👁️EyeOpen sale details modalAlways available
Edit Sale✏️EditModify sale items or detailsOnly for Pending/Completed sales
Cancel Sale❌ CancelVoid the transactionNot available for already Cancelled sales

Sale Details Modal

When clicking "View Details", a modal displays:

Sale Information:

  • Receipt Number
  • Date and Time
  • Customer Name
  • Store Location
  • Payment Method
  • Total Amount
  • Status

Items Purchased:

  • Product name
  • Quantity
  • Unit price
  • Line total

Actions in Modal:

  • Close modal
  • Print receipt

10.3 Products (Sales Terminal)

The Products page is the main sales terminal where cashiers select products, build cart, and complete checkout.

10.3.1 Product Catalog

Filter Bar

FilterOptionsDescription
SearchText inputSearch by product name or SKU
StoreDropdownFilter products by store availability
CategoryDropdownFilter by product category
Stock StatusAll, In Stock, Low Stock, Out of StockFilter by availability

Product Grid

Products are displayed as cards in a responsive grid:

Card Information:

  • Product image (or placeholder)
  • Product name
  • SKU
  • Current stock quantity
  • Selling price
  • Category badge

Product Actions:

ActionHow to PerformResult
Add to Cart (Single)Click on product cardAdds 1 unit to cart
Select for Multi-AddEnable multi-select mode → Check productsSelect multiple products
Add Selected to CartClick "Add X to Cart" buttonAdds all selected products to cart

Multi-Select Mode

ActionHow to Perform
Enable Multi-SelectClick "Multi-Select" toggle button
Select ProductClick checkbox on product card
Select All VisibleClick "Select All" button
Deselect AllClick "Deselect All" button
Add Selected to CartClick "Add X to Cart" button (shows count)
Exit Multi-SelectClick "Cancel" or complete adding

10.3.2 Cart Sidebar

The cart sidebar on the right shows all items being purchased.

Cart Header

Displays:

  • "Cart" title
  • Item count badge
  • Clear cart button (trash icon)

Cart Items

Each item in cart shows:

  • Product name
  • Unit price
  • Quantity controls (-, +, input)
  • Line total
  • Remove button (X)

Cart Actions:

ActionHow to PerformResult
Increase QuantityClick "+" button or type numberUpdates quantity and totals
Decrease QuantityClick "-" buttonReduces quantity (minimum 1)
Set Exact QuantityType number in quantity inputUpdates to exact amount
Remove ItemClick "X" button on item rowRemoves item from cart
Clear All ItemsClick trash icon in cart headerEmpties entire cart

Discount Section

Location: Below cart items

ActionHow to Perform
Apply Percentage DiscountEnter percentage → Click "Apply"
Apply Fixed DiscountToggle to fixed → Enter amount → Click "Apply"
Remove DiscountClick "Clear" or set to 0

Cart Totals

Displays at bottom of cart:

  • Subtotal (sum of all items)
  • Discount amount (if applied)
  • Tax amount (calculated)
  • Grand Total (final amount)

10.3.3 Checkout Process

  1. Click "Proceed to Checkout" button
  2. Customer Selection:
    • Select existing customer from dropdown
    • OR click "New Customer" to create one
    • OR continue as "Walk-in Customer"
  3. Payment Method Selection:
    • Cash
    • Card
    • Mobile Money
    • Bank Transfer
    • Credit (for registered customers with credit terms)
  4. For Cash Payments:
    • Enter amount tendered
    • System calculates change due
  5. Click "Complete Sale"

10.3.4 Receipt Modal

After successful checkout, a receipt modal appears:

Receipt Information:

  • Company name and logo
  • Store address
  • Receipt number
  • Date and time
  • Cashier name

Items Section:

  • Product names
  • Quantities
  • Unit prices
  • Line totals

Totals Section:

  • Subtotal
  • Discount (if any)
  • Tax
  • Grand total

Payment Section:

  • Payment method
  • Amount tendered
  • Change given

Receipt Actions:

ActionDescription
Print Standard ReceiptPrint basic receipt
Print TRA ReceiptPrint Tanzania Revenue Authority compliant receipt
Email ReceiptSend receipt to customer email
New SaleClose receipt and start new sale

10.4 Sales Analysis

Comprehensive historical analysis with comparisons, trends, and export capabilities.

10.4.1 Period and Store Filters

FilterOptions
PeriodDaily, Weekly, Monthly, Yearly
StoreAll Stores, or specific store
Date RangeCustom date range selection

10.4.2 Export Reports

FormatDescription
CSVComma-separated values for spreadsheet import
PDFFormatted PDF report with charts
ExcelMicrosoft Excel workbook with multiple sheets

10.4.3 Period Comparison

Metrics Displayed:

  • Revenue comparison with trend indicator (up/down arrow and percentage)
  • Transactions count comparison
  • Average Order Value (AOV) comparison
  • Profit analysis with margin calculations

Visual Elements:

  • Trend arrows (green up, red down)
  • Percentage change badges
  • Comparison bar charts

10.4.4 Analysis Sections

Revenue Analysis:

  • Total revenue for period
  • Daily/weekly/monthly breakdown
  • Growth trends

Product Performance:

  • Top selling products
  • Slow-moving inventory
  • Product category distribution

Payment Method Analysis:

  • Breakdown by payment type
  • Cash vs. digital payments
  • Credit sales tracking

Time-Based Analysis:

  • Peak sales hours
  • Best performing days
  • Seasonal trends

10.5 POS Business Rules

Sales Rules

  • Sale requires at least one item in cart
  • Products with zero stock cannot be added (shows "Out of Stock")
  • Discount can be percentage (0-100%) or fixed amount
  • Discount cannot exceed subtotal
  • Tax is calculated automatically based on product tax settings
  • Each sale generates unique receipt number (format: RCP-YYYYMMDD-XXXX)

Customer Rules

  • Walk-in sales don't require customer selection
  • Credit sales require registered customer with credit terms
  • Customer balance is updated after credit sale
  • Customer purchase history is recorded

Receipt Rules

  • Standard receipts include basic transaction info
  • TRA receipts include Tanzania Revenue Authority compliance fields:
    • TIN (Tax Identification Number)
    • VRN (VAT Registration Number)
    • EFD Receipt Number
    • Verification URL
  • Receipt numbers are sequential per store
  • Receipts can be reprinted from sales history

Multi-Store Rules

  • Users may be restricted to specific stores
  • Store filter affects all data displayed
  • Sales are recorded to the selected store
  • Stock is deducted from the selling store
  • Reports can aggregate across stores or filter by store

Payment Processing

  • Cash payments require amount tendered input
  • Change is calculated automatically
  • Card/Mobile Money payments assume exact amount
  • Bank transfers require reference number
  • Mixed payments are not supported (single payment method per sale)