UPI reconciliation stops being a spreadsheet problem somewhere around 1,000 collections a month. Below that, one person can eyeball the bank statement on a Friday and get away with it. Past 5,000, the cost is no longer the software you haven't bought — it's the hours, the delayed cash application and the disputes you're already paying for without seeing a line item. Here is what that actually adds up to.
Why does UPI reconciliation only get expensive after a certain volume?
Because below roughly 1,000 collections a month, the work is quietly absorbed by people who have other jobs. A UPI credit lands with a UTR, a VPA, sometimes a partial name, and no invoice number. Matching it to a customer and an invoice is a human judgement every time. At low volume the exceptions are few enough that an accounts executive clears them between other tasks, so nobody ever costs the activity out. The tipping point is when exception volume grows faster than transaction volume — part payments, one customer paying three invoices in a single transfer, bulk payers using a shared static QR, and sales teams collecting on their own handles.
What does manual matching cost per payment?
In our experience a clean UPI match takes 20-40 seconds of finance time; an exception takes 3-5 minutes and usually pulls in sales or support as well. Take a B2B business collecting 6,000 UPI payments a month at an average ticket of ₹8,500 — about ₹5.1 crore of inflow. If 92% match cleanly, that is 5,520 matches at 30 seconds, or 46 hours. The remaining 480 exceptions at 4 minutes each add 32 hours. Add 25-35 hours a month for chasing payment proof over WhatsApp and email. That is roughly 105-115 hours, or ₹26,000-40,000 a month at a loaded cost of ₹250-350 an hour for an accounts executive on a ₹5-7 lakh CTC. Call it ₹3-5 lakh a year before a manager touches it.
Where are the costs you don't see on the payroll sheet?
The largest one is cash you've received but not applied, and it usually dwarfs the salary line. If ₹20-30 lakh of receipts sits unapplied for a week or more each month, the working capital cost at 12% is ₹20,000-30,000 a month on its own. Three more places it hides:
- Disputes. A 1.5% mismatch rate on 6,000 payments is 90 open items a month, each needing 20-25 minutes across accounts, sales and support.
- Leakage. Duplicate credits applied twice, part payments marked closed, discounts honoured after the invoice — none of it surfaces until someone reconciles properly.
- GST and audit. GSTR-1 is filed on invoices, not on cash, so bank-versus-books gaps show up at year-end or during an e-invoicing check. This is the part most GST billing set-ups handle badly.
What does fixing it actually cost?
Three routes exist, and the cheapest usually changes customer behaviour rather than your back office. First, virtual accounts or UPI collect with a unique reference per invoice: banks and payment aggregators typically charge ₹2,000-10,000 a month plus ₹5-15 per virtual account or collect request, and it removes most matching work because the reference identifies the invoice. Second, off-the-shelf reconciliation software at ₹15,000-60,000 a month for 5,000-20,000 transactions, plus onboarding. Third, a custom build — typically ₹3-10 lakh one-time over 4-10 weeks for statement and PSP ingestion, matching rules and an exception queue, with ₹20,000-50,000 a month in upkeep. A build only pays back past roughly 15,000 collections a month, or when you run multiple banks and entities. Rule-based matching gets you 80-90% of the way; the last stretch needs fuzzy matching and anomaly detection.
How do you reduce the cost without buying anything?
You can remove most of the exception volume with process changes alone, and they take about a fortnight to land. The single biggest lever is a reference the customer actually quotes. Put a short code — customer code plus the last digits of the invoice — on the invoice, in the payment reminder, and in the WhatsApp message. Then:
- Replace the static QR with a payment link or UPI collect tied to a specific invoice. Static QRs are the largest single source of unmatched credits.
- Keep one collection account per business line. Every extra account is another statement to parse.
- Match daily for 30 minutes instead of running a month-end marathon; ageing exceptions get harder to resolve, not easier.
- Set a rule that no exception stays open past five working days, and assign it to one named person.
Where to start
Start with a count, not a purchase: pull last month's bank statement and tally how many credits had no identifiable invoice reference. If that is above 10% of your UPI inflow, fix the reference and the collection flow before you evaluate any software. If it's already low and you're still bleeding hours, the problem is the matching engine, not the inputs. Maysan Labs builds billing and reconciliation plumbing for Indian B2B teams, and we're happy to look at your numbers before you commit to either route.
Buying software or a website?
Twelve questions to ask any vendor before you sign: price, your data, fit for an Indian business and support.
Get the free checklistWritten by Maysan Insights at Maysan Labs, a software studio in Gurgaon, India. Follow us on LinkedIn