Pharma India
GPS attendance, daily call reports and a six-level sales hierarchy — built for 100–200 field reps.
- Industry
- Pharmaceutical sales
- Location
- Uttar Pradesh
- Platform
- Mobile app


- Role levels
- 6
- Automated tests
- 209 passing
- Offline
- DCR + GPS sync
Before
The problem
- Attendance that couldn't be verified
- Daily call reports arriving days late on paper and WhatsApp
- No record of the route a rep actually covered
- Month-end reports assembled by hand
After
What we built
A field-force management app for Pharma India's medical representatives and managers across six roles — MR, AM, RSM, Manager, CEO and Admin. Attendance, travel, doctor calls and sales in one place, with every screen scoped to what that role is allowed to see.
Attendance and daily call reports used to arrive on paper and WhatsApp — late and impossible to verify. The app tracks the field day by GPS, calculates travel distance and fuel, and captures each doctor and chemist visit in a daily call report. It works offline and syncs when signal returns, without creating duplicates. Every table is protected by row-level security, so a rep never sees their manager's data and only Admin sees everything.
Features
- GPS check-in / check-out with automatic attendance status
- Route history with stops, distance and fuel allowance
- Daily call reports with products promoted and samples given
- Doctor and chemist directories scoped to each territory
- Monthly sales targets with colour-coded achievement
- Leave requests and approvals
- Selective export to Excel, PDF or CSV
- Login audit, new-device detection and mock-GPS flagging
Screens
Captured from the real app build.









Built with
The actual stack in the client's repository — not a marketing list.
- Flutter
- Supabase
- PostgreSQL + RLS
- Riverpod
- Hive offline cache
- Excel / PDF export
Mobile app
Flutter, Riverpod
Offline
Hive cache with idempotent sync
Backend
Supabase Postgres with row-level security
Reports
Excel / PDF / CSV export
More work
View allModules in build
- Student portal — fee status, certificates, ID card, notices
- Admin dashboard — admissions, batches, fees, certificates
- One codebase for Android and web
Screens will be added once the app is in clients' hands.
Planet Solutions — Student & Admin App
One Flutter app for students and administrators — fees, certificates, ID cards and batches.
View case study

Green Box Sports — Player App
Book slots, carry a membership card and register for tournaments from the phone.
View case study

Green Box Sports
Online slot booking, memberships and tournaments for a floodlit box-cricket ground.
View case studyHave a mobile product to build?
Your customers live on their phone. Your business is still a phone number they have to remember.
