Documentation

SOLOPOS Documentation

Complete user guide for SOLOPOS β€” the all-in-one POS and inventory management system built for small businesses. This documentation covers every feature and module in the system.

Point of Sale

Process sales, accept payments, print receipts, and manage cart operations in seconds.

Inventory

Track stock levels, variants, barcodes, SKUs, and get low-stock alerts automatically.

Reports

Sales reports, profit & loss, product performance, inventory valuation, and Excel exports.

Multi-Business

Adapts to restaurants, supermarkets, retail shops, and general stores with tailored features.

Staff & Roles

Manage staff with role-based access, audit trails, and performance tracking.

Custom Receipts

Branded receipts with your logo, tax breakdowns, QR codes, and custom messages.

Initial Setup

After installation, follow these steps to configure SOLOPOS for your business:

Configure Business Type

Navigate to System Settings and select your business type: Restaurant, Supermarket, Retail, or General. This determines which features and menu items are visible.

Set Business Information

Enter your business name, tagline, address, phone number, email, and website. This information appears on receipts and throughout the system.

Configure Currency & Tax

Set your currency symbol (e.g., Ugx) and ISO code (e.g., UGX). If applicable, enable tax and set the rate and label (VAT, GST, etc.).

Create Staff & Roles

Define roles (e.g., Manager, Cashier), then add staff members with their contact details, gender, and assigned role.

Add Product Categories & Products

Create categories, then add products with pricing, cost prices, stock levels, and optional barcodes. SKU and barcode are auto-generated if not provided.

Start Selling

Open the POS terminal and process your first sale. All data flows into the dashboard and reports automatically.

Business Types

SOLOPOS supports four business modes. The mode you choose determines which modules and features are visible in the sidebar.

Type Key Features Unique Modules
Restaurant / Lounge Menu management, table ordering, portion tracking, kitchen integration Menu, Tables, Portions
Supermarket / Grocery Barcode scanning, fast checkout, bulk products, expiry tracking Barcode Lookup, Promotions
Retail Shop Product variants (color, size, material), gallery images, room categories Variants, Gallery, Dimensions
General Inventory Universal stock tracking for any business type Core modules only

Dashboard

The dashboard provides a real-time snapshot of your business performance. It is the first page you see after logging in.

Financial Metrics

Charts & Visualizations

Data Tables

Point of Sale (POS)

The POS terminal is where sales happen. It adapts its interface based on your business type.

Adding Items to Cart

Restaurant Mode Restaurant

Browse menu items by category, click to add to cart. Portions are automatically decremented from inventory when items are added. Removing items restores portions.

Retail / Supermarket Mode

Click product tiles to add to cart, or use the barcode scanner for instant lookup. Products with variants will trigger a variant selection modal showing options like color, size, and material.

Cart Operations

Action Description
Add Increment item quantity by 1
Remove Decrement item quantity by 1
Delete Remove item from cart entirely
Discount Apply per-item discount or negotiated price
Clear Empty the entire cart and restore stock portions

Barcode Scanning Supermarket

In supermarket mode, use a USB or Bluetooth barcode scanner to instantly look up products. The system matches against auto-generated internal barcodes (EAN format with 200 prefix) or manually entered barcodes.

Checkout

Orders Management

The Orders page shows all open (unpaid) orders. You can edit an order to add or remove items, then check out when the customer is ready to pay. This is especially useful for restaurant table service where orders may span multiple rounds.

Sales History

View all completed sales with date filtering. Each sale record includes items sold, quantities, unit prices, discount amounts, cost prices (COGS), payment method, and the staff who processed the sale.

Sale Returns

Process returns against existing sales. For each return you can:

Products

The product catalog is the backbone of SOLOPOS. Every item you sell starts here.

Product Fields

Field Description
Name Product display name
Category Organizational category for grouping
Unit Measurement unit (pieces, kg, liters, etc.)
Selling Price Price charged to customers
Cost Price Purchase / cost price for profit calculations
In Stock Current quantity available
Minimum Stock Threshold that triggers low-stock alerts
SKU Auto-generated Stock Keeping Unit (category prefix + ID)
Barcode Auto-generated internal barcode (EAN 200 prefix) or manually entered
Image Product photo displayed in POS and catalog

Product Variants Retail

For retail shops, products can have variants to track different versions:

Product Gallery Retail

Upload multiple images per product for gallery display. Mark one as the primary image and set sort order for others. Especially useful for furniture and interior dΓ©cor businesses.

Room Categories Retail

