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
- Monthly Revenue β Total sales revenue for the current month
- Monthly Expenses β Total expenses recorded this month
- Total Products β Number of products in your catalog
- Low Stock Alerts β Count of products below their minimum stock threshold
Charts & Visualizations
- Sales Trend β Line chart showing daily sales over the last 30 days
- Inventory Activity β Stock movement chart (stock-ins vs stock-outs)
Data Tables
- Recent Activities β Latest sales and expenses with amounts, dates, and type indicators
- Best Sellers β Top-performing products ranked by units sold and revenue generated
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
- Select payment method: Cash or Mobile Money
- For mobile money, enter the transaction reference ID
- Enter the amount paid and the system calculates change automatically
- Optionally assign the sale to a Customer for loyalty tracking
- Optionally assign to a Staff member and Table (restaurant mode)
- A receipt is generated with a unique receipt number
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:
- Select which items and quantities to return
- Enter a reason for the return
- Choose whether to automatically restock returned items
- Track the total refund amount
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:
- Name β Variant description (e.g., "Red / Large")
- SKU β Unique SKU per variant
- Price Adjustment β Additional cost added to or subtracted from the base price
- Stock Quantity β Independent stock tracking per variant
- Weight β Weight of this specific variant
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:
- Percentage Off β e.g., 20% discount
- Fixed Amount Off β e.g., $5 off
- Buy X Get Y Free β e.g., buy 2 get 1 free
Set start/end dates and minimum purchase quantities. The system automatically checks if promotions are active.
Auto-Generated Identifiers
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:
- Product β Which product is being received
- Quantity β Number of units received
- Unit Cost β Purchase cost per unit
- Batch Number β Lot/batch identifier for traceability
- Manufacture Date β When the batch was manufactured
- Expiry Date β When the batch expires (used for alerts)
- Supplier β Which supplier provided the stock
- Received By β Staff member who received the delivery
- Purchase Date β Date of purchase
The system automatically calculates total cost and can flag expired batches.
Stock Out
Record outgoing stock (non-sale movements like transfers, wastage, etc.):
- Product and Quantity Out
- Given By / Received By β Staff involved in the transfer
- Estimated Portions β Portion equivalents (restaurant mode)
- Date β When the stock was issued
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
- Select a Supplier
- Add line items: product, quantity, and unit price
- Set delivery deadline (
deliver_by) and payment deadline (pay_by) - Add additional costs: transport, tax, and other expenses
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:
- Name β Supplier / company name
- Phone Number β Contact number (validated format)
- Location β Physical address or region
- Description β Notes about the supplier, products they provide, terms, etc.
Suppliers are linked to both Stock In records and Purchase Orders for end-to-end traceability.
Customers
Track your customers and build loyalty:
- Name, Phone, Email, and Address
- Loyalty Points β Accumulate points on purchases (configurable)
- Total Purchases β Auto-calculated sum of all their sales
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.
- Table Name β e.g., "Table 1", "Patio A"
- Capacity β Number of seats
- Description β Location or notes
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:
- Calculate available servings from current stock
- Automatically decrement stock when menu items are sold
- Track consumption against stock-out records
Staff & Roles
Roles
Define roles to control access and organize your team:
- Name β Role title (e.g., Manager, Cashier, Waiter)
- Description β What this role is responsible for
Staff Members
| Field | Description |
|---|---|
| Names | Full name of the staff member |
| 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
- Select the expense item
- Enter quantity, cost per unit, and notes
- Optionally attach a receipt/document
- Set the date of the expense
- Total is automatically calculated as
quantity Γ cost
Cash In
Record non-sale income (e.g., investments, loans received, other income):
- Amount β Cash received
- Source β Where the cash came from
- Narration β Description of the transaction
- Date β When it was received
Defects & Returns
Recording Defects
Track defective or damaged products:
- Select the product and enter the quantity of defective units
- Add a description of the defect
- Set the estimated price per unit for loss valuation
- Assign the staff member who received or reported the defect
- The system automatically sets
in_stockstatus based on remaining quantity
Issuing Defects
When defective items are disposed, returned to supplier, or otherwise issued out:
- Record the quantity issued
- Track given by and received by staff
- Total loss amount is auto-calculated as
quantity Γ estimated_price - Set the issued date
Assets
Track business assets (non-inventory items like equipment, furniture, vehicles):
- Name β Asset description
- Quantity β How many units
- Description β Detailed notes, condition, location, etc.
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.
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
- System Name β Title shown in the application header
- Powered By Text β Credit text shown in the footer
- Logo β Upload your business logo (displayed on receipts)
Currency
- Currency Symbol β Displayed next to prices (e.g.,
Ugx,$,β¬) - Currency Code β ISO 4217 code (e.g.,
UGX,USD)
Receipt Customization
Customize how your printed receipts look:
- Logo β Upload an image or provide a URL for your business logo
- Receipt Header β Custom text displayed at the top of every receipt
- Receipt Footer β Custom text at the bottom (default: "Thank you for your business!")
- QR Code β Toggle QR code display on receipts
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.