POS System Operations Manual

Complete guide to operating and managing your Point of Sale system.

Version 1.0 • Last Updated: March 2026

System Overview

This POS System is an enterprise-grade, web-based point of sale application designed for retail stores, restaurants, and multi-location businesses. It provides a complete suite of tools for managing sales, inventory, customers, kitchen operations, procurement, expenses, and reporting.

Key Capabilities

ModuleDescription
Point of SaleFast checkout terminal with barcode scanning, product search, split payments, discount codes, hold/recall, and thermal receipt printing.
Kitchen DisplayReal-time order queue for kitchen staff with status tracking, elapsed timers, rush priority, and audio alerts.
InventoryProduct management with variants (size/color), unit-of-measure (sell by weight/length), product images, and per-store stock tracking.
Multi-StoreManage multiple branches with separate inventory, sales, and reporting. Switch between stores instantly.
Offline ModeContinue selling without internet. Sales queue locally and auto-sync when connectivity restores.
Customer CRMCustomer profiles with purchase history, top products, spending analytics, and account balances.
ReportsSales, product performance, expenses, and profit & loss reports with export to PDF, CSV, and Excel.
AdministrationUser management, role-based permissions, system settings, audit trail, and database backup/restore.

System Requirements

Logging In

Navigate to the system URL in your browser. You will see the login screen.

  1. Enter your Username provided by your administrator.
  2. Enter your Password.
  3. Click Login.

Upon successful login, you will be directed to the Dashboard. Your active store will be automatically set to your default assigned store.

Note If you have access to multiple stores, you can switch between them using the store dropdown in the top navigation bar.

Dashboard

The Dashboard provides a real-time overview of your store's performance for the current day and month.

Dashboard Cards

Sales Chart

A 7-day sales trend chart shows daily revenue. Hover over data points to see exact amounts.

Low Stock Alerts

Products whose stock quantity has fallen to or below their minimum stock threshold are listed here. Click on a product name to go to its edit page.

Recent Transactions

The 10 most recent sales are shown with invoice number, cashier name, total, and status.

POS Terminal

The POS Terminal is the primary interface for processing sales. It is accessed via Point of Sale in the sidebar.

Requirements

Important You must have an active Cashier Session (check-in) before you can process sales. If you see "No Active Session", go to Sessions > Check In first.

Terminal Layout

Finding Products

Adding Items to Cart

Cart Management

Processing a Sale

Step-by-Step

  1. Add products to the cart (tap, scan, or search).
  2. (Optional) Select a Customer from the dropdown, or leave as "Walk-in Customer".
  3. (Optional) Enter a Discount Code and click Apply.
  4. Click the green Process Payment button.
  5. In the payment modal:
    • Select Order Type: Dine In, Takeout, or Delivery.
    • Select Kitchen Priority: Normal or Rush.
    • Choose Payment Method: Cash, Card, or E-Wallet.
    • For cash: Enter the amount received. Change is calculated automatically.
    • For Split Payment: Toggle the split switch, add payment rows, enter amounts per method.
  6. Click Complete Sale.
  7. The success modal shows the invoice number and change amount.
  8. (Optional) Click Print Receipt to print a thermal receipt.
What happens automatically Stock is deducted from the active store's inventory. A kitchen order is created. The cashier session totals are updated. An audit log entry is recorded.

Barcode Scanning

The system supports USB and Bluetooth barcode scanners. No configuration is required.

How It Works

Indicator A floating indicator at the top shows scan results: green for success, red for "not found".

Hold & Recall Sales

If a customer needs to step away or you need to serve another customer, you can hold the current sale and recall it later.

To Hold a Sale

  1. Click the Hold button at the bottom of the cart.
  2. Optionally enter a note (e.g., "Table 5", "John").
  3. Click Hold Sale. The cart is cleared and the sale is saved locally.

To Recall a Sale

  1. Click the yellow Held badge in the cart header.
  2. In the modal, click Recall on the desired sale.
  3. The cart is restored with all items, customer, and discount.
Note Held sales are stored in your browser's local storage. They are not synced to the server and are specific to the device/browser.

Offline Mode

The POS terminal continues to work even when the internet connection is lost.

How It Works

Visual Indicators

