Udhaar management guide: how to control credit sales and collect on time
Why credit sales drain cash, how to set limits and terms, keep a clean ledger, use ageing buckets, run a weekly collection routine and know when to stop supply.

Udhaar, or selling on credit, is how most Indian small businesses win and keep customers. It is also the single biggest reason profitable shops run out of cash. The fix is not to stop giving credit. It is to give credit deliberately: a written limit and term for every customer, a ledger you update the same day, ageing you review every week, and a calm, predictable routine for collecting. This guide shows you how, with a worked example from a Kochi electronics shop carrying ₹6 lakh outstanding.
Why credit sales are your biggest cash-flow risk
A sale on credit looks like a sale on your P&L, but it is not money. Until the customer pays, you have already spent cash on the stock, on GST (which you owe on the invoice date, not the collection date), on transport and on salaries. The customer is effectively borrowing from you at zero interest, and you are borrowing from your supplier or your overdraft to fund it.
Three things make udhaar dangerous compared to other risks. First, it grows silently: nobody notices outstanding creeping from ₹2 lakh to ₹6 lakh because each individual invoice looks small. Second, it is concentrated: in most shops, five customers hold 60 to 70 percent of the total. Third, it ages badly: an invoice that is 30 days late has a good chance of being paid, one that is 120 days late often never is, and by then you have usually supplied more goods on top.
Read this alongside /blog/msme-delayed-payment-45-day-rule if you sell to companies, because the law gives registered micro and small enterprises real leverage on delayed payments.
Set a credit limit and a credit term for every customer
Credit is a product you sell. Like any product, it needs a price list. For each customer who buys on credit, decide two numbers and write them down where your staff can see them.
Credit limit is the maximum total outstanding you will allow. A practical starting point is one month of that customer's normal purchases. A hardware store buying ₹40,000 of fittings from you a month gets a ₹40,000 limit. If they are new, halve it. Raise it only after three or four clean cycles where they paid on or before the due date without being chased.
Credit term is the number of days from invoice date to due date. Common terms in Indian trade are 7, 15, 30 and 45 days. Shorter is better for you, but the term must be realistic for the customer's own cycle. A retailer who sells your goods within a week can pay in 15 days. A contractor who gets paid by his client after 45 days cannot honestly promise 15.
Print the term on every invoice ("Payment due within 15 days of invoice date") and put the due date itself as a line item. A customer cannot argue with a date that is on the document they accepted. For how to set up invoice terms properly, see /blog/how-to-make-gst-invoice-mandatory-fields.
A simple limit matrix
| Customer type | Starting limit | Term | Review after |
|---|---|---|---|
| New walk-in trade customer | ₹10,000 or one week of purchases | 7 days | 3 cycles |
| Established retailer | One month of purchases | 15 to 30 days | 6 months |
| Contractor or project buyer | Per-project, tied to milestones | 30 days | Each project |
| Company with purchase orders | Per PO, up to 45 days (MSMED cap) | 30 to 45 days | Quarterly |
| Friend or relative | Same rules as everyone else | Same rules | Same rules |
The last row is not a joke. Most bad debts in family-run shops come from people the owner could not say no to.
Ledger discipline: the habit that makes everything else work
A credit limit is useless if you do not know the current balance. The customer ledger is the heart of udhaar management, and the rule is simple: every invoice, every payment, every credit note goes into the ledger the same day, before you close the shutter.
Each customer's ledger should show, in date order: the document (invoice number, receipt number, credit note number), the amount debited or credited, and the running balance. If you use a notebook, keep one page per customer and total it at every entry. If you use a tool, let it maintain the running balance so you never total wrong.
Two disciplines matter more than the format. First, issue a numbered receipt for every payment, including cash and UPI, and enter it immediately; a payment you received but did not record will be "collected" again by an embarrassed staff member next week. Second, never net off: if a customer returns goods, issue a credit note, do not just reduce the next invoice. Clean documents are what let you produce a statement of account that a customer cannot dispute. See /blog/payment-receipt-best-practices for the receipt side of this.
Ageing buckets: know where the risk actually sits
Ageing takes every unpaid invoice and sorts it by how many days have passed since its due date (or invoice date, if you prefer). The usual buckets are 0 to 30, 31 to 60, 61 to 90 and over 90 days. Run it every week for the whole business and for each customer.
What ageing tells you that a plain outstanding total cannot: two customers can each owe ₹1,00,000, but one owes it on invoices from last week and the other on invoices from March. The first is a normal customer. The second is a collection problem and possibly a bad debt. Ageing also stops you from being fooled by a customer who pays something every month but never clears the old invoices. Apply payments to the oldest invoice first (unless the customer specifically pays against a particular invoice) so the ageing reflects reality.
A healthy small trading business usually has 70 percent or more of its outstanding in the 0 to 30 bucket and under 10 percent beyond 90 days. If your over-90 bucket is growing month on month, you are not collecting; you are financing.
Worked example: a Kochi electronics shop with ₹6 lakh outstanding
Anand runs a consumer electronics and accessories shop in Kochi that supplies smaller retailers in Ernakulam district on credit. His ledger shows total outstanding of ₹6,00,000 across 14 customers. Here is the ageing on 1 June 2026.
| Bucket | Amount | Share | Number of customers |
|---|---|---|---|
| 0 to 30 days | ₹2,40,000 | 40% | 11 |
| 31 to 60 days | ₹1,50,000 | 25% | 6 |
| 61 to 90 days | ₹1,20,000 | 20% | 3 |
| Over 90 days | ₹90,000 | 15% | 2 |
| Total | ₹6,00,000 | 100% | 14 |
Only 40 percent of the outstanding is current. ₹2,10,000 is more than 60 days old, and that is where Anand's attention goes first. When he looks by customer, two retailers stand out.
Retailer A owes ₹1,35,000: ₹45,000 over 90 days, ₹50,000 in the 61 to 90 bucket and ₹40,000 under 30 days. Anand's limit for A was ₹60,000, so A is at more than double the limit and Anand kept supplying. Retailer B owes ₹45,000, all of it over 90 days, and has not bought anything since March.
Anand's cost of carrying this is not zero. His overdraft costs about 12 percent a year. ₹2,10,000 sitting beyond 60 days costs him roughly ₹2,10,000 × 12% ÷ 12 = ₹2,100 every month in interest alone, before counting the GST he has already paid on those invoices (at 18 percent, the tax embedded in ₹2,10,000 of invoices is about ₹32,034, paid to the government months ago).
His plan: stop credit supply to A immediately, offer cash-and-carry at a small discount, and agree a written schedule to clear the ₹95,000 that is over 60 days in three fortnightly instalments. For B, send a statement of account and a firm reminder, then a final notice with a 7-day deadline. For the six customers in the 31 to 60 bucket, a gentle WhatsApp reminder with the statement attached. If Anand recovers ₹1,50,000 of the old money in the next 30 days, his over-60 bucket drops from 35 percent to 10 percent and his monthly interest cost falls by about ₹1,500.
The weekly collection routine
Collection is a routine, not an event. Pick one fixed slot every week, say Monday 10 am, and do the same five things in the same order. It takes 30 to 45 minutes for a shop with 20 to 40 credit customers.
- Update the ledger. Enter every receipt and credit note from the past week. Nothing else works if the balances are wrong.
- Run the ageing. Look at total outstanding by bucket, then by customer. Note who moved from one bucket to the next.
- Send reminders by bucket. Due this week: a friendly heads-up with the amount and UPI link. 1 to 15 days overdue: a polite reminder with the statement. 16 to 45 days: a firm message plus a phone call. Over 45 days: a final notice and a stop on new credit.
- Log every promise. When a customer says "Friday", write down "Friday" against their name. Next Monday, the first thing you check is whether Friday happened.
- Review limits. Anyone at or above their limit gets flagged to the counter staff so no new credit invoice is raised without your say-so.
For the reminder wording, /blog/payment-reminder-messages-that-work has copy-paste templates by tone. The point of the routine is that customers learn you always follow up, on the same day, in the same way. That predictability collects more than any single angry call.
When to stop supply, and how to do it without losing the customer
Stopping supply feels like losing the customer. In practice it protects the relationship, because a customer who owes you three months of invoices and keeps taking more is a customer you will eventually fight with. Set the trigger in advance so it is a rule, not a personal decision: any of the following, and credit stops.
- Outstanding crosses the credit limit.
- Any invoice crosses 60 days without a written commitment.
- Two promised payment dates missed in a row.
- A cheque bounces (see /blog/cheque-bounce-section-138-guide for what to do next).
When the trigger hits, do not refuse to sell. Change the terms: cash on delivery, advance payment through UPI, or a smaller quantity against part payment of the old balance. Say it plainly: "Your account is over the limit, so new supply is on advance until the old balance clears. Let us fix a schedule for the old amount." Most customers accept this because it is not personal and because they know they are over.
How to talk to a late-paying customer
The conversation goes better when you have the facts in front of you and you have decided what you want before you call. A few principles that work in Indian trade relationships:
- Lead with the statement, not the accusation. "I am sending the account statement; the balance shows ₹1,35,000 with ₹95,000 over 60 days. Can we go through it?" A statement makes it a shared document, not your word against theirs.
- Ask for a date and an amount, not a promise. "When can I expect it?" gets "soon". "Can you do ₹35,000 by Friday and the balance by the 20th?" gets a yes or a counter-offer.
- Give them a face-saving reason. Many delays are the customer's own receivables. Offer instalments. A part payment today is worth more than a full payment that never comes.
- Separate the person from the account. You are not angry at them; the account is simply over limit and you have rules. This lets both sides stay civil.
- Close every call with a written summary. A WhatsApp message: "As discussed, ₹35,000 by 6 June and ₹60,000 by 20 June. Thank you." This is your evidence trail if you ever need to escalate.
If the customer disputes the amount, do not argue on the phone. Send the ledger with invoice copies and ask them to point out the specific entry they disagree with. Disputes shrink fast when they have to be specific.
Common mistakes that turn udhaar into bad debt
- No written terms. If the invoice does not say when payment is due, every customer is "not late yet".
- Supplying over the limit because the customer is standing in the shop. Give the counter staff the list of blocked accounts and the authority to say "I need to check with the owner".
- Applying payments to the newest invoice. This hides old dues and makes the ageing look better than it is.
- Round-sum receipts with no invoice reference. A ₹50,000 receipt against "account" is impossible to reconcile six months later.
- Waiting for month-end to chase. By month-end, the customer has spent the money elsewhere. Weekly routine beats monthly panic.
- Treating relatives and old customers as exceptions. They are the ones who most need the same rules.
- Not knowing your own cost. If you do not know that ₹2 lakh over 60 days costs you ₹2,000 a month, you will keep tolerating it.
How VyaparKit helps
VyaparKit keeps a running customer ledger for every customer, built from the invoices, receipts and credit notes you issue, so the balance is always current without a separate notebook. The outstanding statement produces a statement of account with ageing buckets that you can send on WhatsApp before a collection call. The payment reminder tool drafts the reminder for the right tone with the amount and a Pay-via-UPI link, and the payment due slip gives a customer a one-page summary of what is due and when. On the free plan you can save 10 customers; Pro removes the limits.
Next steps
- Write a credit limit and term against every customer who buys on credit, today.
- Update the ledger for the past week and run your first ageing report.
- Fix a weekly 30-minute collection slot and put it in your calendar.
- Send a statement of account to every customer with anything over 60 days.
- Decide your stop-supply triggers and tell your counter staff.
Frequently asked questions
- How much udhaar is safe to give a customer?
- A useful rule is to cap each customer at what they buy from you in a month, and to keep total outstanding below your own cash cushion. If losing that customer's full balance would stop you from paying salaries or suppliers, the limit is too high. Start small for new customers and raise the limit only after three or four clean payment cycles.
- What is ageing of receivables?
- Ageing sorts every unpaid invoice by how many days it has been outstanding, usually into buckets of 0 to 30, 31 to 60, 61 to 90 and over 90 days. It tells you where the real risk sits. A ₹6 lakh outstanding with most of it under 30 days is healthy; the same ₹6 lakh with half over 90 days is a warning.
- Should I charge interest on late payment of udhaar?
- You can, if your invoice or agreed terms say so. Most small businesses find a written interest clause works better as a negotiating lever than as actual income. If you are a Udyam-registered micro or small enterprise, the MSMED Act gives you a statutory right to interest at three times the RBI bank rate on payments delayed beyond 45 days, whether or not the invoice mentions it.
- When should I stop supplying a customer on credit?
- Stop new credit supply when a customer crosses the limit you set, when any invoice goes past 60 days without a firm commitment, or when the customer breaks two promised payment dates in a row. Offer cash-and-carry or advance payment rather than a flat refusal, so the relationship survives while your exposure stops growing.
This guide is general information for Indian small businesses as of 7 Jun 2026. Rates, thresholds and due dates change by notification; confirm the current position on the relevant government portal or with your chartered accountant before acting.
Keep reading
All Payments & udhaar guides →
Cheque bounce and Section 138: the notice, the timeline and how to recover
What makes a cheque bounce, the Section 138 timeline (30 days notice, 15 days to pay, one month to complain), the notice, evidence, settlement and prevention.
Read the guide →
MSME delayed payment rule: 45 days, interest at 3x bank rate and Section 43B(h)
What the MSMED Act says about paying micro and small enterprises in 45 days, how interest is calculated, what Section 43B(h) does to buyers.
Read the guide →
Payment reminder messages that work: timing, tone and 10 templates for India
When to send payment reminders, WhatsApp vs email vs call, ten copy-paste templates from gentle to final notice, what never to say.
Read the guide →
Payment receipt best practices: what to show, how to number and share it
Why receipts matter, the fields a payment receipt must show, receipt vs receipt voucher under GST, part payments, TDS matching with Form 16A and numbering.
Read the guide →