Giving udhaar (credit) to regular customers is completely normal in Indian retail, whether you run a kirana store, a hardware shop, or an auto parts counter. The problem is rarely the udhaar itself. It is how it gets tracked. Here are five mistakes that quietly cost shopkeepers real money every month, and what actually fixes each one.
Mistake 1: Keeping it only in your head, or a paper notebook
A paper khata works until it does not: a page gets torn, ink fades, or you simply cannot remember whether a customer paid last Tuesday or the Tuesday before. Every entry that lives only in memory or a physical notebook is one accident away from becoming an argument with a customer you have known for years. A digital ledger that timestamps every credit sale and every payment removes the guesswork entirely, for you and for the customer.
Mistake 2: Not linking udhaar to the actual bill
Some shopkeepers track "customer owes 2000 rupees" as a single running number, disconnected from which specific bills make up that amount. This makes disputes hard to resolve (which bill was it?) and makes it nearly impossible to run an aging report, meaning you cannot tell at a glance which balances are recent and which have been outstanding for months. Every credit bill should post to that specific customer's ledger automatically, so the running balance and the underlying bills always agree with each other.
Mistake 3: Never sending a reminder until the amount is already large
Waiting until a customer owes a big amount before saying anything makes the conversation awkward for both sides, and delays your own cash flow in the meantime. A polite, early reminder (a WhatsApp message or a simple SMS) sent as soon as a balance is due is far more effective, and far less confrontational, than a bigger ask later. The habit matters more than the wording.
Mistake 4: Recording returns and corrections by just editing the old bill
If a customer returns goods or a sale needs correcting, editing the original saved bill directly might feel like the quick fix, but it breaks your own audit trail: the bill no longer reflects what actually happened on that date, and your stock and GST records can drift out of sync with reality. The legally correct approach is a Credit Note that references the original bill, restores the stock, and adjusts the customer's udhaar balance, while the original bill itself stays untouched and provable.
Mistake 5: Not having a single, shareable statement when a customer disputes the total
When a customer genuinely disagrees with how much they owe, "trust me, my notebook says so" rarely settles it. A clean, shareable Statement of Account, listing every unpaid or partially paid bill with dates, amounts, and balances, ends the argument in seconds because both sides are looking at the same document.
How old is the money?
Most shopkeepers can tell you who owes them. Far fewer can tell you how long it has been owed, and that second number is the one that predicts whether you will ever see it.
Money outstanding for a week is a timing gap. The same amount outstanding for four months is a different thing entirely, and it needs a different conversation. If your khata is a single running balance per customer, you cannot tell those two apart, which is why aging matters more than the total.
Splitting outstanding balances by age also tells you where to spend your effort. Chasing the oldest balances first feels right, but they are often the least recoverable; the ones sliding from recent into old are usually where a single reminder still works.
Starting to collect without starting a fight
The reason reminders get delayed is rarely forgetfulness. It is that asking feels like an accusation, especially with a regular customer you will see again next week.
What defuses it is making the reminder routine rather than personal. A statement that lists the actual bills, dates and balance reads as record-keeping. A message asking for money reads as a demand, even when the amount is identical.
It also helps to send them early and regularly, at small amounts, rather than once the number has grown large enough to be awkward for both sides. A customer who gets a short statement every month is not being chased; a customer who hears nothing for five months and then gets a large total is.
How Vanij handles this
Every credit bill in Vanij posts to that customer's ledger automatically, so the running balance and the underlying bills can never disagree. Returns go through a proper Credit Note, not an edit to a saved bill. Reminders go out with one tap over WhatsApp or SMS, and a full Statement of Account PDF is one tap away whenever a customer wants the complete picture. It works completely offline, since your udhaar khata should never depend on having internet at the counter. Read more in our Features and Billing FAQ.