IndicatorMeaning
Yellow "Offline Mode"No internet connection detected. Sales will be queued locally.
Blue "Syncing..."Connection restored. Queued sales are being sent to the server.
Orange "X pending"There are X sales waiting to be synced.
No indicatorOnline and all sales synced. Normal operation.
Limitations While Offline
  • Discount codes cannot be validated (requires server).
  • Product variants cannot be loaded (shows offline notice).
  • Receipts cannot be printed for offline sales (no server-side receipt yet).
  • Stock levels shown are from the last cached data and may be stale.

Kitchen Display System (KDS)

The Kitchen Display provides a real-time view of incoming orders for kitchen staff. Access it via Kitchen Display in the sidebar.

Display Layout

Order Cards

Audio Alerts

A double-beep sound plays automatically when a new order appears on the display.

Kitchen Order Workflow

  1. New Order Arrives — Card appears with yellow "NEW" status. Audio alert plays.
  2. Click Start — Status changes to "PREPARING" (blue). Timer continues.
  3. Tap individual items to check them off as you prepare them (strikethrough effect).
  4. Click Ready — Status changes to "READY" (green pulse). This signals the server/cashier.
  5. Click Served — Order is marked as completed and removed from the display.

To cancel an order, click the X button on pending or preparing orders.

View past orders via Kitchen Display > History.

Products

Manage your product catalog from Products in the sidebar.

Adding a Product

  1. Click Add Product.
  2. Fill in required fields: Name, SKU, Category, Selling Price.
  3. Optional: Cost price, barcode, description, tax rate, stock quantity, min stock alert.
  4. Select Unit of Measure: Piece, kg, meter, liter, box, pack, etc.
  5. (Optional) Upload a Product Image (max 2MB, JPEG/PNG/GIF/WebP).
  6. Toggle Active to make the product available on the POS.
  7. Click Save Product.

Product Variants

For products with size/color options:

  1. Enable the "This product has variants" toggle.
  2. Select attribute values (e.g., Small, Medium, Large + Red, Blue).
  3. Click Generate Combinations to auto-create variant rows.
  4. Set individual SKU, barcode, prices, and stock for each variant.
  5. Leave price empty to inherit the base product price.

Product Images

Categories

Categories organize products and appear as filter tabs on the POS terminal.

Stock Adjustments

Record inventory changes outside of sales (damage, theft, corrections, receiving).

Creating an Adjustment

  1. Go to Stock Adjustments > New Adjustment.
  2. Select the Product.
  3. Choose Type: Damage, Theft, Correction, or Stock In.
  4. Enter Quantity (supports decimal for weight/volume items).
  5. For Correction: choose whether to Add or Remove.
  6. Enter a Reason.
  7. Click Save Adjustment.
Multi-Store Note Stock adjustments are always applied to the currently active store's inventory.

Units of Measure

Products can be sold by different units. The UOM is set on the product form.

CategoryUnitsDecimal Qty?
QuantityPiece, Unit, Box, Pack, Set, Pair, DozenNo (whole numbers)
WeightKilogram (kg), Gram (g), Pound (lb), Ounce (oz)Yes (e.g., 1.5 kg)
LengthMeter (m), Centimeter (cm), Foot (ft), Inch (in)Yes (e.g., 2.5 m)
VolumeLiter (l), Milliliter (ml)Yes (e.g., 0.75 l)

When a decimal UOM product is added to the POS cart, a quantity input modal appears with preset quick-select buttons.

Customers

Manage your customer database from Customers in the sidebar.

Customer Profile

Click on a customer name to view their full profile including:

Refunds & Returns

  1. Go to Reports > Sales History and find the sale.
  2. Click View, then Process Refund.
  3. Select items to refund and enter quantities.
  4. Check Restock if items should go back to inventory.
  5. Enter a Reason and click Process Refund.

Partial refunds are supported — you can refund individual items or partial quantities. When all items are refunded, the sale status changes to "Refunded".

Void Transactions

Voiding cancels an entire transaction.

  1. Find the sale in Reports > Sales History.
  2. Click View, then Void.
  3. Enter a Reason (required).
  4. Choose whether to Restore Stock.
  5. Click Void Transaction.
Warning Voiding is permanent and cannot be undone. The cashier session totals are reversed. A fully refunded sale cannot be voided.

Discounts & Promotions

