πŸ“– System Documentation

Stoqera POS User Guide

Complete documentation for shop owners, managers, and cashiers. Learn everything from first setup to advanced features.

Windows Desktop AppWorks OfflineM-Pesa Built-inOne-Time License

Getting Started

System Requirements

ItemRequirement
Operating SystemWindows 10/11 (64-bit)
RAM4 GB minimum (8 GB recommended)
Disk Space200 MB for installation + space for your data
InternetRequired only for M-Pesa STK Push and automatic updates. All other features work offline.
Printer (optional)Any 58mm or 80mm thermal printer, or any regular printer

Installation

  1. 1Download the installer from pos.stoqera.co.ke
  2. 2Run the .exe installer and follow the prompts
  3. 3Launch the app from your Start Menu
ℹ️
Windows may show a "Windows protected your PC" warning.This happens because the installer isn't code-signed yet β€” it doesn't mean anything is wrong. Click More info, then Run anyway to continue.

Installing on several tills at once? An .msi installer is also available, which supports silent installs and Group Policy / SCCM deployment.

First-Run Setup

The first time you launch Stoqera POS, a setup wizard guides you through:

  1. 1Business Information β€” your shop name, address, phone, and currency
  2. 2Owner Account β€” create your username and password
  3. 3Security β€” set a quick PIN for fast login at the counter
  4. 4Summary β€” review and confirm. The app opens after you click Finish.
⚠️
Important: Write down your owner password and store it safely. If you forget it, your data cannot be recovered without technical support.

Logging In

Two ways to log in:

  • Password login β€” enter your username and password
  • PIN login β€” faster, designed for cashiers at the counter. Enter your 4–6 digit PIN on the number pad.

User Roles & Permissions

Stoqera POS has three roles. Each person gets their own login β€” never share passwords.

RoleWho it's forAccess level
OwnerThe business ownerFull access to everything including users, permissions, and all reports
ManagerShop manager or supervisorPOS, inventory, products, customers, reports, expenses. Cannot manage users or change permissions.
CashierCounter staffPOS only, plus viewing inventory and recording expenses. Cannot view all sales, issue refunds, or access reports.
ℹ️
The Owner can customise exactly which permissions each role has from Settings β†’ Permissions. For example, you can allow cashiers to issue refunds or restrict managers from viewing reports.

Adding Users

  1. 1Go to Users in the sidebar
  2. 2Click Add User
  3. 3Enter the name, username, password, role, and optional PIN
  4. 4Click Save

Point of Sale (POS)

Making a Sale

  1. 1Open a shift first (see Section 8). The POS is blocked until a shift is open.
  2. 2Go to the POS page from the sidebar
  3. 3Add products by tapping the product card, scanning a barcode, or typing in the search bar
  4. 4Adjust quantities using the + and βˆ’ buttons in the cart
  5. 5Optionally assign a customer using the customer search at the top
  6. 6Apply a discount by typing an amount in the Discount field
  7. 7Click Charge KES X or press F2
  8. 8Select the payment method and complete the payment
  9. 9The sale is recorded and a receipt is printed if printer is configured

Payment Methods

MethodHow it works
CashEnter amount paid. App calculates change automatically.
M-Pesa STK PushEnter customer phone number. App sends prompt to their phone. Confirms automatically.
CardManual β€” enter amount paid and optional reference number.
Split PaymentSelect multiple methods and enter the amount for each.

Barcode Scanning

Connect a USB or Bluetooth barcode scanner. Point it at any product barcode β€” Stoqera automatically detects scanner input and adds the product to the cart instantly. No configuration needed.

Parking and Resuming Sales

  1. 1Click Park in the cart header or press F3
  2. 2The cart is saved. You can start a new sale immediately.
  3. 3When the customer returns, click Parked (F4) and select their sale to resume

Products & Categories

Adding a Product

  1. 1Go to Products in the sidebar
  2. 2Click Add Product
  3. 3Fill in the name, price, category, and unit
  4. 4The SKU can be left blank β€” Stoqera will auto-generate one
  5. 5Enter opening stock if you want to track inventory from the start
  6. 6Scan a barcode into the Barcode field, or type it manually
  7. 7Click Add Product

