POS System User Manual

Complete documentation for all system features

Quick Help

Introduction

Welcome to the POS (Point of Sale) System! This comprehensive system helps you manage your retail operations efficiently.

Point of Sale

Process sales, manage payments, issue receipts

Inventory

Track products, batches, stock levels

Analytics

Reports, profit tracking, audit trails

System Overview

┌─────────────────────────────────────────────────────────────────┐
│                          ADMIN                                   │
│                    (Full system control)                         │
└────────────────────────────┬────────────────────────────────────┘
                             │
    ┌────────────────────────┼────────────────────────────────┐
    │                        │                                │
    ▼                        ▼                                ▼
┌──────────────┐    ┌──────────────┐    ┌──────────────────────┐
│  PRODUCTION  │───►│    STORES    │───►│        SHOPS          │
│   MANAGER    │    │    MANAGER   │    │  Manager + Attendants │
└──────────────┘    └──────────────┘    └──────────────────────┘
        │                   │                       │
        └───────────────────┴───────────────────────┘
                            │
              ┌─────────────┴─────────────┐
              │                           │
              ▼                           ▼
        ┌───────────┐              ┌───────────┐
        │ ACCOUNTANT│              │  AUDITOR  │
        │(Financial)│              │(Read-only)│
        └───────────┘              └───────────┘

Getting Started

Logging In

  1. Navigate to your POS system URL
  2. Enter your email and password
  3. Click Login
Note: If this is your first login after password reset, you'll be prompted to change your password.

First-Time Setup (Admin Only)

If you're the first admin user:

  1. Login with your admin credentials
  2. You'll be redirected to Tenant Setup
  3. Enter your organization details:
    • Organization Name
    • Currency Symbol (e.g., GH₵, $, £)
    • Address and contact information
  4. Click Complete Setup

Data Tables & Navigation

  • Sorting: Click any column header that displays a sorting icon to easily sort lists (e.g., inventory, sales, users) alphabetically or numerically. Clicking the header toggles between ascending and descending order.
  • Filtering: Use the filter panels above most data lists to search by date, name, status, and other fields efficiently.

User Roles & Permissions

Role Description Key Permissions
Admin Full system administrator All permissions + user management
Production Manager Manages production location Inventory, transfers, batch creation
Stores Manager Manages central stores Inventory, transfers in/out, stock write-offs, stock request approvals
Shop Manager Manages retail shop POS, sales, local inventory, cash transfers
Shop Attendant Front-line sales staff POS, basic sales only
Accountant Financial management Cash transfers, sales reports, sales history, price history (via Sales & Financial menus)
Auditor Read-only auditing & oversight Sales reports, sales history, price history, inventory ledger, transfers, cash transfers, tracking & audit reports (via Sales, Financial & Inventory menus)

Dashboard

The dashboard provides an at-a-glance view of your business:

For Shop Staff
  • Today's Sales - Total sales amount for the day
  • Pending Transfers - Incoming stock awaiting receipt
For Managers & Admin
  • Total Locations - Number of locations
  • Total Users - Staff count
  • Pending Transfers - Awaiting receipt
  • Disputed Transfers - Quantity discrepancies

Point of Sale (POS)

Opening a Shift

Before making sales, you must open a shift:

  1. Click Point of Sale in the sidebar
  2. If no shift is open, you'll see "Open Shift" prompt
  3. Enter the Opening Cash amount (cash in the drawer)
  4. Click Open Shift

Making a Sale

  1. Search for products:
    • Type in the search bar (supports product name or SKU)
    • Click a product to add it to the cart
  2. Adjust quantities:
    • Use + / - buttons to change quantity
    • Click the trash icon to remove an item
  3. Apply discounts (if permitted):
    • Enter discount percentage or amount
  4. Complete the sale:
    • Click Checkout
    • Enter the amount received
    • Select payment method
    • Click Complete Sale
  5. Print receipt:
    • A receipt will be generated automatically
    • Click Print or share via WhatsApp

Payment Methods

Method Description Requirements
Cash Physical cash payment None
E-Cash Mobile money (Paystack) Paystack integration enabled
Credit Customer owes the amount Customer must be selected
Mixed Partial cash + credit Customer must be selected

