MyStuff POS
Complete Guide
Everything you need to master every feature — from your first sale to advanced multi-device workflows. Pick a topic from the sidebar or scroll through from top to bottom.
First Launch
When you first open MyStuff POS you'll be greeted by the onboarding slides, then guided straight into the setup wizard. Here's what to expect.
- I'm the Business Owner — create a new business from scratch or restore from a backup file.
- I'm an Employee — join an existing business by scanning a QR code shown on the owner's device.
Setup Wizard
The setup wizard only runs once — when the app is first installed, or after a full data reset. It creates your business profile and owner account.
- Business Name — appears on receipts and documents
- Phone number (optional) — shown on invoices
- Email (optional)
- Currency — select from a full picker; shown on all prices
- Full Name
- Password — used to log in; keep this safe
Employee joining an existing business
Point of Sale
The POS screen is where sales happen. Open it from the bottom nav. On tablets, the cart appears side-by-side with the product grid. On phones, tap the cart icon to slide the cart in.
Making a sale — step by step
- Item-level: long-press a cart item → set a % or fixed amount discount on that specific item.
- Order-level: in the cart summary, tap the discount field to apply a % or fixed discount to the entire order.
Sales History
Tap the clock icon (top-right of POS) to open Sales History. Each sale shows the date, total, payment method, and items. Tap any sale to view full details, reprint the receipt, or void the transaction (Managers only).
Inventory Management
Before you can make sales, you need products. Inventory is organised into Categories → Products → Variants. You can have unlimited items in each tier.
Data structure
Top-level groupings like "Clothing", "Electronics", "Food & Drink". Each product belongs to one category. Categories help organise the POS product browser.
The core product entity — e.g., "T-Shirt Classic". A product can have one or more variants. The product holds the name, category, and description.
Specific versions of a product — e.g., T-Shirt Classic / Red / Large. Each variant has its own SKU, cost price, selling price, and stock quantity.
Each variant tracks stock independently. The inventory screen shows colour-coded stock indicators — green (in stock), orange (low), red (out of stock).
Adding a product
- Name — e.g., "Red / L" or just "Default" for a simple product
- SKU (optional)
- Cost Price — what you pay; used in profit calculations
- Selling Price — what the customer pays
- Opening Stock — current quantity on hand
- Low Stock Alert Threshold
Adjusting stock
Open a product → tap a variant → tap Adjust Stock. You can add stock (restock), remove stock, or set an exact count. Each adjustment is logged with a reason and timestamp in the Stock Adjustment History.
Business Documents
Create professional PDFs for B2B transactions. The Documents module supports three linked document types — Quotations, Invoices, and Delivery Notes — each following a clear status workflow.
Document types & the conversion flow
Creating a document
- Customer — search your customer directory or add a new one on-the-fly
- Issue date & due date
- Line items — tap Add Item, search your inventory, set quantity and price (pre-filled but editable)
- Tax % and header discount
- Notes for customer and internal notes
Status flows
Recording a payment on an invoice
Open the invoice → tap Record Payment. Enter the amount, payment date, method, and an optional reference. The invoice status updates automatically: partial if balance remains, paid when fully settled.
Customer Management
The customer directory powers the Documents module. Store contact details and tax/VAT numbers so your invoices and quotations look professional.
Customer fields
| Field | Description | Required |
|---|---|---|
| Name | Company or individual name — shown on all documents | Yes |
| Phone | Contact number; shown on documents | Optional |
| For sharing PDFs via email | Optional | |
| Address | Physical or postal address printed on invoices | Optional |
| Tax / VAT Number | KRA PIN, VAT reg., etc. — shown on tax invoices | Optional |
| Internal Notes | Private notes visible only to staff | Optional |
Access the customer list from Side Drawer › Customers. You can also add a new customer on-the-fly from within the document creation form.
Analytics & Statistics
The Statistics screen gives you deep insight into your business performance across three time periods. Swipe down to refresh data at any time.
- Today — real-time sales metrics for the current day
- This Week — Monday–Sunday of the current week
- This Month — full calendar month to date
- Total sales count
- Total revenue
- Average sale value
- Total items sold
- % change vs prior period
Charts & breakdowns available
| Chart / Section | What it shows |
|---|---|
| Sales Chart | Bar chart of daily sales for the last 7 days |
| Top Products | Best-selling products ranked by units sold in the period |
| Payment Method Breakdown | Revenue split by each payment method used |
| Inventory Overview | Total products, variants, stock value, potential revenue, and potential profit |
| Comparison vs Yesterday | % change in revenue and sales count compared to the previous day |
Staff & Roles
Give every staff member their own login with a PIN and limit exactly what they can see and do. Roles are pre-configured but fully customisable.
Built-in roles
| Role | Default Permissions |
|---|---|
| 👑 Owner | All permissions — full access to every feature, setting, and financial data |
| 🏢 Manager | Sales, inventory, documents, reports, staff management. Cannot modify billing settings |
| 🧾 Cashier | Process sales and view products. Financial data is hidden. Cannot manage inventory or settings |
| 📋 Inventory Clerk | View/add/edit inventory and adjust stock. Cannot view sales or financial data |
| 🔧 Custom | Manually pick any combination of individual permissions |
Permissions matrix (key permissions)
| Permission | Owner | Manager | Cashier | Inventory |
|---|---|---|---|---|
| View & Create Sales | ✓ | ✓ | ✓ | — |
| View Financial Data | ✓ | ✓ | — | — |
| Void Transactions | ✓ | ✓ | — | — |
| View Inventory | ✓ | ✓ | ✓ | ✓ |
| Add / Edit Inventory | ✓ | ✓ | — | ✓ |
| Adjust Stock | ✓ | ✓ | — | ✓ |
| View / Create Documents | ✓ | ✓ | — | — |
| Record Invoice Payments | ✓ | ✓ | — | — |
| View Reports / Analytics | ✓ | ✓ | — | — |
| Manage Employees | ✓ | Partial | — | — |
| Backup & Restore | ✓ | — | — | — |
| Manage Settings | ✓ | Limited | — | — |
| Export Data | ✓ | ✓ | — | — |
Adding an employee
Payment Methods
Before making your first sale, set up at least one payment method. You can create any method with a custom name, icon, and colour.
Go to Settings › Payment Methods › +
| Setting | Description |
|---|---|
| Name | e.g., "Cash", "M-Pesa", "Visa Card", "Bank Transfer" |
| Icon | Choose from a library of icons to visually identify the method in checkout |
| Colour | Colour-codes the button in the checkout screen |
| Requires Reference | When ON, a reference number field appears at checkout (e.g., for M-Pesa transaction codes) |
| Active | Toggle to show/hide the method from the checkout screen without deleting it |
Receipt Printer Setup
MyStuff POS supports Bluetooth ESC/POS thermal receipt printers. Once paired, receipts print with a single tap after each sale.
Multi-Device Sync
Run MyStuff POS on multiple Android devices simultaneously — a cashier device for sales and a stock device for inventory — all synced over local Bluetooth/Wi-Fi. No internet required.
Starting a sync session
- Open Side Drawer › Sync
- Tap Start as Host
- The device begins advertising — wait for the other device to connect
- Approve the connection request
- Open Side Drawer › Sync
- Tap Connect to Host
- The device searches for the host and connects
- Once connected, sync events flow in real time
What syncs?
| Event | Direction | What transfers |
|---|---|---|
| Sale completed | Client → Host | New sale, items sold, payment details — stock reduced on host |
| Product added/edited | Host → All clients | New/updated product with variants and prices |
| Stock adjusted | Any → All | Stock quantity changes broadcast to all connected devices |
| New customer | Any → All | Customer record shared across devices |
| Document updated | Any → All | Document status changes and payment records |
Backup & Restore
Regular backups protect your business data. A backup is a single file containing your entire database — products, sales, customers, documents, employees, settings.
.backup file is saved to your device's Downloads folder. You can then share it to Google Drive, WhatsApp, or email for off-device storage.Export Sales Data
Export your sales records to CSV for use in spreadsheet applications, accountants, or external reporting tools.
Go to Settings › Export Sales Data (requires Export Data permission).
- Sale ID, date & time
- Total amount
- Payment method
- Customer name & phone
- Each line item with qty and price
- Discount applied
A .csv file is generated and can be shared to Google Sheets, Excel, Gmail, or saved to device storage. Opens directly in any spreadsheet application.
Frequently Asked Questions
Pro Tips
Get the most out of MyStuff POS with these workflow tips.
- Use the search bar — type just 2–3 letters and the product appears
- For frequent items: the last-used products float to the top of the grid
- On tablets: the product grid and cart show simultaneously, no drawer needed
- Set your most common payment as the first method — it's pre-selected
- Use the "Default" variant name for products with no size/colour options
- Always set a cost price — even an estimate helps you see real profit margins
- Use low-stock thresholds to catch products before they run out
- Check the Inventory Overview in Statistics weekly
- Create a backup every Friday or after any major data entry session
- Save backups to two locations (phone + Google Drive/WhatsApp to self)
- Label backups by date in the filename before sending
- Test a restore on a spare device once to make sure it works
- Send a Quotation first — if accepted, convert it; no re-entry needed
- Set expiry dates on quotations to prompt follow-ups
- Use "Notes for Customer" for payment terms and bank details
- Record partial payments as they arrive — the invoice updates automatically
- Keep devices within 5m for the most reliable Bluetooth sync
- The host device should be the one with the most up-to-date data
- Check the sync event log after each session to confirm all events transferred
- Use the Owner account only on your personal device; give cashiers Cashier accounts
- Use a strong PIN (not "1234") — this protects the app after a device lock
- Regularly review the employee list and deactivate staff who've left
- Keep backups off-device so a stolen phone doesn't mean lost data