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.
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
| Cause | Fix |
|---|---|
| Invoice not filed yet in your GSTR-1 / IFF | File it — check your filing status for that period before assuming it's a system error |
| Filed in the wrong tax period | It'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 invoice | Amend 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 delivered | Issue a credit/debit note rather than leaving the original as-is |
| You're on QRMP and haven't filed the quarter yet | Explain 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
- 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.
- Check your own GSTR-1/IFF filing status for the invoice's period before assuming the buyer is wrong or stalling.
- 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."
- 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.
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 checkNext: Customer paid a newer invoice but not an older one · E-way bill disputes