Map the process before you quote it
An estimate produced before anyone has watched the work happen is a guess with a budget attached.
Read the piece →A settlement arrives as one bank credit. Inside it are hundreds of orders, the fees deducted from each, the refunds netted off and occasionally a chargeback. Somebody in finance unpicks that by hand every week. They should not have to.

The reconciliation problem is not that the data is missing. Razorpay publishes all of it. The problem is that the shape of what arrives in your bank account does not match the shape of what your accounting system expects, and the translation between them is dull, repetitive and error-prone — which is to say, exactly the kind of work software should be doing.
The standard cycle is T+2 working days: payments captured today are settled two working days later. What arrives is a single credit, net of Razorpay's fees and tax, with refunds and adjustments already netted off. Your ledger, meanwhile, holds hundreds of individual orders at gross value. Neither side is wrong. They are simply different views of the same money, and nothing automatically joins them.
The join key is the UTR — the bank reference on the credit. Every settlement carries one, and it is what lets you tie a line on a bank statement to a settlement record and from there to the payments inside it. A reconciliation design that does not use the UTR is guessing by amount and date, which works until two settlements land on the same day for similar amounts.
settlement.processed as money in the bank. The webhook fires when Razorpay initiates the transfer, not when your bank credits it. The NEFT or IMPS leg can take up to about three hours on top. Systems that mark cash as received on the webhook show a balance the bank does not agree with, usually at the worst possible moment on a month end.A reconciliation system that cries wolf gets ignored within a month. The measure of a good one is not how much it matches — it is how few exceptions it raises, and how often the ones it does raise turn out to be real.
The mechanics are unglamorous and they work.
The saving people quote is the hours, and those are real — typically most of a day a week for a business doing a few hundred orders a month. The larger saving is the errors that stop happening: fees mis-posted as revenue, refunds counted twice, a month closed on numbers that were nearly right. Those cost more than the hours and they surface later, usually in front of an auditor.
If you take twenty orders a month, do not build this. The reconciliation takes twenty minutes and the software will cost more than it saves for years. The honest threshold is roughly where the manual work exceeds half a day a week, or where a mis-posting has already caused a real problem. Below that, we will tell you to keep the spreadsheet.
Written against Razorpay behaviour as at August 2026. Settlement cycles and report formats change; check the current documentation before building against anything here.
An estimate produced before anyone has watched the work happen is a guess with a budget attached.
Read the piece →The test is whether an engineer who was not on the project can operate it without a meeting.
In reviewIf someone in your finance team spends a day a week matching payouts to orders, that is a bounded problem with a known shape. We have built it before.