Challenge
Orders, field staff, stock records, and approvals were spread across manual and disconnected workflows.
Solution
We connected mobile order collection, manager approvals, stock validation, and reporting through a unified backend.
Outcome
A clearer operational view from field sales to management.
Under the hood
Laravel and PostgreSQL behind three surfaces: a Flutter field sales app (the "order booker" role) for sales routes, check-ins, orders with automatic promotions, and payments; a regional manager app (the "TSM" role) for the live team map and approvals; and a web dashboard for sales, stock, accounts and reports. Every order is validated in the database against stock and the retailer's credit limit, with eight role levels from zone to town.