Twelve monthly returns later, GST asks for one more: the annual return, GSTR-9 — the year's consolidated confession, where your GSTR-1s, 3Bs, books and 2B credits must finally agree in one document. Filed casually, it locks errors into a permanent record; prepared properly, it is your best insurance in any future audit, because you found the gaps before the department did. Here is who must file, and the workflow that makes it a reconciliation instead of a copy-paste.
Who files what
- GSTR-9: regular taxpayers — mandatory above ₹2 crore aggregate annual turnover (optional below, per recurring notifications)
- GSTR-9C: the self-certified reconciliation statement (books versus returns) — mandatory above ₹5 crore
- GSTR-9A: composition taxpayers (as applicable per year); GSTR-9B: e-commerce operators
- Due date: 31 December following the financial year — with late fees per day and turnover-linked caps for delay
Even where optional, filing GSTR-9 in clean years is often smart: it starts limitation clocks and creates a settled record.
What GSTR-9 actually reconciles
The form's tables walk one logic: outward supplies as declared across GSTR-1 and 3B (tables 4–5), ITC as claimed in 3B versus what 2B/books support (tables 6–8, including the ITC bifurcation into inputs/services/capital goods), taxes actually paid (table 9), and — critically — the spillover tables (10–13) where transactions of the year reported in the next year's returns get captured. The form is annual truth assembled from monthly approximations; the differences it surfaces are exactly what a departmental audit would surface later, on worse terms.
The preparation workflow that works
- Start from books, not the portal: close the year's accounts first — sales, purchases, ITC registers final
- Download the portal's system-computed GSTR-9 and the consolidated 1/3B/2B data
- Build four reconciliations: books-to-GSTR-1 (turnover), GSTR-1-to-3B (liability), books-to-3B ITC, and 3B-ITC-to-2B
- Classify every difference: timing (spills into next year — tables 10/13), permanent error (short-paid tax — pay via DRC-03 with interest), or excess claim (reverse via DRC-03)
- Only then fill the form — each table from the reconciled figure, with working papers archived
GSTR-9 itself cannot collect extra tax — differences you discover are paid alongside through DRC-03. Paying voluntarily with the annual return is the cheapest price that liability will ever have; the same rupee found in audit arrives with penalties.
The traps that recur every year
The spillover confusion — current-year invoices reported next year belong in tables 10/11, not silently merged; the ITC bifurcation — 3B never asked inputs/services/capital-goods splits, so books must supply them; RCM completeness — table 4G versus what freight and import-services ledgers actually show; HSN summaries (table 17) now enforced at 4/6-digit levels; and the 'file-and-forget' instinct — GSTR-9 figures bind you in future proceedings, so a number you cannot support is worse than a difference you explained. Once filed, GSTR-9 cannot be revised: the reconciliation discipline happens before submission or never.
GSTR-9C: the auditor's lens, self-certified
Above ₹5 crore, GSTR-9C reconciles audited financial statements to the annual return — turnover bridges (other income, exempt supplies, schedule adjustments), tax-paid bridges, and ITC bridges, now self-certified by the taxpayer rather than CA-certified. Practically, prepare it with your auditor anyway: every bridge item is a question an officer may ask, and the working papers are the answers, pre-written.
How Aidwish helps
Aidwish runs the annual-return cycle for clients — the four reconciliations, DRC-03 clean-ups, 9/9C preparation and filing with your CA — turning December's dreaded form into the year's tidiest closing document.