🏠 Today’s snapshot
Shift & alerts
📅 Weekly summary
Quick actions
📅 Daily Balances
Owner sets morning values. Sales person enters evening balances.
Sales: enter swaps sold today and unit price. Available / void are set by the owner.
Sales: enter lines sold today and unit price. Available / void are set by the owner.
Remaining = Available − Sold − Void. Owner sets available & void; sales keys sold qty and price.
🌙 Evening summary (Morning → Evening)
Compares opening (morning) balances with closing (evening).
⚠ Variance check
Recent Daily Records
🔄 Shift Handover
No active shift
Start your shift. Opening balances can be loaded from the last handover.
Close your shift and hand over to the next person.
Recent Handovers
✏️ Admin — Edit shift / day opening
Owner can correct opening balances for any open shift or set morning figures for today.
📱 M-Pesa balances (expected)
Deposit and withdrawal update float and cash together.
➕ M-Pesa transaction
Deposit: float ↓ · cash ↑ (you take cash from customer). Withdrawal: float ↑ · cash ↓ (you give cash).
Today’s M-Pesa transactions
📶 Simcard
Safaricom and Airtel. Owner sets Available and Void first; sales person records Sold / Registered and price.
➕ Record simcard sale (one by one)
Sales person: save each swap/line sold. Day totals update below.
🏦 Bank Agencies
📝 Daily Bank Transaction
Day Totals
👟 Record Shoe Sale
Sales Log
👤 Add Debtor (Wale tunawadai pesa)
💰 Record Payment
Debtors List
Payment History
👤 Add Creditor (Wale tuko na pesa zao)
Pay Supplier
Creditors List
👟 Add Shoes to Stock
Owner can edit any shoe from the list (✏️). Qty on edit = optional extra stock in.
Margin = selling − marked. Profit = selling − buying.
📋 Stock take / cycle count
Enter counted quantity. System posts the difference.
🗑️ Write-off (damaged / lost)
Current Stock
↩️ Shoe Return / Refund
Restores stock and records a negative sale.
Returns Log
💬 Today's performance
🔎 Transactions by date / type
📊 End of Day Report
Overview
Share & Print
💾 Backup & Restore
Download a full copy of shop data, or restore from a previous backup file.
🔍 Customer History
📋 Reorder List
Items at or below reorder level
💰 Float Top-up Request
📜 Audit Log
📊 Profit by product
🐢 Slow movers
🛒 Purchase orders
💵 Cash till count
Compare expected cash vs what you counted
🔑 Change my PIN
🔒 Month-end close (Admin)
Lock a month so staff cannot add/edit records in that month.
🗄️ Archive old months (Admin)
Move data older than N months into archive (keeps phone lighter).
⭐ Quick-sell favorites
Star products in stock list, or add by code below.
🎓 Demo data (training)
Loads sample shoes and a few sales. Does not delete your real data.
💡 Tips
💾 Backup & Restore
Owner only. Backup downloads all records (sales, daily, mpesa, shifts, shoes…). Restore loads a backup file onto this phone.
🤖 Shop Assistant
For owner and sales staff: prices, stock, offers, sales, debtors. Staff see selling prices & own sales (not profit/cost). Answers use only data in this app.
🔑 Registration Codes
Generate a 4-character code for a new sales person. Code works once only.
🔓 Reset staff PIN
Generate a one-time reset code. Staff enter it on login screen to set a new PIN.
👥 Sales Team
Activate/Deactivate needs confirmation — blocks all entries on their phone (Contact your Owner). Use Manage devices to pause/unpause online data sync per phone.
📱 Phones (data transmission)
📈 Performance
🏪 Shops / Branches
Manage multiple shop locations. Records are tagged to the selected shop.
🗑️ Recycle bin
Deleted shops and shoes. Restore to put them back, or empty permanently.
☁️ Cloud Sync (Supabase)
Paste the same anon key on every phone. URL is filled automatically from the key.
Owner and sales phones must use the same app URL and the same Supabase anon key for data to appear on both sides.
Not connected
Setup steps
- Create a free project at supabase.com
- Open SQL Editor → run the file supabase-schema.sql (included in the app folder)
- Settings → API → copy only the anon public key (long text starting with eyJ)
- Paste the key above → Save key & Sync users
- On every phone: paste the same anon key → Save
- Check Supabase Table Editor → app_users has rows after owner saves
Sync status
🧰 Data recovery
Offline mode: Save always works without internet. Data is stored on the phone and uploads to Supabase automatically when you are online (and Cloud anon key is set).
If M-Pesa / Daily / Shift vanished after an update but shoes remain, shoes were in the cloud and the others may still only be on one phone.