ExtinctBookJoin waitlist

2026-06-14 · 6 min read · Dev Saini

UPI Solved Cash Collection. It Didn't Solve Udhar Tracking.

UPI is everywhere — and it's still not enough

India processed 18.4 billion UPI transactions in June 2025 alone. There are 709 million active QR codes deployed at kirana stores, dhabas, medical shops, and street vendors across the country. UPI transactions at retail stores grew 33% in semi-urban and rural areas last year. Digital payments have arrived in Indian retail — including the kirana counter.

This is genuinely good news for shopkeepers. Cash-handling friction is lower. End-of-day counting is easier. Customers who "don't have change" are no longer an excuse. UPI solved a real problem.

But there is a different problem that UPI didn't solve — and for shopkeepers who extend credit, it's the more expensive one. UPI tells you money came in. It doesn't tell you who owes what.

What UPI doesn't tell you

When a customer pays ₹300 via Google Pay or PhonePe, your phone shows a notification: "₹300 received from Rajesh Kumar." That's the UPI layer — transaction complete, settlement done.

What the notification doesn't tell you: Rajesh has a running balance of ₹800. He paid ₹300 toward that balance. His remaining balance is now ₹500. And the last time he came in was 12 days ago, when he bought groceries on credit for ₹200 that may or may not have been recorded.

UPI records the payment. It doesn't update the khata. It doesn't reconcile the balance. It doesn't connect the incoming ₹300 to the customer record you maintain in your ledger — paper or digital. That connection only happens when a human makes it deliberately. In practice, it often doesn't happen.

The gap that's costing shopkeepers money

This friction between UPI's payment layer and a shopkeeper's credit management layer is invisible until it creates a dispute — and disputes have real costs in both money and relationship.

Unprompted UPI payments. A customer who owes ₹1,200 sends ₹400 via UPI — not because of a reminder, just because they had the cash. No message, no context, just a transfer. The shopkeeper sees the notification but doesn't update the ledger immediately. End of day, the payment is mixed in with other transactions. Two weeks later, the shopkeeper looks at the customer's balance, sees ₹1,200 (not ₹800), and sends a reminder. A dispute follows.

Partial payments not tracked. A customer makes three small UPI payments across a month — ₹150, ₹200, ₹100 — toward an ₹800 balance. Each was acknowledged at the time. None were recorded in the khata. The shopkeeper thinks ₹800 is still owed. The customer thinks ₹350 is outstanding. Neither is lying. The system has no mechanism to reconcile the two.

Multiple UPI notifications in quick succession. When several customers transact via UPI in a short window, notifications arrive close together. One gets processed, another gets missed, a payment gets attributed to the wrong customer. These errors compound across weeks.

UPI is a payment rail, not a bookkeeping system. Using it as one creates gaps that cost real money.

How to close the loop between UPI and your khata

The gap closes when the payment link and the khata entry are the same action — not two separate steps.

When a shopkeeper sends a WhatsApp reminder that includes a payment link, and the customer pays through that link, the payment is automatically reconciled against the right customer's ledger. The customer tapped a link specifically associated with their balance. The system knows who paid, how much, and which balance to update. No manual reconciliation needed.

This is structurally different from a customer making an unprompted UPI transfer. The payment link creates a closed loop: reminder → link → payment → ledger update. The UPI-only flow creates an open loop: transfer notification → shopkeeper must manually reconcile — and often doesn't.

For unprompted UPI payments, the discipline is simple but hard to build: record the khata entry the moment the notification arrives. Not at end of day. Not "when you get a chance." The moment the buzz happens, open the khata app, find the customer, record the payment. Ten seconds. If you can build this as a reflex — UPI notification and khata entry as a single event — UPI-related reconciliation errors drop to near zero.

The practical setup for 2026

The most effective setup for a shopkeeper managing both cash sales and credit customers uses three things in combination:

A UPI QR code at the counter for cash customers and one-time payments. PhonePe, Google Pay, Paytm — any interoperable QR works. This handles the majority of day-to-day transactions cleanly without cash-handling friction.

A khata app with payment links in reminders for credit customers. When the reminder goes out, the payment comes back through a link that reconciles automatically. ExtinctBook's WhatsApp reminder includes a payment link by default — the customer pays through it and the entry closes without manual reconciliation on your end. For credit customers, this is the higher-leverage tool.

The immediate-entry habit for unprompted UPI payments from credit customers. When a credit customer pays via UPI without a reminder, open the khata app immediately and record the payment entry. Don't batch these. Don't defer to end of day. The ten-second entry prevents every dispute that follows.

UPI and a khata app are not competing tools — they serve different jobs. UPI moves money. The khata tracks who owes what. You need both, and the connection between them is a discipline. With the right reminder setup, most of that discipline happens automatically.

For more on building the collection habit, see our guide to recovering udhar and the kirana store credit management guide.

ExtinctBook sends WhatsApp reminders with payment links — when customers pay through the link, their balance updates automatically. Free on Android at extinctbook.com.

Frequently asked questions

Does UPI replace a khata app?

No. UPI records that money came in — amount, timestamp, sender name. It doesn't tell you which customer balance to deduct from, how much they still owe, or who to remind next. A khata app tracks the credit relationship; UPI moves the payment. You need both.

What happens when a customer pays via UPI without a reminder?

Record the payment in your khata app immediately when the UPI notification arrives — not at end of day. Ten seconds at the counter prevents every reconciliation dispute that follows from an unrecorded payment.

How do payment links close the UPI-khata gap?

When you send a WhatsApp reminder with a payment link (as ExtinctBook does), the customer pays through a link tied to their specific balance. The payment reconciles automatically — no manual entry needed. Unprompted UPI transfers still require a manual khata entry.

More guides

Try ExtinctBook free

Unlimited customers, unlimited entries. Android live, iOS waitlist open.

Join the waitlist →