The challenge
Naga's products reach the market through a large field sales team visiting distributors and outlets every day. Attendance, visits, orders, claims and collections all had to be captured where the work happens, by people who are often in areas with poor mobile coverage.
Managers needed to see that activity as it happened, and orders and master data had to match the company's SAP system without anyone typing them in twice.
What we built
We built SFA Pro as a set of NestJS services behind a Next.js admin panel, with a React Native app for field staff.
In the app, sales staff mark attendance, follow their permanent journey plan (PJP), record outlet visits, take orders and log claims and travel. Work is stored offline and syncs when the phone is back in coverage. In the admin panel, the back office manages products, outlets, schemes, invoices, payments and customer ledgers, with access scoped by division and reporting hierarchy. Orders and master data sync both ways with SAP.
- Attendance and permanent journey plans (PJP)
- Outlet visits, orders and claims from the field
- Offline mode for low-coverage areas
- Schemes, invoices, payments and customer ledgers
- Two-way SAP integration
- Role-based access by division and hierarchy
- Push notifications
- Reports and dashboards
Technology
- NestJS
- TypeScript
- Next.js
- React Native
- MySQL
- RabbitMQ
- AWS
- Firebase
Published with the permission of Naga Limited.