📚 How to Use This App
{% if cashier_view %}A quick guide for daily sales, scanning, customers, receipts, returns, and payment steps.{% else %}A complete user guide for admins and cashiers. Use this page when training staff or checking how a workflow should be done.{% endif %}
🚀 Getting Started
This app helps a shop manage products, stock, cashiers, sales, payments, receipts, returns, reports, customers, backups, scanner tools, and app support.
Admin
Admins manage products, cashiers, payment methods, reports, settings, scanner tools, backups, and sales records.
Cashier
Cashiers mainly use the Sales page to search products, scan barcodes, add items to cart, checkout, and view receipts.
Shop Code
Each user logs in with a username, password, and shop code so every shop's products and sales stay separate.
- Log in with the correct username, password, and shop code. {% if not cashier_view %}
- If you are an admin, add products before making sales.
- Enable the payment methods your shop accepts. {% endif %}
- Open the Sales page to sell manually, by barcode, by camera, or by phone scanner. {% if not cashier_view %}
- Review Transactions, Receipts, Reports, Analytics, and Calendar to track shop activity. {% endif %}
🏠 Admin Dashboard
The Admin Dashboard is the main control center for administrators.
- Total Sales: shows revenue from completed sales.
- Products Overview: shows product, customer, profit, stock, and shop activity summaries.
- Low Stock: highlights products with low quantity so you can restock early.
- Out of Stock: shows products that cannot be sold until restocked.
- Quick Actions: opens Inventory, Sales, Cashiers, Payment Methods, Scanner Center, Reports, Analytics, Calendar, AI Help, Backup, and settings pages.
📦 Inventory
Inventory is where admins add products, restock products, update prices, attach barcodes, and manage stock.
- Open Admin Dashboard > Add Product or Inventory > Add Product.
- Enter product name, price, stock quantity, optional product ID, and optional barcode.
- Save the product.
- If the product already exists, the app restocks it by adding the new quantity instead of replacing the old stock.
- Use inventory search to find products by name, product ID, shop product ID, or barcode.
- Bulk Import: upload many products at once using a CSV or Excel file.
- Barcode: add a product barcode so the scanner can find it during sales.
- Stock: keep stock accurate because sales, returns, reports, and alerts depend on it.
🛒 Sales
The Sales page is where admins and cashiers make transactions.
- Open Sales.
- Search for a product by name, ID, or barcode.
- Enter the quantity and click Add to Cart.
- Review the cart total and item quantities.
- Use plus/minus buttons to adjust quantities or remove an item.
- Click Checkout.
- Select the payment method and complete the transaction.
- Open or print the receipt after the sale is saved.
Quick Add: If you know the product ID, enter it with the quantity and add it directly.
Voice Commands: On supported browsers, use the microphone button for commands such as "search milk", "add five sugar", "clear cart", or "checkout".
🕳 Scanner & Barcodes
Scanner tools speed up product entry and checkout.
Hardware Scanner
Use a USB or HID scanner. It works like a keyboard and types the barcode into the scan field.
Camera Scanner
Use the device camera to scan product barcodes in the browser.
Phone Scanner
Open the phone link or QR code on your phone and send scans live to the desktop.
- Auto Detect: best for real barcode scanners. It submits the code automatically.
- Manual Detect: best for typed barcodes or when staff should confirm each scan with OK.
- Scanner Center: shows all scanning options in one place.
- Add Product Target: use scanner tools from Add Product to attach a barcode to inventory.
- Sales Target: use scanner tools from Sales to add matching products to cart.
💳 Payments & Receipts
Payment methods control what options appear during checkout.
- Supported methods: M-Pesa, PayPal, Stripe, Paystack, Flutterwave, Bank Transfer, Wise, and cash where available. {% if not cashier_view %}
- Enable/Disable: go to Admin Dashboard > Payment Methods.
- Usage count: shows how often a payment method has been selected. {% endif %}
- Payment status: online payments may show initiated, pending, completed, or failed states.
After a successful sale, the app creates a receipt. Use receipts to confirm customer purchases, print proof of sale, and support returns.
↺ Returns & Refunds
Use Return Goods when a customer brings back an item.
- Open Return Goods.
- Search using a receipt code, sale ID, product name, or product ID where supported.
- Select the correct sale and item.
- Enter the return quantity and reason.
- Submit the return.
- The returned quantity is restored to inventory stock.
👥 Customers
The Customers page helps manage customer information and purchase history.
- Add customer names, phone numbers, and contact details where available.
- Use customer details for receipts, follow-ups, returns, and repeat customers.
- During checkout, customer search may help fill known customer information quickly.
👤 Cashiers & Users
Cashiers have limited access so they can sell without changing admin settings.
- Open Admin Dashboard > Manage Cashiers or the Cashiers page.
- Create a cashier username and password.
- Give the cashier the shop code for login.
- Edit or remove cashier accounts when staff changes.
- Admins should use admin accounts for setup, reports, products, payments, and settings.
- Cashiers should use cashier accounts for sales, scanning, checkout, and receipts.
- Use strong passwords and avoid sharing admin accounts.
📈 Reports, Analytics & AI
Reports help you understand sales and business performance.
- Transactions: view previous sales and receipt references.
- Reports: view sales summaries, product performance, and business totals.
- Analytics: view charts and deeper performance breakdowns.
- Sales Calendar: review sales by date, month, week, or year where supported.
- AI Predictions: forecast future sales using previous sales history.
- AI Help Bot: ask questions about how to use the app.
🔒 Profile, Password & Security
- Profile: update user information and certification details where available.
- Change Password: update your password from the menu.
- Forgot Password: use the login page recovery flow if you cannot log in.
- Logout: log out when leaving a shared device.
- Suspended Shop: contact your shop admin or support if your shop account is suspended.
💾 Backup & Cloud
Backups protect shop data from accidental deletion, computer issues, and bad imports.
- Local Backup: save a copy of your database or records where supported.
- Cloud Backup: store data online for recovery later.
- Create a backup before bulk imports, large product edits, payment changes, or Danger Zone actions.
- Keep backup files private and safe.
⚙ Settings & Danger Zone
Settings control shop identity, admin details, password changes, brand information, and risky cleanup actions.
- Edit Admin Details: update admin profile information.
- Brand Name: change the shop name shown around the app, including receipts and login screens where supported.
- Currency/Country: controls money symbols and payment expectations where configured.
- Danger Zone: permanently deletes selected sales records.
💬 Support & Troubleshooting
- Use Help Center to report problems or find contact details.
- Use AI Help Bot for quick answers about app features.
- If camera scanning fails, check browser camera permissions and use manual barcode entry as a fallback.
- If payment fails, check the network connection, selected payment method, and payment status. Admins can review provider setup separately.
- If a product does not appear during sales, confirm it exists in Inventory and belongs to the correct shop.
- If login fails, confirm username, password, and shop code are correct.