FundReap
Product Pricing Guides Sign in Free health check

GST

GSTR-2B mismatch: why a customer is holding back payment over it

"We'll pay once it reflects in our 2B" is one of the most common reasons a perfectly good invoice sits open past its due date — and it's rarely about cash at all.

What's actually happening

Your customer claims Input Tax Credit (ITC) based on what shows up in their auto-drafted GSTR-2B. If your invoice isn't there — wrong GSTIN, filed late, filed in the wrong period, or not filed at all — they can't claim the credit, and many buyers now withhold payment until it appears rather than pay and chase the credit separately.

General guidance, not tax advice — for a specific ITC or filing dispute, involve your CA or GST practitioner.

Why buyers do this

Since Rule 36(4) and the shift to a fully auto-drafted 2B (replacing the earlier, editable 2A-based approach), ITC is effectively locked to what your supplier has filed, on time, correctly. A buyer who pays an invoice whose credit never shows up has paid the GST twice in effect — once to you, and again in cash to the government because they couldn't offset it. Holding payment until the invoice appears in 2B isn't usually hostility; it's buyers protecting their own working capital from a mismatch that's entirely on the seller's side to fix.

What actually causes the mismatch

CauseFix
Invoice not filed yet in your GSTR-1 / IFFFile it — check your filing status for that period before assuming it's a system error
Filed in the wrong tax periodIt'll appear in the buyer's 2B for that period, not the invoice date's period — tell them which month to check
Wrong buyer GSTIN on the invoiceAmend via GSTR-1 amendment (Table 9) in a later period — it won't fix itself
Invoice value or tax amount doesn't match what was actually deliveredIssue a credit/debit note rather than leaving the original as-is
You're on QRMP and haven't filed the quarter yetExplain the QRMP lag explicitly — quarterly filers' invoices lag monthly filers' visibility in 2B by design

How to tell this apart from a "leapfrog" dispute

A 2B mismatch looks identical to any other stalled invoice in your ageing report — it's just sitting there, overdue. The tell is usually in what the customer says when chased, not in the report itself: they'll typically name the invoice specifically and mention "2B" or "credit" rather than disputing quantity, quality or price. If you're working from a Tally export without that context, this is exactly the kind of stalled invoice our disputed-invoice detection flags for a call — it won't know the reason is GST-related, but it'll tell you this bill, specifically, is worth asking about.

What to do about it

  1. Ask which period they expect to see it in — not just "it's not showing", but which return period, so you can check your own filing against theirs.
  2. Check your own GSTR-1/IFF filing status for the invoice's period before assuming the buyer is wrong or stalling.
  3. If it's a GSTIN or amendment issue, file the correction and tell the customer the exact date it'll reflect — a specific date converts "we're waiting" into "we're paying on the 14th."
  4. Don't let it sit silently. An invoice held up on a GST technicality still ages in your DSO the same as a genuinely slow payer, and it's one of the easiest disputes to actually close — the fix is procedural, not a negotiation.
Find out which of your overdue invoices are actually disputes

Upload your Tally outstanding report. We flag the invoices that look like a dispute rather than slow cash — a GST hold-up is one of the most common reasons behind them.

Run a free health check

Next: Customer paid a newer invoice but not an older one · E-way bill disputes