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.