Skip to content

WooCommerce

Razorpay settlement not matching your WooCommerce orders? How to find the gap

By the Veritally team · Updated · 5 min read

Quick answer

A Razorpay settlement is many payments bundled together, minus Razorpay's fee, the GST on it and any refunds, so it never equals one day's WooCommerce sales. Download the Settlement Recon report, match each prepaid WooCommerce order to its payment ID (pay_...), and check every payment was settled, for the right amount, under a UTR that reached your bank.

Key points

  • The official Razorpay plugin saves the payment ID on each WooCommerce order as its transaction ID.
  • The Settlement Recon report lists every payment, refund and adjustment with its settlement ID and UTR.
  • Expected settlement = payment amount, minus Razorpay's fee and GST on it, minus refunds.
  • Give each payment your settlement cycle plus a few days before calling it unsettled.
  • Cashfree and PayU have equivalent settlement reports, and the same matching applies.

Why the numbers never line up at a glance

Your WooCommerce report showsYour bank shows
Each order, at its full priceOne credit per settlement, covering many orders
Sales on the day the customer paidMoney on the day Razorpay settled, on your cycle
Refunds when you issued themRefunds deducted from a later settlement
No gateway feesFees and GST on fees already taken out

So the gap between "sales" and "credits" is mostly timing and fees. The money that is really missing hides inside it: a payment never settled, or settled short.

What to download

ReportWhereKey columns
WooCommerce ordersWooCommerce, OrdersOrder number, total, refunds, status, payment method, transaction ID
Razorpay Settlement ReconRazorpay Dashboard, Reports, Settlement ReconPayment ID, order receipt, amount, fee, tax, settlement ID, settled date, UTR
Bank statementNet banking, Excel or CSVCredits and their UTR references

How to find the real gaps

  1. Keep prepaid WooCommerce orders (not Cash on delivery) that are paid, not cancelled.
  2. Match each to the Settlement Recon line with the same payment ID. If there is none, try the order number in the receipt column.
  3. No settlement line, and past your settlement cycle plus a few days: the payment was never settled.
  4. A settlement line, but the settled amount is below the order total minus fee, GST on fee and refunds: settled short.
  5. Find each settlement's UTR in your bank statement and compare the credit with the settlement total.

What to ask Razorpay for

FindingWhat to ask
Prepaid order never settledThe settlement status of the payment, and payment if it was captured
Settled less than expectedA breakdown of the deductions, and correction of any that don't apply
Settlement UTR not in your bankConfirmation of the account and transfer, or a fresh payout

Veritally for WooCommerce runs these checks on every prepaid order inside WordPress, from the Razorpay report you already download, and writes the message to send. The set-up guide shows each step with pictures.

Frequently asked questions

Where is the Razorpay payment ID on a WooCommerce order?

With the official Razorpay plugin, it is saved as the order's transaction ID and shown in the order's payment details. It starts with pay_.

Why is one bank credit so different from my day's sales?

Razorpay settles many payments together on your cycle, after fees, GST on fees and refunds. One credit can cover orders from several days.

Does this work for Cashfree or PayU on WooCommerce?

Yes. Download Cashfree's Settlement Recon or PayU's settlement report instead; Veritally reads all three.

Help us improve Veritally?

Essential storage keeps you signed in. With your OK, Google Analytics counts visits. No ads, and nothing from your reports is ever sent. Cookies