GSTR-9 and 9C: the annual return without the December panic
GSTR-9 is where a year of monthly filings must add up. It creates no new liability of its own — but it forces GSTR-1, GSTR-3B, your books and your 2B to be reconciled against each other, and every shortcut taken during the year surfaces here. Filed calmly in October it is arithmetic; started on 20 December it is archaeology.
Who files what
| Form | What it is | Who must file |
|---|---|---|
| GSTR-9 | Annual return — the year's outward supplies, ITC and tax paid, consolidated | Every regular taxpayer; optional if aggregate turnover ≤ ₹2 crore |
| GSTR-9C | Self-certified reconciliation between the annual return and your audited financial statements | Taxpayers with aggregate turnover above ₹5 crore |
Both are due by 31 December following the financial year. Composition taxpayers file GSTR-9A instead; e-commerce operators collecting TCS file 9B. Once filed, GSTR-9 cannot be revised — which is the strongest argument for not filing it in a hurry.
What the tables actually want
- Tables 4–5 — outward supplies: the year's sales as declared in GSTR-1, split taxable / exempt / nil-rated / non-GST. This must reconcile with your P&L turnover, and differences must be explainable (unbilled revenue, credit notes spanning years).
- Tables 6–8 — ITC: credit availed in 3B, broken up by inputs / input services / capital goods, compared against GSTR-2A/2B. Table 8's gap between credit available and credit claimed is the number officers read first.
- Table 9 — tax paid: what the year's 3Bs actually paid, head by head.
- Tables 10–13 — the spillovers: last year's transactions reported or amended in this year's returns (the April–October window). This is where most confusion lives — book them to the year they belong to.
- Tables 15–18: refunds, demands, HSN summaries of sales and purchases.
The reconciliation that makes it painless
- GSTR-1 total vs 3B total vs books — the three versions of your year's sales must match, or the difference must have a name (a credit note, a spillover, an amendment).
- ITC per 3B vs 2B vs purchase register — same exercise on the credit side. Parked credit never re-claimed shows up here as your own money forgotten.
- Do it quarterly, not annually. A business that reconciles every quarter fills GSTR-9 from four small sheets in an afternoon. A business that doesn't spends December reconstructing January.
- Pay what surfaces through DRC-03. If the annual exercise reveals short-paid tax, paying it voluntarily with the annual return is vastly cheaper than the notice that would have found it anyway.
💡 The Table 8 rule of thumb: if credit available in 2A/2B exceeds what you claimed, that is your money — investigate before filing, because after 30 November the claim window for that year is closed. If what you claimed exceeds 2A/2B, that is a future notice — resolve it now with DRC-03, on your own terms.
How Arthora ERP does this: because GSTR-1, 3B and the 2B reconciliation are all generated from the same books all year, the annual return starts as a consolidation, not an investigation — the ERP fills GSTR-9's tables from the year's actual filings and flags where the three sales figures and two credit figures disagree, with drill-down to the vouchers behind each difference. 9C's reconciliation to the financials starts from a trial balance that already agrees with the returns. See the GST module →
December mistakes to avoid
- Copying 3B's figures into GSTR-9 unverified "because they were already filed" — the annual return is the last chance to correct the year, not a photocopy of it.
- Ignoring the ≤ ₹2 crore optionality wrongly: optional means the portal treats it as deemed-filed, but if your numbers have known problems, filing voluntarily with corrections is protection, not paperwork.
- Missing the 30 November cut-off for the previous year's credit and amendments, then trying to fit them into GSTR-9 — the annual return reports the window, it does not extend it.
- Filing 9C from unaudited statements to beat the deadline — a reconciliation to numbers that later change is worse than a late one.
An annual return that's a report, not a project
Arthora ERP keeps GSTR-1, 3B, 2B and the books agreeing all year — so GSTR-9 assembles instead of surprising. 7-day free trial, no card.