Power cuts and weak mobile data are normal in Kenyan markets. Your shop app must work anyway.
Offline-first recording
Log sales, expenses, and stock changes without internet. Data stores on your device and syncs when you are back online. You never lose a busy Saturday because Safaricom was slow.
Stock: on hand vs received
FaidaSense tracks quantity received and units sold. Remaining stock is the difference. When you sell from the cart, inventory updates once — no duplicate deductions that show impossible numbers like 280/290 when you started with 300 and sold 10.
Cash vs M-Pesa
Tag each sale by payment method. Your dashboard separates cash and M-Pesa takings for the period you choose. Reconcile against your till and M-Pesa statement at day end.
M-Pesa SMS import
Share an M-Pesa confirmation SMS into FaidaSense instead of retyping amounts. Safer than granting full SMS read access to unknown apps.
Profit you can explain
Gross profit on sales uses purchase cost captured at sale time. Profit after expenses subtracts rent, transport, wages, and other costs — so you know if the duka is truly earning, not just moving stock.