Voiding a Sale

If a sale was made in error:

  1. Go to Sales History
  2. Find the sale
  3. Click View Details
  4. Click Void Sale (if permitted)
  5. Confirm the action
Warning: Voiding returns stock to inventory automatically.

Closing a Shift

  1. Click Close Shift button
  2. Enter the Counted Cash (actual cash in drawer)
  3. The system will compare with expected cash
  4. Any discrepancy will be highlighted
  5. Click Close Shift

Offline Mode & Sync

The POS can continue processing sales even without an internet connection. Sales are stored locally in your browser and automatically synced when connectivity returns.

Status Indicator

Look at the top-left of the POS screen next to the shop name:

  • ● Online — Connected to the server
  • ● Offline — No internet connection (pulsing red)
  • Pending badge — Shows the number of sales waiting to sync

Making Sales Offline

  1. Add products to cart as normal
  2. Choose Cash or Credit payment
  3. Complete the sale
  4. The sale is saved locally and a confirmation message appears
E-Cash (Paystack) payments are not available offline because they require a live internet connection to process. The E-Cash button is automatically disabled when offline.

Automatic Syncing

When internet connectivity is restored:

  1. The status indicator changes back to ● Online
  2. A sync bar appears at the top showing progress
  3. Each pending sale is sent to the server one by one
  4. The pending badge count decreases as sales sync
  5. Once complete, the sync bar shows a success message

Conflict Handling

Stock changes may occur while you are offline (e.g., another attendant sold the same product). When this happens:

  • The sale still syncs successfully (it is not rejected)
  • A sync conflict flag is recorded on the sale for manager review
  • Managers can view flagged sales in Sales History
Duplicate Prevention: Each offline sale is assigned a unique ID. If the same sale is sent twice (e.g., due to a page refresh during sync), the server recognises the duplicate and prevents double-recording.

Inventory Management

Products

Viewing Products

  1. Go to Inventory → Products
  2. Use filters to find products:
    • Search by name or SKU
    • Filter by category
    • Filter by low stock

Creating a Product

  1. Click Add Product
  2. Fill in details:
    • SKU - Unique product code
    • Name - Product name
    • Category - Product category
    • Unit of Measure - Pieces, Kg, Liters, etc.
    • Default Selling Price - Standard retail price
    • Reorder Level - Alert threshold for low stock
  3. Click Save

Categories

Organize products into categories:

  1. Go to Inventory → Categories
  2. Click Add Category
  3. Enter category name
  4. Click Save

Batches

Batches track specific lots of products with:

  • Batch Number - Unique identifier
  • Unit Cost - Cost per item (for profit tracking)
  • Expiry Date - For perishable goods
  • Quantity - Amount in this batch

Creating a Batch (Stock In)

  1. Go to Inventory → Batches
  2. Click Add Batch
  3. Select product and location
  4. Enter batch details
  5. Click Save
Tip: Batches are created at Production or Stores and transferred to Shops.

Stock Overview

View stock levels across all locations:

  1. Go to Inventory → Stock Overview
  2. See quantities per product per location
  3. Identify which locations need restocking

Shop Pricing

Set location-specific prices (different from default):

  1. Go to Inventory → Shop Pricing
  2. Click Add Price
  3. Select product, location, and price
  4. Click Save

Stock Transfers

Transfers move stock between locations (e.g., Stores → Shop).

Transfer Workflow

DRAFT SENT RECEIVED

Alternative: PARTIAL → DISPUTED → CLOSED

Creating & Editing a Transfer

  1. Go to Transfers
  2. Click New Transfer
  3. Select Source Location and Destination Location
  4. Add items:
    • Search for products
    • When selecting batches, the system automatically filters to show only valid available batches for that product
    • Enter quantities to send
  5. Click Save as Draft or Send Transfer
  6. Editing Drafts: While a transfer is in DRAFT status, you can click on it at any time to open the edit page, where you can modify product quantities, add new products, or assign batches before sending.

Sending a Transfer

  1. Open a draft transfer
  2. For each item, enter Quantity Sent
  3. Click Send Transfer
  4. The destination will be notified

Receiving a Transfer