Organize products by room category: Living Room, Bedroom, Kitchen, Bathroom, Dining Room, Office/Study, Outdoor, or Other. Also track product dimensions (length, width, height) and weight.

Promotions Supermarket

Create time-limited promotional discounts:

Set start/end dates and minimum purchase quantities. The system automatically checks if promotions are active.

Auto-Generated Identifiers

SKU Format: First 3 characters of the category name + zero-padded product ID (e.g., ELE00012).
Barcode Format: 200 prefix + zero-padded product ID, following EAN internal range conventions (e.g., 2000000000012).

Stock Management

Stock In

Record incoming stock with the following details:

The system automatically calculates total cost and can flag expired batches.

Stock Out

Record outgoing stock (non-sale movements like transfers, wastage, etc.):

Low Stock Alerts

Products with stock below their minimum_stock threshold automatically appear in the dashboard's low-stock alert widget and in the Low Stock Report.

Purchase Orders

Manage procurement with a structured multi-step approval workflow.

Creating a Purchase Order

Three-Step Approval Workflow

Approval

A manager reviews and approves the purchase order. Records who approved and when.

Authorization

A higher authority authorizes the order for processing. Records who authorized and when.

Stock In

When goods are received, the order is marked as stocked in. Records who confirmed receipt and when.

Suppliers

Maintain a supplier directory with contact details:

Suppliers are linked to both Stock In records and Purchase Orders for end-to-end traceability.

Customers

Track your customers and build loyalty:

When processing a sale, optionally assign it to a customer. Their purchase history and loyalty points are automatically updated.

Tables & Orders Restaurant

Manage your restaurant's table layout and assign orders to tables.

During checkout, assign a sale to a specific table. The Orders page shows all open orders grouped by table for easy tracking.

Portions Restaurant

Define how many portions each unit of a product yields. For example, 1 kg of rice might produce 10 portions. This is used to:

Staff & Roles

Roles

Define roles to control access and organize your team:

Staff Members

Field Description
Names Full name of the staff member
Email Email address
Phone Contact number (validated)
Gender Male or Female
Role Assigned role (links to Roles table)
Joined On Date the staff member joined
Status Active or Inactive

Audit Trail

Every record in the system tracks added_by and modified_by, creating a full audit trail of who created and last modified each entry.

Expenses & Cash Management

Expense Items

First define expense categories (e.g., Rent, Utilities, Transport, Supplies) with their associated measurement unit.

Recording Expenses

Cash In

Record non-sale income (e.g., investments, loans received, other income):

Defects & Returns

Recording Defects

Track defective or damaged products:

Issuing Defects

When defective items are disposed, returned to supplier, or otherwise issued out:

Assets

Track business assets (non-inventory items like equipment, furniture, vehicles):

Reports & Analytics

SOLOPOS includes a comprehensive reporting suite with Excel export capabilities.

Sales Report

Filter by date range. View total sales, average sale value, and transaction count. Export to Excel.

Profit & Loss

Detailed P&L statement with revenue, COGS, gross profit, expenses, and net profit breakdown.

Product Performance

Best sellers by units sold and revenue. Profit margins per product.

Inventory Valuation

Current stock value at cost and retail prices. Stock status overview. Export to Excel.

Low Stock & Expiring

Items below minimum stock, out-of-stock items, and batches approaching expiry. Export to Excel.

Cash Book

Comprehensive cash flow report with stock valuation, sales income, expenses, and running balance.

Excel Exports: Sales, Inventory, and Low Stock reports can be exported to Excel (.xlsx) for offline analysis and sharing with stakeholders.

System Settings

SOLOPOS uses a singleton configuration model β€” one global settings record for the entire system.

Business Information

Setting Description
Business Name Your business name (appears on receipts)
Business Tagline Appears on receipts below the business name
Business Type Restaurant, Supermarket, Retail, or General
Address Street name, city, and country
Phone / Email / Website Contact information

System Branding

Currency

Receipt Customization

Customize how your printed receipts look:

Receipts automatically include: business info, itemized sale, quantities, prices, discounts, subtotal, tax (if enabled), total, payment method, change due, receipt number, date/time, and cashier name.

Tax Configuration

Enable and configure tax settings for your business:

Setting Description
Tax Enabled Toggle tax on/off globally
Tax Rate Percentage rate (e.g., 18 for 18%)
Tax Label Display name: VAT, Sales Tax, GST, etc.

When enabled, tax is automatically calculated on checkout and displayed on receipts. The system provides helper methods to compute tax amounts and totals including tax.