Shree Vighnaharta Traders Co.
A phone-first billing, stock and udhari app for a cattle-feed dealer, with Marathi bills on WhatsApp, live stock, customer khata and reports in English or Marathi.
- Category
- Admin dashboard
- Status
- Delivered
- Client
- Shree Vighnaharta Traders Co.
- Built with
- React, Next.js, TypeScript +5 more

Overview
Shree Vighnaharta Traders Co. (विघ्नहर्ता ट्रेडर्स कं.) sells cattle feed at the counter. Staff write a bill, drop stock in the same step, collect cash or UPI, and follow up on khata from a phone or the shop desk.
It is a private shop tool: only signed-in staff can open it. The screenshots use demonstration data.
The problem
Bills were written by hand and stock was counted separately, so the shop had no quick way to see what was left, what sold today, or which customers still owed. Cancelling a sale meant putting bags back on the shelf by memory, and following up on udhari meant hunting through notebooks.
The solution
One app where saving a bill also reduces stock, in a single database transaction, so the bills and the stock always match. A cancelled bill puts stock back (unless it was an old imported sale) and treats any money already paid as an advance. A bill prints in Marathi at the counter, or reaches the customer on WhatsApp as a private link to the PDF.
Each customer sits on one ledger keyed by mobile number: opening balance, unpaid bills, collections and advances. Enquire finds an account; a WhatsApp reminder can list every unpaid bill, with a running total. Reports count only active bills.
Key features
- Counter bills with stock checked before save, then reduced in the same step
- Saved customers suggested while making a bill, without wiping the lines already added
- Printable Marathi bills, sent on WhatsApp as a private link to view or download the PDF
- Udhari ledger: opening balance, unpaid bills, collections, advances and idle accounts
- Enquire by name or phone, and WhatsApp reminders that list unpaid bills
- Collect against a chosen bill or oldest dues first; extra is kept as advance
- Cancel a bill with confirmation: stock returned, due cleared, paid amount kept as advance
- Live stock with low-stock alerts and a movement history
- English or Marathi UI, built for phones first
- Reports for sales, payments, udhari and stock over a chosen range
Technical decisions
One Next.js app holds both the screens and the API, hosted on Vercel, with data in Neon PostgreSQL and Drizzle. A bill, its stock movement and any payment are saved in one transaction, so stock cannot fall below what was sold.
The WhatsApp link opens a single bill by a random token, without sign-in and hidden from search engines. There is no GST on these sales.
Our contribution
Design, development and deployment of the billing, stock and udhari app.
Technologies
- React
- Next.js
- TypeScript
- Tailwind CSS
- REST APIs
- PostgreSQL
- Drizzle ORM
- GitHub Actions
Screens
Swipe or use the arrows to browse, and select a screen to see it full size.

Next project
Shree Balaji Paints Plywood and Hardware
A phone-first product catalogue for an authorised Asian Paints dealer in Kotul, with WhatsApp enquiries, a quotation list, a paint calculator and an owner panel.
Next step
Want something similar?
Tell us about your requirements, and we'll review your enquiry to discuss the next steps.