When stock arrives at your location:

  1. You'll see a notification badge
  2. Go to Transfers
  3. Find transfers with status SENT
  4. Click Receive
  5. For each item:
    • Verify actual quantity received
    • Enter Quantity Received
  6. Click Complete Receipt

Handling Discrepancies

If received quantity doesn't match sent quantity:

  1. Enter the actual quantity received for each item
  2. For each item with a discrepancy, select a reason:
    Reason When to Use
    Damaged in Transit Products arrived broken, spilled, or physically damaged
    Short Quantity Fewer items arrived than listed on the transfer
    Expired Products have passed their expiry date
    Quality Rejected Products failed quality inspection on arrival
    Other Any other reason (explain in notes)
  3. Choose a discrepancy action:
    • Return to Source — the shortage quantity is added back to the sender's inventory (default)
    • Accept Difference — the shortage is absorbed; no stock adjustment at the source
  4. Add optional notes to explain the situation
  5. Click Complete Receipt
What happens next: If all items match, the status becomes Received. If there are discrepancies, the status becomes Partial or Disputed. The sender and relevant managers receive notifications about the discrepancy.

Product Transfer History

View the transfer history of individual products across all locations:

  1. Go to Inventory → Transfers → Product History
  2. Use filters to narrow results:
    • Product — search by name or SKU
    • Location — filter by source or destination
    • Direction — Incoming or Outgoing (relative to your location)
    • Date Range — filter by transfer date
    • Status — filter by transfer status
  3. View details including quantities sent/received and any discrepancies

Stock Adjustments & Approval Workflow

Stock adjustments allow for manual correction of inventory levels due to counting errors, damage, or other discrepancies that are not captured by sales or transfers.

New Security Policy (v1.2)

Important: To ensure inventory integrity, the following restrictions are now in place:
  • Shop Managers can only adjust stock for their assigned location.
  • Stores Managers can request adjustments for any location, but cross-location adjustments require approval.

Adjustment Workflow

  1. Navigate to Inventory → Adjustment.
  2. Select the Location and Product.
  3. The system will display the current Available Stock.
  4. Enter the Adjustment Quantity (positive to add, negative to deduct).
  5. Select a Reason (e.g., Counting Error, Damaged, Expired).
  6. Click Submit Adjustment.

Approval Process

If a Stores Manager adjusts stock for a shop, it enters a PENDING state:

  • A notification is sent to the Shop Manager of that location.
  • The Shop Manager must go to Inventory → Adjustment History.
  • Click Review on the pending record to Approve or Reject.
  • Stock levels are updated only after approval.
  • The Inventory Ledger is automatically updated with the authorized entry.

Stock Write-Offs

Stores Managers can write off stock that is no longer usable:

  1. Go to Inventory → Write-Offs
  2. Click New Write-Off
  3. Select the product and quantity to write off
  4. Choose a reason:
    • Damaged — physically damaged stock
    • Expired — past expiry date
    • Returned to Supplier — sent back to vendor
    • Lost / Missing — unaccounted-for stock
    • Other — specify in notes
  5. Add notes explaining the write-off
  6. Click Submit
Important: Write-offs immediately deduct from inventory and create a permanent ledger entry (DAMAGE type). This action cannot be undone.

Transfer Statuses

Status Meaning
Draft Not yet sent, can be edited
Sent In transit to destination
Received Fully received, quantities match
Partial Some items received, others pending
Disputed Quantity discrepancy reported
Closed Dispute resolved
Cancelled Transfer voided

Stock Requests

Shops can request stock from Stores:

Creating a Request

  1. Go to Stock Requests
  2. Click New Request
  3. Select requesting location
  4. Add products and quantities needed
  5. Add justification notes
  6. Click Submit Request

Approving Requests (Stores Manager)

  1. View pending requests
  2. Review requested items
  3. Click Approve or Reject
  4. If approved, a transfer is automatically created

Customer Management

Adding Customers

  1. Go to Customers
  2. Click Add Customer
  3. Enter details:
    • Name
    • Phone number
    • Email (optional)
    • Address (optional)
  4. Click Save

Credit Sales

To sell on credit:

  1. In POS, select the customer
  2. Complete the sale with Credit payment method
  3. The amount is added to customer's debt

Recording Payments

