What retail businesses in India need
At the counter, billing has to be faster than a calculator and a receipt book, or staff will go back to the receipt book. That means barcode scanning, a keyboard-friendly item search, UPI QR on screen, and a thermal print in under two seconds. The GST invoice, the HSN code and the tax slab need to be right without anyone thinking about them.
Behind the counter, the owner needs stock that matches reality: purchases in, sales out, returns, damages and transfers between outlets. Dead stock and expiry are where the money leaks. A distributor adds order-taking by sales reps in the field, van sales, credit ledgers per retailer and scheme management.
Then comes selling beyond the counter: a WhatsApp catalogue, a simple online store, marketplace listings, and loyalty that brings a customer back. Each of these only works if it reads and writes the same stock and price list as the counter.
The hard parts
- GST detail. Slabs, HSN codes, composition versus regular scheme, credit notes, and e-invoicing thresholds for larger businesses. The billing engine must model all of it, and the exports must reconcile with what the accountant files. Your CA decides the treatment; the software must make it easy to follow.
- UPI at the counter. A static QR is easy; matching a hundred daily UPI payments to a hundred invoices is not. Dynamic QR through a payment provider, or bank statement reconciliation, closes that gap.
- Hardware. Thermal printers, barcode scanners, weighing scales and cash drawers come in dozens of models with different drivers. Test on the actual devices in the shop before launch.
- Offline billing. Power and internet fail at the busiest hour. The POS must bill locally and sync later without duplicating invoices or invoice numbers.
- Multi-outlet sync. Two outlets selling the last unit at the same moment, price changes that reach one branch and not another, and stock transfers in transit are classic bugs.
- Staff turnover. Counter staff change often. If a new person cannot bill within an hour of joining, the interface is too complicated.
- Low-end devices and languages. Many shops run billing on a ₹10,000 Android tablet or an old desktop. Marathi and Hindi item names and receipts are common in Vidarbha.
What we build
- Point of sale with barcode billing, GST invoices, UPI and card payments, returns and offline mode.
- Inventory management across outlets and godowns, with purchase orders, batches, expiry and reorder points.
- Distributor management: rep order-taking apps, van sales, route planning, retailer credit ledgers and schemes.
- Online store and WhatsApp catalogue sharing stock and prices with the counter.
- Loyalty programmes, gift vouchers and customer-level purchase history.
- Sales, margin and stock analytics with daily WhatsApp or email summaries for the owner.
- Integrations with Tally, marketplaces, payment gateways and delivery partners.
For businesses that do not need a custom build, our own RightSutra suite includes BillRight for point of sale, StockRight for inventory and InsightRight for analytics, with a POS that adapts to more than 30 business types. We will tell you when the product fits better than a custom project.
A typical stack
Custom retail systems use React or Next.js for counter and back-office screens, Node.js (NestJS) for the API, PostgreSQL for transactions and Redis for caching and queues. Offline POS uses a local database on the device with conflict-safe sync. Payments go through a licensed gateway or UPI provider. Mobile apps for sales reps are React Native. RightSutra itself runs on NestJS, React 19, PostgreSQL, TypeORM, Vite and Tailwind CSS.
| Business | Usually needs | Typical budget as a rough guide |
|---|---|---|
| Single shop | POS, stock, GST reports | Subscription product or ₹1–3 lakh custom |
| Chain of 3–20 outlets | Central stock, pricing, analytics | ₹3–10 lakh |
| Distributor | Rep apps, credit ledgers, schemes, Tally sync | ₹4–12 lakh |
Actual cost depends on hardware, integrations and how many processes are unique to you.
Related work
A local retail chain needed billing, inventory and live sales numbers in one system. We built a point of sale with inventory tracking, sales analytics and card payments, on React, Node.js, PostgreSQL, Redis and the Stripe API. It is summarised in our work section and we can discuss the design in detail.
Talk to us
If you run a shop, a chain or a distribution business and the numbers at the end of the day do not add up, tell us how you bill and stock today. We will suggest RightSutra where it fits and scope a custom system under custom software development or mobile app development where it does not.