Importing Products from CSV

  1. 1Click Export first to download a template CSV with the correct column headers
  2. 2Open the file in Excel or Google Sheets and fill in your products
  3. 3Save as CSV and click Import in Stoqera
  4. 4Review the preview β€” valid rows are shown in green, rows with errors in red
  5. 5Click Import X Products to confirm
CSV ColumnRequired?Notes
nameβœ“ RequiredProduct name
selling_priceβœ“ RequiredPrice in your currency (numbers only)
skuOptionalLeave blank to auto-generate
barcodeOptionalProduct barcode
categoryOptionalMust match an existing category name. Defaults to General.
cost_priceOptionalUsed for profit reports
unitOptionalpcs, kg, liter, box, pack, dozen. Defaults to pcs.
opening_stockOptionalStarting stock quantity

Inventory Management

Stock reduces automatically every time a product is sold. You never need to manually deduct stock after a sale.

Stock Adjustments

Go to Inventory β†’ Stock Levels, find the product, and click the adjustment button:

ModeWhen to use
+ Receive StockNew stock arrived from a supplier
βˆ’ Remove StockDamaged goods, theft, write-off, internal use
= Set Exact CountAfter a physical stock count β€” set to the actual number you counted

Always select a reason and add notes (e.g. supplier name, invoice number). This creates a complete audit trail.

Low Stock Alerts

Products at or below your Low Stock Threshold show a yellow "Low" badge on the POS product grid and appear in the Low Stock report. Out-of-stock products show a red badge and cannot be sold unless "Allow selling out-of-stock items" is enabled in Settings.

Customers

Adding a Customer

  1. 1Go to Customers in the sidebar
  2. 2Click Add Customer
  3. 3Enter name (required), phone, email, and address
  4. 4Click Add Customer

Assigning a Customer to a Sale

On the POS page, use the customer search box in the top toolbar. Type the customer's name or phone number. Select from the dropdown. The sale will be recorded against their account, updating their total purchases and order count automatically.

If no customer is selected, the sale is recorded under Walk-in Customer.

Sales History & Refunds

Processing a Refund

  1. 1Find the sale in Sales and click it to open
  2. 2Click Refund Items
  3. 3Select which items to return and how many
  4. 4Toggle Restock on for items going back to your shelf
  5. 5Enter a reason and select the refund method (Cash, Original Payment, or Store Credit)
  6. 6Click Refund to confirm
⚠️
Refunds require the sales:refund permission. Cashiers cannot issue refunds by default β€” only managers and owners can.

Voiding a Sale

Voiding cancels the entire sale and restocks all items. Use this for test transactions or duplicate sales, not for genuine returns. Open the sale β†’ click Void Sale β†’ select a reason β†’ confirm.

Shifts

A shift represents one cashier's working period. All sales are linked to a shift. The POS is locked until a shift is open.

Opening a Shift

  1. 1Go to Shifts in the sidebar
  2. 2Click Open Shift
  3. 3Count the cash in the drawer and enter the opening float amount
  4. 4Click Open

Closing a Shift (Z Report)

  1. 1Go to Shifts and click Close Shift
  2. 2Count the cash in the drawer and enter the closing cash amount
  3. 3The system calculates the variance (difference between expected and actual cash)
  4. 4Click Close Shift to confirm
  5. 5Print the shift report for your records
ℹ️
A small variance (Β±KES 5–10) is normal due to rounding. A large variance should be investigated β€” check the shift's cash drawer events for any unrecorded cash movements.

Reports

ReportWhat it showsWhen to use
X ReportLive snapshot of the current shift β€” sales by payment method, transaction count, cash reconciliation, varianceDuring the day to monitor without closing the shift
Z ReportHistory of all closed shifts with full breakdownsEnd of day review, accountant reconciliation, monthly summaries
Low StockAll products below reorder point, sorted by urgencyBefore placing supplier orders to know exactly what to restock
Top ProductsBest-selling products by revenue and quantity, with last-30-days columnDeciding what to stock more of, identifying slow movers
Audit LogAll refunds, voided sales, and discounts with amounts and who processed themInvestigating discrepancies, monitoring cashier behaviour

