Dairy · Distribution
Milk delivery and dues management app
Two Android apps for a milk distributor: the owner manages stock, customers, routes and money, while sellers take orders, collect payments and track dues on their daily round.
- Client
- Ghosh Milk Point
- Sector
- Dairy · Distribution
- Platform
- Android apps for the owner and sellers, with a PHP and MySQL back end
- Built with
- React Native, Expo, PHP, MySQL
- Features
- 41 across 8 areas
Screens
See it for yourself
Click any screenshot to view it full size.
The brief
What it had to do
The problem
A milk distributor supplies well over a hundred customers every day through several sellers. Every packet taken from storage, every order, every payment and every rupee still owed had to be tracked across sellers, routes and days, with customer-specific prices and many customers paying later.
What we built
An owner app and a seller app sharing one live database. Sellers collect stock, book orders at each customer's price, collect cash or online payments against old dues and return leftovers. The owner sees stock, routes, dues, seller collections, profit and expenses in real time.
What changed
Every packet and every payment is recorded against a seller and a customer, so dues carry over correctly from day to day. When the original hosted database began hitting its daily limit, we moved the apps to their own server so they no longer stop mid-round.
Features
Everything it does
41 features across 8 areas.
Two apps, one business
- An owner app and a seller app, built from one codebase
- Each staff member signs in with their own login and role
- Changes made on one phone show up on the others within about four seconds
- Updates reach both apps over the air, without reinstalling
- Product names in Bengali and English
Products and stock
- Products with photos and a price per packet or piece
- Add stock for every product at once and submit it in one go
- Current stock across all products, with what is left of each
- What each seller collected from storage and returned at day end
Customers and pricing
- Customers numbered in delivery order, with one-tap renumbering
- Search customers by serial number, name, route or phone
- Custom prices for individual customers, with shop prices everywhere else
- Each customer's ledger: total billed, paid and still due
- Full order and payment history per customer
Dues and payments
- Pending payments across every customer, with partial and unpaid status
- Dues book for today or any date
- Previous dues entered when a customer is first set up
- A running balance carried from one day to the next
Delivery routes
- Route map showing each stop as delivered, collected or pending
- Progress for the day: stops delivered and payments collected
- Customers grouped into named routes
- Create and edit routes, with a long press to change one
- Route history for past days
Seller's round
- Today's sales and collections on the seller's home screen
- Collect stock from storage, protected so stock is never oversold
- My stock: what was collected and what is left
- Return day-end leftovers to storage
- New orders at the customer's own prices, with stock in hand shown
- Collect payment against any day's bill plus all outstanding dues
- Add products or take returns while collecting
- Cash, online and split payments
- To-collect list, collected payments and my sales
Sellers and staff
- Add sellers from the owner app
- Each seller's collections and dues for the day
- Seller detail with collection history
Money and reports
- Analytics for today, 7, 30 or 90 days, or any date range
- Sales, collected, outstanding and order count
- Cash, online and dues collected, broken down by staff
- Profit dashboard with revenue, cost and margin
- Expenses by category, with the last six months, daily average and biggest spend
- Full data export for backups
Your project
Want something like this for your business?
Tell us how your business runs. We will tell you honestly what would help, what it involves, and what it would cost. Just your name and phone number to start.
- No cost, no obligation, no contract at the end of it.
- We use your number for this call and nothing else.
- Calls and support: Mon-Sat, 9:00 AM - 10:00 PM IST.
Prefer to talk right now instead?
Chat on WhatsApp