Loose and packed on one bill
Dal, rice, sugar and oil sell by weight while biscuits, soap and packets sell by the piece, and both go into the same basket. Holding the unit on the item means loose goods bill by the kilo and packed goods by the piece with no decision to make at the counter. You can print a barcode for the loose bins too, so even those become scannable if you want them to be.
Speed is the whole feature
Scan or search, quantity, payment, print. A held bill lets you park a customer who has gone back for one more item without blocking the counter, and a Bluetooth thermal printer produces the receipt in seconds. Everything else in the software matters less than the ordinary sale taking under thirty seconds, because that is what a customer actually judges you on.
Monthly accounts, quietly
Most general stores carry a few regular families and small offices on a monthly account, and that is where the money goes missing — written in a book, remembered approximately, settled after an argument. Because the ledger builds itself from the billing, those sales are recorded with no second entry, and a statement at month end gets the account settled while both sides remember the items.
The number to watch
Day-end cash difference. Money moves fast and in small amounts here, so a shortfall of a few hundred rupees a day is thirty thousand a quarter and invisible unless you close the book. Check the day's receipts by mode, record anything paid from the drawer, and compare against what is physically there. Shops that do it stop having unexplained differences within a few weeks.