Expenses

Record business expenses to track costs alongside revenue.

  1. 1Go to Expenses in the sidebar
  2. 2Click Add Expense
  3. 3Select a category (Rent, Utilities, Salaries, etc.), enter the amount, description, and date
  4. 4Click Save

Settings

TabWhat you configure
BusinessShop name, address, phone, email, KRA PIN, currency, receipt header/footer, auto-print toggle
TaxEnable/disable VAT, set tax rate and name (e.g. VAT 16%)
InventoryLow stock threshold, allow/block selling out-of-stock items, barcode scanner toggle
PrinterPrinter type (Thermal/Regular/PDF/None), paper width, cash drawer settings, test print button
M-PesaEnable STK Push, environment (Sandbox/Live), Daraja credentials, account reference
LicenseView license tier, machine ID, and revoke/transfer the license
⚠️
Always click Save Settings after making changes. An "Unsaved changes" badge appears at the top when there are pending changes.

Backup & Restore

All your data is stored in a single database file on your computer. Back it up regularly.

Automatic Backups

Stoqera automatically creates a backup every time you launch the app (maximum once per day). The last 7 daily backups are kept. Go to Settings β†’ Backup to see them.

Manual Backup

  1. 1Go to Settings β†’ Backup
  2. 2Click Save backup to folder…
  3. 3Choose a destination β€” a USB drive, external hard disk, or cloud-synced folder (Dropbox, Google Drive)
  4. 4The backup file is saved with today's date in the filename
βœ…
Best practice: Back up to a USB drive or cloud folder at least once a week. Keep one copy off-site in case of hardware failure or theft.

Restoring a Backup

  1. 1Go to Settings β†’ Backup
  2. 2Click Choose backup file to restore…
  3. 3Select a .db backup file
  4. 4Confirm the restore β€” all data after the backup date will be lost
  5. 5Restart the app after restore completes
⚠️
Restoring replaces your current database. A safety copy of the current data is automatically saved before restore begins.

Keyboard Shortcuts

Stoqera POS is designed to be fast at the counter without touching the mouse.

KeyAction
F1Show keyboard shortcuts help
F2Open payment / charge the cart
F3Park the current sale
F4View parked sales
/Focus the product search bar
EnterAdd the matching product to cart (when in search)
EscapeClear search / close modal / clear cart
↑↓Select previous / next item in cart
+=Increase quantity of selected cart item
βˆ’Decrease quantity of selected cart item
DeleteRemove selected cart item

Troubleshooting

ProblemSolution
App won't open / shows blank screenRestart the app. If blank screen persists, check that your Windows version meets the requirements. Reinstall if needed.
POS page is lockedA shift must be open before the POS works. Go to Shifts β†’ Open Shift.
Barcode scanner not workingCheck Settings β†’ Inventory β†’ Barcode Scanner is enabled. Ensure the scanner is set to send Enter after each scan.
Receipt not printingCheck Settings β†’ Printer β€” ensure the correct printer is selected. Click Test Print to verify. Make sure the printer is on and has paper.
Cash drawer not openingThe drawer connects to the printer via RJ-11 cable, not USB. Check the cable. Click Test Cash Drawer in Settings β†’ Printer.
M-Pesa: Payment FailedCheck your internet connection. Verify Settings β†’ M-Pesa credentials are correct. See the M-Pesa Setup Guide for full troubleshooting.
Stock not reducing after saleCheck the product has Track Inventory enabled. Go to Products β†’ edit product.
License activation failsEnsure your license key is entered exactly as provided β€” no extra spaces. Copy and paste directly. Contact support with your Machine ID.
App crashed / error screenClick Try Again. If it keeps crashing, click Reload App. Note the error message and contact support.
ℹ️
Need help? Contact Stoqera support on WhatsApp at +254716862131 or email support@stoqera.co.ke

Still need help? We're here for you.

Stoqera POS v1.0.3 Β· Made in Kenya πŸ‡°πŸ‡ͺ