Customer Udhaar Out of Control? Credit Limits That Hold
Danial Akhter · August 2, 2026
How do I stop customer udhaar from getting out of control?
You control udhaar by setting a credit limit per customer, having the system check that limit at the moment of sale rather than at month end, keeping a running outstanding balance that updates on every transaction, and being able to put a specific customer on hold without refusing everyone. The key is that the check happens before the sale completes, not in a review afterwards.
A ledger that tells you someone owes too much is a record. A system that speaks up while the customer is standing at the counter is a control.
Why does udhaar grow quietly?
Because no single transaction feels like the problem.
A regular customer takes goods on credit for PKR 2,000. Next week another PKR 1,500. The relationship is good, they have always paid eventually, and refusing over a small amount feels absurd. Eleven months later they owe PKR 90,000, and the conversation everyone avoided is now much harder than it would have been at PKR 20,000.
Nobody made a bad decision. Each individual sale was reasonable. The failure is that the total was never in front of anyone at the moment it mattered.
That is the entire problem, and it is why the fix has to sit at the counter rather than in a report.
What does a credit limit actually do?
It converts a vague sense of "they owe a fair bit" into a number the system can act on.
In POSFORRETAIL, each customer can carry a credit limit. When a credit sale is attempted, the system checks the customer's existing outstanding balance plus the value of this transaction against that limit. If the sale would push them over, it responds.
That basis matters — it is balance plus this sale, not balance alone. Checking only the existing balance lets every customer cross the line by exactly the size of their last purchase.
If no limit is set on a customer, no limit check applies. Unlimited is the default until you decide otherwise, which is deliberate — the system should not start refusing your customers because you have not finished configuring it.
Does it block the sale?
Only if you tell it to. This is worth understanding before you turn anything on.
POSFORRETAIL has three modes for credit control:
- Off — no checking at all. This is the default, so nothing changes for your shop until you actively choose otherwise.
- Warn — the system flags that the sale exceeds the limit but lets your staff proceed.
- Block — the sale is stopped until a payment is collected or the limit is raised.
Most shops should start in warn mode. It surfaces the information without a cashier being unable to serve a long-standing customer over a PKR 200 overage on a busy afternoon. Once you can see how often the warning fires and whether staff are respecting it, moving to block is an informed decision rather than a leap.
Going straight to block on day one, before your customer balances have been verified, is how a control gets switched off entirely in week two.
What about customers who need stopping regardless?
Two separate mechanisms handle this, and the distinction is useful.
Credit hold is temporary. This customer has an unpaid balance you want settled before extending more credit. The relationship is fine; the account needs attention. Release the hold when they pay.
Blacklist is a harder stop for a customer you have decided not to extend credit to at all.
Both are checked before the credit limit, so a customer on hold is stopped regardless of how much room their limit technically has. Both respect the mode setting — in warn mode they produce a warning, in block mode they stop the sale.
The reason to have both is that "settle up before taking more" and "we are not doing this anymore" are genuinely different messages, and collapsing them into one loses information your staff need.
Does this apply to suppliers too?
Yes, on the other side of the ledger.
Suppliers can carry a purchase limit that works the same way — outstanding balance plus this purchase, checked against the limit, under the same off/warn/block mode. It is the same concern viewed from the payables side: how much are we comfortable owing this supplier before we settle.
One detail worth knowing: a limit of zero means no credit, not unlimited. Leaving the field empty means unlimited. That holds for both customers and suppliers, so the same configured value means the same thing on both sides.
What the system will not do
Being direct about the boundaries:
There are no automatic SMS or WhatsApp reminders. POSFORRETAIL does not send payment reminders to your customers. Collection is still a phone call somebody makes. What the system gives you is an accurate list of who owes what, so those calls are targeted rather than guessed.
It will not decide who deserves credit. The limits are yours to set. The system enforces your judgement; it does not supply it.
It will not recover money already lost. If you are starting with PKR 400,000 spread across sixty customers of uncertain reliability, credit control stops the number growing. It does not collect the existing balance.
How to actually roll this out
Get your balances right first. Reconcile what each customer actually owes before you enforce anything against those figures. Enforcing against wrong numbers destroys trust in the system immediately.
Set limits based on real history, not on how much you like someone. What have they bought monthly, and have they settled reliably?
Start in warn mode. Watch how often it fires for a month.
Use credit hold actively. It is the tool for "settle up first" and it is less confrontational than a refusal, because it is the system's rule rather than the cashier's opinion.
Move to block once the limits are trusted and staff understand why they exist.
Review who is near their limit weekly. That is the collection call list, and it is far more useful than a total outstanding figure.
The point
Udhaar is not the enemy — for most Pakistani shops, credit is the relationship, and refusing it means losing the customer. The enemy is credit nobody is tracking, growing past the point where it can be recovered.
Customer khata with per-customer credit limits is included on every plan, starting with Starter at PKR 2,999 per month. See pricing — 14-day free trial, no card required. Our blog has more on moving from the paper register to a digital khata if you are still on the notebook.