Create discount codes that cashiers can apply at the POS terminal.

Suppliers

Maintain a list of your product suppliers with contact information. Suppliers are linked to purchase orders for tracking where inventory comes from.

Purchase Orders

Workflow

  1. Create PO — Select supplier, add line items with quantities and costs.
  2. Mark as Ordered — Confirms the PO has been sent to the supplier.
  3. Receive — Record received quantities. Stock is automatically updated. Partial receiving is supported.
  4. Cancel — Cancels an unprocessed PO.

Cashier Sessions

Cashier sessions track the opening float, sales activity, and closing reconciliation for each shift.

Check In

  1. Go to Sessions > Check In.
  2. Select a Cash Register.
  3. Enter the Opening Amount (cash in the drawer).
  4. Click Check In. You can now process sales.

Check Out

  1. Go to Sessions and click Check Out on your active session.
  2. Enter the actual Closing Amount (cash counted in drawer).
  3. The system calculates the expected amount and shows any Difference (over/short).
  4. Add optional Notes and click Check Out.

Expenses

Track business expenses such as rent, utilities, supplies, and other operating costs.

Reports

All reports support date range filtering and export to PDF, CSV, and Excel formats.

ReportShows
Sales ReportDaily revenue breakdown, transaction counts, tax and discount totals.
Sales HistoryEvery individual transaction with invoice, cashier, customer, payment, and status.
Sale DetailLine-by-line breakdown of a single transaction with payment info and refund history.
Product ReportTop-selling products ranked by quantity sold and revenue generated.
Expense ReportExpenses by category with totals and percentage distribution.
Profit & LossRevenue minus COGS minus expenses = net profit, with period comparison.

Multi-Store Management

The system supports unlimited store locations, each with its own inventory and sales tracking.

Adding a New Store

  1. Go to Administration > Stores & Branches.
  2. Click Add Store.
  3. Enter: Store Name, Code (unique identifier like "BR01"), Address, Phone, Email.
  4. Click Save Store.

Switching Stores

Click the store name dropdown in the top navigation bar and select the desired store. All operations (sales, stock, reports) will immediately scope to the selected store.

Assigning Users to Stores

Users are assigned to stores via the store_users table. Administrators can access all stores. Regular users only see stores they are assigned to.

Per-Store Inventory

Each store has its own stock quantities. The product catalog (names, prices, descriptions) is shared globally, but stock is tracked independently per store. When you adjust stock or process a sale, it only affects the active store's inventory.

Users & Roles

User Management

Create user accounts with: First Name, Last Name, Username, Email, Password, and Role assignment.

Roles & Permissions

The system uses role-based access control (RBAC). Each role is assigned a set of permissions that control access to specific modules and actions.

Common roles:

Permission format: module.action (e.g., products.view, sales.void, kitchen.manage).

Settings

Configure system-wide settings from Administration > Settings.

Settings Groups

TabSettings
Store InformationStore name, address, phone, email, tax ID, website.
ReceiptReceipt header text, footer message, show/hide tax details and cashier name.
Point of SaleDefault order type, allow negative stock, auto-print receipt, enable kitchen orders, low stock threshold.
SystemCurrency symbol, currency position (before/after), decimal places, date format, timezone.

Changes take effect immediately after clicking Save Settings.

Audit Trail

Every significant action in the system is logged to the audit trail, including:

Each log entry records: user, action, entity type, entity name, description, IP address, timestamp, and before/after values where applicable.

Audit logs can be filtered by date range and exported for compliance purposes.

Backup & Restore

Creating a Backup

  1. Go to Administration > Backup & Restore.
  2. Optionally enter a Note (e.g., "Before update").
  3. Click Create Backup Now.
  4. The backup is created using mysqldump and compressed with gzip.

Downloading a Backup

Click the download button next to any backup in the list to save the .sql.gz file.

Restoring from a Backup

Warning Restoring a backup will overwrite ALL current data in the database. A safety backup is automatically created before any restore operation.

Two restore options:

Best Practices

Keyboard Reference

POS Terminal

The search field is auto-focused. Simply start typing to search products.

Presentation Mode

KeyAction
or SpaceNext slide
Previous slide
HomeFirst slide
EndLast slide

POS System Operations Manual • Version 1.0 • March 2026

Marketing PagePresentationLogin