When a customer pays their debt:

  1. Go to Customers
  2. Find the customer
  3. Click Record Payment
  4. Select payment method:
    • Cash — physical cash payment, recorded immediately
    • E-Cash — launches a Paystack popup to process mobile money or card payment; the debt is only reduced after successful Paystack verification
  5. Enter amount paid
  6. Click Save (for cash) or complete the Paystack flow (for E-Cash)
E-Cash Badge: The navbar shows an E-Cash badge displaying the total E-Cash balance collected at your shop. This amount is filtered per shop for Shop Managers.

Viewing Customer History

  • See all purchases made by a customer
  • View outstanding debt
  • Track payment history

Cash Management

Cash on Hand

Your current cash is shown in the top navigation bar:

  • Green badge shows available cash
  • Click to manage transfers

Creating a Cash Transfer

When handing over cash (e.g., Shop Manager → Accountant):

  1. Go to Cash Transfers
  2. Click New Transfer
  3. Select recipient (Accountant)
  4. Enter amount
  5. Add notes if needed
  6. Click Submit

Confirming Cash Received

  1. View pending transfers to you
  2. Click Confirm when cash is received
  3. The transfer is completed

Cash Transfer Statuses

Status Meaning
Pending Awaiting confirmation from recipient
Confirmed Successfully transferred
Cancelled Transfer voided

Cash Transfer Filters

Use the filter panel at the top of the Cash Transfers page to find specific transfers:

  • Date Range — filter by start and end date
  • Shop — filter by specific shop location
  • Attendant — filter by the staff member who created the transfer
Navigation: Cash Transfers is accessed from:
  • Shop Managers — sidebar Cash Transfers link
  • Accountants, Auditors, AdminsFinancial → Cash Transfers in the sidebar

Reports & Analytics

Sidebar Menu Structure

Reports and data are organized into three sidebar menus based on your role:

Sales Menu
  • Sales Report — daily sales summaries
  • Sales History — individual sale records with details
  • Price History — product price change log

Available to: Shop Manager, Accountant, Auditor, Admin

Financial Menu
  • Accountant Sales Report — detailed financial report across shops
  • Cash Transfers — cash movement records with filters

Available to: Accountant, Auditor, Admin

Tracking & Reports Menu
  • Product Lifecycle
  • P&L by Product / Location / Manager
  • Inventory Movements

Available to: Auditor, Accountant, Admin

Auditor Dashboard & Inventory Menu

Auditors have access to a dedicated Auditor Dashboard and an Inventory menu in the sidebar containing:

  • Ledger — full inventory ledger showing all stock movements
  • Transfers — view all stock transfers across the organization

This gives Auditors full read-only visibility into inventory and stock flow alongside their Sales, Financial, and Tracking access.

Sales Report (Shop Manager)

View sales performance for your shop:

  1. Go to Sales Report
  2. Select date range
  3. View:
    • Total sales
    • Sales breakdown by product
    • Sales by hour

Accountant Reports

The Accountant Dashboard shows:

  • Revenue by period
  • Sales by payment method
  • Cash vs E-Cash breakdown
  • Outstanding credit

Price History

Track product price changes:

  1. Go to Financial → Price History
  2. Search for a product
  3. View all price changes with dates and who made them

Tracking & Audit Features

Available to: AUDITOR, ACCOUNTANT, ADMIN

User Activity Logs

Designed for comprehensive auditing and accountability, tracking user interactions across the system:

  1. Go to Tracking & Reports → User Activity Logs
  2. View detailed logs indicating:
    • User & Action: Identifies which staff member performed the action, mapped to action types (Logins, Record Creation, Updates, Deletes)
    • Endpoint: The system path that was accessed
    • Device Info: Displays device type and browser string for security verification
  3. Use top filters to drill down into specific users' actions or specified date ranges

Product Lifecycle

Track a product's journey through the system:

  1. Go to Tracking & Reports → Product Lifecycle
  2. Select a product
  3. View:
    • Entries - Stock In, Production, Transfers In, Returns
    • Exits - Sales, Transfers Out, Damage/Write-offs
    • Stock by Location - Current quantities per location
    • Detailed Ledger - Every movement with timestamps

Profit & Loss by Product

