Kirana store billing software: udhaar, loose items, and staff who read Hindi

6 August 2026 · Layerdots team
A shop awning over a counter bill, with a khata book beside it

Stand at a kirana counter for ten minutes in the evening rush and count what actually happens. Dal weighed out loose into a paper packet. A shampoo sachet torn off a strip. A customer who says "likh lena" — write it in the book — and walks out without paying, because the account settles on the 5th, the day after salary. And behind the counter, as often as not, a person who reads Hindi faster than English.

Plenty of billing software is written as if none of this exists. It assumes a barcode on every item, payment before the customer leaves, and an operator at ease in English menus. A kirana runs on three legs — udhaar, loose quantities, and the language of the person billing — and software that ignores any one of them does not fail loudly. It fails quietly, at seven in the evening, when the queue is long and the old register comes back out from under the counter.

Udhaar is not a feature request — it is the business

The khata is why a kirana keeps its customers against a supermarket's prices. Credit is not an occasional favour; for many shops it is the default way regulars buy. So the test for billing software is not "does it have a credit feature" but "can it record udhaar in the same motion as the bill". If credit lives in a separate app, or stays in the notebook while sales go into the computer, the two drift apart — and the drift is rarely in the shop's favour.

In Layerdots ERP a credit sale happens on the billing screen itself: the bill saves, the amount lands in that customer's running ledger, and a customer who is not in the system yet is created on the spot, not after the rush. At the end of the month you have a list — names, amounts, dates. Dues become a page you can read out, not a conversation you have to win.

Loose items: the 250-gram problem

A large share of a kirana's fastest-moving stock has no barcode on it: grains and atta weighed to order, oil into the customer's own bottle, spices in 100-gram twists, a strip of sachets sold one at a time. Software designed around supermarket checkouts tends to treat these as edge cases. In a kirana or any small grocery shop, they are the main case.

Do not take a features page's word on this — ours included. Layerdots ERP has a 7-day trial with everything switched on, no card and no online account. Bill your ten fastest loose items at evening-queue speed, with the person who will actually be doing the billing. Twenty minutes of that tells you more than any comparison table.

For the packaged half of the shop there is a shortcut worth knowing: the companion phone app pairs with the shop computer over your own Wi-Fi and uses the phone camera as a barcode scanner — so a scanner gun becomes an option, not a requirement.

The person billing reads Hindi. The software should too.

Here is something about Layerdots ERP that, until this post, we had not written anywhere on this website: the entire interface runs in English, Hindi and Hinglish — and so does the in-app help.

Hinglish deserves the explanation. Plenty of staff speak Hindi but read Latin letters faster than Devanagari — it is how many shop WhatsApp messages are typed. Hinglish mode is exactly that: Hindi words, English letters. It exists because language at a counter is not a statement of identity; it is whatever produces the fewest wrong keys under pressure. A menu misread in a hurry becomes a wrong quantity or a wrong rate, and a billing mistake is a money mistake.

The help matters as much as the menus. When something confuses a new person at 8 pm, the answer has to be inside the app, in the language they actually read — not in an English PDF nobody opens. The in-app help is written in all three languages, question by question.

Staff logins carry the same thinking. Each person gets their own login with per-feature permissions — expenses, for instance, are a separate permission, so rent and salaries stay out of a counter clerk's view — and phone-app sign-in can be allowed per person. And because new staff make mistakes in every language, a deleted bill is not gone: deleted bills, purchases and expenses sit in a recycle bin and can be restored for 30 days.

When the computer is off, the counter should not be

A kirana does not keep office hours. The computer is off at six in the morning when the milk crates arrive, and the owner is at the mandi while the shop is selling. The phone app covers this in two ways.

On the shop's Wi-Fi, it pairs with the computer by QR code and works with no internet at all: stock lookup from the aisle, today's sales, camera barcode scanning, and photographing supplier invoices straight into the computer.

With the shop's opt-in, it goes further: the phone can create real, final invoices even when the computer is unreachable — switched off, crashed, or at the other end of town. These are not drafts to be fixed later; they are numbered off the same shared counter the computer uses, so two devices can never issue the same bill number. To be straight about the requirements: this mode needs the cloud switched on and automatic invoice numbering. It is an opt-in, not the default, and the phone needs internet for it.

The evening purchase pile

Distributor bills arrive all week — forty lines of items, packs and rates, normally typed in by hand after closing. In Layerdots you photograph the supplier's invoice, from the phone or the computer, and the software reads it into a purchase entry for you to check and save. Depending on plan, that covers 200 to 1,500 scans a month. The reading step is the one part that needs internet; the photo itself transfers over shop Wi-Fi.

Whose computer are your books on?

A paper khata has one underrated property: it is yours. It sits in your drawer and asks nobody's permission. Layerdots keeps that property in software — billing, stock, reports and backups all run on your own computer with no internet connection, and the data stays in a folder you can see and copy. We wrote about why that matters here.

What it costs

Three yearly plans, GST stated up front: Basic ₹3,500 + GST = ₹4,130/yr, Gold ₹7,000 + GST = ₹8,260/yr, Platinum ₹11,000 + GST = ₹12,980/yr — details on the pricing page. Before any of that, the 7-day trial has full features, no card and no online account — the loose-items test above costs you nothing but twenty minutes.

Common questions

Is Hinglish really a full language option, or a few translated labels?
A full option. The whole interface and the in-app help run in English, Hindi and Hinglish — Hindi words in English letters — and you pick whichever the person at the counter reads fastest.

Does the phone app need internet?
Not on the shop's Wi-Fi: pairing is by QR code, and stock lookup, today's sales, camera barcode scanning and invoice photos all work with no internet. Creating final bills from the phone while the computer is off is different — that needs internet and the cloud opt-in.

We already keep a paper khata. Why change?
Keep it as long as it works. What the software's ledger adds is that udhaar is recorded in the same motion as the bill — one entry, not two books to reconcile — and month-end dues are a ready list with names, amounts and dates instead of a second round of bookkeeping.

Put your kirana counter through it this week

7-day free trial · full features · no card, no online account

Download Layerdots ERP