Guide | GSTR-3B

GSTR-3B Filing Guide: Auto-Populated Liability, ITC Offset, and What to Check Before You File

6 min read · Updated 22 September 2026

GSTR-3B is the return most businesses interact with monthly, and the one where an upstream error in GSTR-1 or an unreconciled GSTR-2B shows up as a wrong liability or a rejected offset. This guide covers how auto-populated ("Auto-3B") figures are derived and what's worth checking before you file, not after GSTN rejects it.

Where the auto-populated numbers come from

GSTR-3B's outward liability figures are drawn from your filed GSTR-1 for the period; the ITC side draws from your reconciled GSTR-2B. "Auto-3B" isn't a different return — it's GSTR-3B pre-filled from data you've already reported elsewhere, so the two returns can't silently drift out of agreement. If GSTR-1 for the period isn't filed yet, or GSTR-2B reconciliation isn't complete, the auto-populated GSTR-3B is only as reliable as the inputs feeding it.

ITC offset across IGST, CGST, and SGST

Once liability and eligible ITC are established, offset has to follow the prescribed order — IGST credit first against IGST liability, then CGST and SGST — before any cash payment is required through the GSTN ledger. Getting the offset sequence wrong doesn't just complicate the return; it can leave IGST credit stranded when it should have absorbed CGST/SGST liability instead.

What to check before submission

The checks that catch most rejections and notices are unglamorous: HSN codes that don't match the GSTN master, place-of-supply values that don't align with the buyer's GSTIN, RCM liability classified incorrectly, and ITC claimed on line items blocked under Section 17(5). Each of these passes an exact-match validation but fails GSTN's own checks — which is why they're worth validating explicitly rather than assuming a clean-looking return is a correct one.

After filing

Every liability calculation, offset action, and payment should leave an audit trail — not just the ARN, but the intermediate numbers that produced it. That record is what makes a Section 61/73/74 notice answerable months later, when nobody remembers the reasoning behind a specific offset decision from memory.

Frequently asked questions.

It refers to GSTR-3B being auto-populated from your filed GSTR-1 and reconciled GSTR-2B, rather than re-entered by hand. The return itself is the same GSTR-3B — the auto-population is what removes duplicate data entry and the drift that comes with it.
The auto-populated liability figures won't reflect that period's outward supplies accurately, since they're drawn from filed GSTR-1 data. Filing GSTR-1 first is what makes the auto-population meaningful.
This usually points to an incorrect offset sequence — IGST credit needs to absorb IGST liability first, then flow into CGST/SGST, before any is left idle. A validator that checks the offset order before submission catches this.
Yes — WhiteBooks auto-computes liability from GSTR-1 and reconciled GSTR-2B, handles ITC offset across IGST/CGST/SGST, and runs a 47-point pre-submission validator before you file.

See this workflow run on your own GSTINs.

Twenty minutes, your own data, no credit card required for the trial.