Analyze profitability per product:

  1. Go to Tracking & Reports → P&L by Product
  2. Select time period (Week/Month/Quarter/Year/All)
  3. View for each product:
    • Quantity Sold
    • Revenue
    • Cost
    • Gross Profit
    • Margin %
Tip: Products with low margins may need price adjustments.

Profit & Loss by Location

Compare shop performance:

  1. Go to Tracking & Reports → P&L by Location
  2. View for each shop:
    • Transaction count
    • Revenue
    • Cost
    • Profit
    • Average sale value

Profit & Loss by Manager

Evaluate staff performance:

  1. Go to Tracking & Reports → P&L by Manager
  2. View for each staff member:
    • Number of sales
    • Total revenue generated
    • Profit contribution
    • Average sale value

Inventory Movement Report

View all stock movements with filters:

  1. Go to Tracking & Reports → Inventory Movements
  2. Filter by:
    • Transaction type (Sale, Transfer, Damage, etc.)
    • Location
    • Date range
    • Product name/SKU
  3. View summary by transaction type
  4. See detailed ledger entries

Notifications

The system provides in-app notifications to keep you informed of important events in real-time.

Notification Bell

Look for the bell icon in the top navigation bar:

  • A red badge shows the count of unread notifications
  • Click the bell to see a quick dropdown preview of recent notifications
  • Click View all notifications to see the full list

Notification Types

Type Description Triggered When
Transfer Stock transfer alerts A transfer is sent to your location, received, or has discrepancies
Low Stock Inventory alerts Product stock falls below the reorder level at your location
Stock Request Request updates A stock request is submitted, approved, or rejected
Subscription Subscription alerts Subscription is nearing expiry, expired, or renewed

Managing Notifications

  1. Click a notification to navigate to the related page (e.g., transfer details)
  2. Click Mark All as Read to clear all unread notifications
  3. Individual notifications are automatically marked as read when you click on them

Stock Alerts Panel

A dedicated Stock Alerts panel appears in the sidebar showing:

  • Products currently below their reorder level at your location
  • The product name, current stock quantity, and reorder threshold
  • Click any alert to view the product details
Tip: Stock alerts help you proactively reorder products before they run out. Use them alongside Stock Requests to keep your shop well-stocked.

Settings & Administration

Admin Only: These features are restricted to administrators.

General Settings

  1. Go to Settings → General
  2. Update organization details:
    • Organization name
    • Currency symbol
    • Contact information

Payment Provider

Configure Paystack for E-Cash payments:

  1. Go to Settings → Payment Provider
  2. Enter Paystack API keys
  3. Enable/disable E-Cash payments

User Management

Creating Users

  1. Go to Users
  2. Click Add User
  3. Enter:
    • Email
    • Name
    • Role
    • Assigned Location
  4. Set initial password
  5. Click Save
Note: Users must change their password on first login.

Resetting Passwords

  1. Go to Users
  2. Find the user
  3. Click Reset Password
  4. Enter new password
  5. User will be prompted to change it on next login

Location Management

Creating Locations

  1. Go to Locations
  2. Click Add Location
  3. Enter:
    • Name
    • Type (Production, Stores, Shop)
    • Address
  4. Click Save

Subscription Management

Your organization's access to the POS system is managed through a subscription model with various plans and features.

Subscription Plans

Plan Monthly Price Max Shops Key Features
Starter GH₵250/month 2 shops Unlimited products, real-time inventory, basic reports
Standard GH₵350/month 5 shops All Starter features + transfers, multi-user support
Premium GH₵350/month base
+GH₵100/extra shop
Unlimited All Standard features + priority support, advanced reporting

Annual Billing

All plans are available with annual billing at a discounted per-month rate:

  • Pay for 12 months upfront at a reduced price
  • Annual pricing is calculated automatically — the savings percentage is shown on the pricing page
  • Both the base price and the additional-shop price are discounted when paying annually
Save with annual billing! Visit the Pricing page to compare monthly vs. annual costs and see your potential savings.
Onboarding Fee: A one-time onboarding fee applies for initial setup and training.

Initial Setup Period

