Credit is part of the relationship between a neighbourhood grocery store and its customers. Families settle up at the end of the month, hotels and canteens pay weekly, and small shops buy on account from a bigger store nearby. Offering udhaar builds loyalty that no discount can buy. It is also one of the easiest ways for a grocery business to lose money without noticing.
The problem is rarely one big bad debt. It's dozens of small balances that drift: a customer who pays "most" of the bill, a disputed amount nobody can prove, a family that moved away, a notebook page that went missing. This guide explains how to run customer credit properly, so you keep the loyalty and lose the leakage.
Why udhaar goes wrong
Most credit problems in grocery stores come from the same few causes:
- Records in several places. Part in a notebook, part on WhatsApp, part in memory.
- No clear statement. When a customer questions a balance, you can't show every bill and payment quickly.
- No sense of age. A ₹2,000 balance from last week and one from four months ago look the same in a notebook.
- Awkward follow-up. Asking for money face to face is uncomfortable, so it's postponed.
- No limits. Balances grow gradually until they're too big to collect easily.
- Staff give credit freely to people the owner wouldn't have trusted.
Each of these has a simple fix. Together, they turn udhaar from a risk into a well-managed part of the business.
Step 1: Decide who gets credit
Not every customer should buy on account. Set simple rules and share them with your staff:
- Credit only for regular customers you know, with a phone number and address on record.
- A settlement cycle for each type of customer: monthly for families, weekly or fortnightly for businesses.
- A rough limit for each customer based on how much they usually buy in one cycle.
- Only the owner or a manager can open a new credit account.
Writing these rules down removes the awkwardness of saying no. It isn't personal; it's the store's policy.
Step 2: Never sell credit anonymously
Every credit sale must be linked to a named customer at the moment of billing. A billing system that lets a cashier mark a bill as unpaid without choosing a customer creates balances that nobody owns. Good software refuses to complete a pay-later bill until a customer is selected. The same applies to part payments: if a customer pays ₹500 on a ₹1,200 bill, the remaining ₹700 must go on their account automatically.
Step 3: Keep one statement per customer
A customer statement lists every bill and every payment, with dates and a running balance. It is the single most useful tool for managing credit, because it ends arguments. When a customer says "I paid you last Tuesday", you can show them the payment, or show that it isn't there, in seconds.
Statements also make settling up easy. At the end of the month, send or show the statement, agree the balance, and take the payment. No searching through notebook pages.
Step 4: Watch the age of every balance
The older a balance gets, the less likely it is to be paid. An ageing report groups what each customer owes by how long it has been outstanding, for example 0 to 30 days, 31 to 60 days and over 60 days.
| Customer | 0-30 days | 31-60 days | 60+ days |
|---|---|---|---|
| Family A | ₹3,200 | – | – |
| Hotel B | ₹8,400 | ₹5,100 | – |
| Shop C | – | ₹1,800 | ₹6,500 |
In this example (figures are illustrative), Family A is fine, Hotel B needs a reminder, and Shop C needs a conversation and perhaps a pause on further credit. Without ageing, all three would look like "customers who owe money".
Step 5: Apply payments to the oldest bills first
When a customer pays part of their balance, the payment should clear their oldest unpaid bills first. This keeps the ageing picture honest: the balance that remains is the most recent one, not a mix of old and new. Good software does this automatically, while still letting you apply a payment to a specific bill if the customer asks.
Step 6: Make reminders routine, not personal
Most customers don't avoid paying; they forget. A polite, regular reminder solves most overdue balances. The easiest way is a WhatsApp message with the amount due, sent from the outstanding report in one click. When reminders go out on a schedule, say every Monday for anything over 30 days, they stop feeling personal and start feeling normal.
A simple reminder might read: "Namaste, this is a friendly reminder from [Store name]. Your balance is ₹4,300 as of today. Thank you for shopping with us." Short, polite and clear.
Step 7: Handle advances and credit notes properly
Credit works both ways. A customer may pay in advance, overpay, or return goods without taking a refund. That money is their credit with you. It should be recorded on their account and used against their next bills automatically, or refunded if they ask. Tracking this properly builds trust, because customers see that the store is as careful with their money as with its own.
Step 8: Review credit every week
Set aside ten minutes a week to open the outstanding report:
- Send reminders to everyone past their settlement cycle.
- Call the two or three customers with the oldest or largest balances.
- Pause credit for anyone well beyond their limit until they settle.
- Check that total credit outstanding isn't growing faster than your sales.
This small habit prevents most bad debts before they happen.
Handling difficult cases
Disputed balances: show the statement. If there's a genuine mistake, correct it with a proper entry rather than editing history.
Customers who stop coming: contact them early, while the relationship is still warm. The longer you wait, the harder it gets.
Business customers paying late: agree payment terms in writing when you open the account, and send A4 GST invoices so their accounts team can process payments.
Amounts that will never be paid: talk to your accountant about writing them off properly, so your books reflect reality.
Train your staff on the credit rules
Credit leaks fastest when cashiers aren't sure what they're allowed to do. Spend a few minutes with every person who bills and make these points clear:
- Credit is only for customers already on the credit list. New requests go to the owner.
- Every credit bill must have the customer selected before it's completed.
- If a customer pays part of a bill, the balance goes on their account in the system, never on a slip of paper.
- If a customer questions their balance, show the statement rather than arguing or guessing.
- Customers who are well past their limit should be politely asked to settle before buying more on credit.
Giving each staff member their own login means every credit sale shows who made it. That alone changes behaviour: people are more careful when their name is attached to the decision.
Credit and your cash flow
Every rupee in customer credit is a rupee not available to pay suppliers, staff or rent. Watch total credit outstanding alongside your monthly sales. If credit grows faster than sales, you're effectively lending more and more of your working capital to customers. Our guide to grocery accounting explains how credit shows up on your balance sheet.
What udhaar software should do
- Require a named customer for every credit sale.
- Put unpaid parts of bills on the customer's account automatically.
- Show a complete statement for each customer.
- Show outstanding amounts with ageing.
- Apply payments to the oldest bills first, with the option to choose.
- Send WhatsApp reminders in one click.
- Track advances and unrefunded returns as customer credit, and apply it to new bills.
- Let you refund customer credit properly when asked.
Our kirana store billing guide covers how to move your existing notebook balances into software.
Udhaar management in Grocer OS
Grocer OS by Crafts Software makes credit a normal part of billing. At the POS, pay later puts a bill on a customer's account, and the POS requires a customer to be chosen before any credit sale. Payments in are applied to the oldest unpaid invoices first, and you can change that if needed.
The outstanding report lists customers who owe you by how overdue they are, with a Remind button that sends a WhatsApp message, and every customer has a full statement of bills and payments. Advance payments and returns you didn't refund become credit on the customer's account, which new bills can use automatically, and customer credit can be applied to earlier invoices or refunded properly. The dashboard also highlights overdue payments and the customers with the highest outstanding balances, so collections never slip out of sight.
Udhaar Without the Notebook
Know Who Owes What, and Collect It
Grocer OS brings POS billing, inventory, GST and accounting together, and its dashboard shows you what needs attention every day. It runs on your own hosting with no monthly subscription, and our team can customize it to the way your store works.
Explore Grocer OS →Conclusion
Udhaar is a strength of Indian grocery retail when it's managed with the same care as cash. Decide who gets credit, never sell on credit anonymously, keep one clear statement per customer, watch the age of every balance, send reminders as a routine, and review credit every week. With the right software, all of this takes minutes, and the money that used to drift away comes back into your till.