Guide · ~9 min
POS that survives session close
Odoo POS multi-outlet Kenya: what breaks
Rolling Odoo POS to several shops in Nairobi or regionally exposes gaps vanilla setup does not cover, especially stock, roles, and the close process finance needs.
Short answer: the usual failures are wrong warehouse mapping per shop, agents and cashiers sharing one login, serial numbers sold without stock moves, and session closes that do not match M-Pesa/card splits, fix with company structure, custom POS modules, and manager-only reconciliation.
1. Stock shows in the wrong shop
Each POS config must point to the correct warehouse and stock location. Inter-company or inter-warehouse transfers need explicit rules, otherwise Shop A sells stock that still sits on Shop B’s books.
2. Session close vs mobile money
Payment methods must mirror how cashiers actually settle, cash, card, M-Pesa paybill, split tenders. Custom payment reference fields and manager sign-off prevent “balanced” sessions that finance cannot audit.
3. Sales agent vs cashier split
Floors where agents sell and cashiers collect need role-split POS flows, not one super-user PIN everyone shares.
4. Serialized inventory
Electronics and hardware need scan-only serial lines, reservation rules, and returns that put the correct serial back in stock.
5. Commissions after the fact
Commission lines should attach at order time, not in a spreadsheet weeks later, custom POS extensions tied to pos.order keep agents honest.
When custom POS beats Odoo POS
If connectivity is unreliable or the UI must be ultra-minimal on low-end tablets, a lightweight custom till with Odoo as the backend can outperform standard POS. See our comparison page.
Multi-outlet POS going live?
Tell us shop count, products, and payment mix, we’ll flag risks before go-live.