New accounts enjoy a 14-day setup period after completing initial setup:

  • Full access to all features during setup
  • Time to configure products, locations, and users
  • Subscription billing starts after the 14-day period
  • Choose your subscription plan during setup

Viewing Subscription Status

  1. Go to Subscription → Status in the sidebar
  2. View your current subscription details:
    • Current plan name
    • Subscription start and end dates
    • Days remaining
    • Current status (Active, Trial, Expired, etc.)
  3. See recent payment history

Payment History & Receipts

Track all subscription payments:

  1. Go to Subscription → Payment History
  2. View all payments with:
    • Receipt number
    • Payment date and amount
    • Payment method used
    • Subscription period covered
  3. Download PDF receipts for accounting

Subscription Lifecycle

Status Description Access Level
Trial 14-day setup period Full access
Active Paid and current Full access
Expired Subscription ended, 10-day grace period Full access (grace period)
Inactive 10+ days past expiry, needs renewal Login only, no transactions
Locked 6+ months inactive, contact support No access

Subscription Notifications

You'll receive automatic notifications about your subscription:

  • 5 days before expiry - Daily reminder emails/SMS
  • On expiry date - Urgent renewal notice
  • Up to 10 days after expiry - Continued daily reminders
  • At deactivation - Notice that account is now inactive
Important: Renew before the 10-day grace period ends to avoid any service interruption.

Renewing Your Subscription

To renew your subscription:

  1. Contact your account manager or the support team
  2. Make payment via Mobile Money, Bank Transfer, or Paystack
  3. Your subscription will be extended immediately upon payment confirmation

Troubleshooting

Common Issues

  • Check stock levels for the product
  • Create a transfer to bring more stock
  • Verify the correct batch is selected

  • Click Open Shift button
  • Enter opening cash amount

  • Only completed sales can be voided
  • Sales older than 24 hours may not be voidable
  • Check with Admin for override

  • The destination hasn't received it yet
  • Contact the destination location
  • Check if they've logged in

  • Verify product is marked as Active
  • Check if product has stock in your location
  • Verify batch isn't expired

Getting Help

If you encounter issues:

  1. Check this manual first
  2. Contact your Administrator
  3. Note any error messages for troubleshooting

Shop Settings & Printer Configuration

Each shop can have unique configurations for receipts and stationery.

  1. Go to Settings → Shop Settings.
  2. Printer Type: Choose between Thermal (80mm/58mm), A4, or A5.
  3. Stationery: Upload shop-specific logos or headers.
  4. Receipt Customization: Add custom "Thank You" messages or return policies to the footer.

E-Cash API Configuration (Admin Only)

To accept digital payments, each shop can be configured with its own Paystack or mobile money API keys.

Security: API keys should never be shared and are encrypted in the database.
  1. Go to Admin → Locations.
  2. Edit a specific Shop location.
  3. Enter the E-Cash Public Key and Secret Key.
  4. Toggle Enable E-Cash Checkout.
  5. Sales at this location will now show the E-Cash payment option in the POS.

Keyboard Shortcuts (POS)

Shortcut Action
Enter Complete sale / Confirm action
Escape Cancel / Close modal
/ Focus search bar

Glossary

Term Definition
Batch A lot of products with shared characteristics (cost, expiry)
SKU Stock Keeping Unit - unique product identifier
Tenant Your organization within the system
Ledger Historical record of all inventory movements
COGS Cost of Goods Sold - the cost value of items sold
Margin Profit as a percentage of revenue
Shift A working period for a sales attendant

Quick Reference Cards

Daily Tasks - Shop Attendant
  • Open shift (enter opening cash)
  • Process sales throughout the day
  • Receive any pending transfers
  • Close shift (count cash, reconcile)
Daily Tasks - Shop Manager
  • Review shift reports
  • Check low stock alerts
  • Create stock requests if needed
  • Submit cash transfers to Accountant
  • Review shop sales report
Weekly Tasks - Accountant
  • Confirm all pending cash transfers
  • Review sales reports across shops
  • Check customer credit balances
  • Generate profit/loss reports
Monthly Tasks - Admin
  • Review P&L by product
  • Review P&L by location
  • Review P&L by manager
  • Adjust pricing if needed
  • Review user access and roles

POS System User Manual | Version 1.2 | Last Updated: April 2026