GSTR-9 Annual Return: Step-by-Step Filing Guide for CAs
GSTR-9 is the annual GST return reconciling the entire financial year's supplies, ITC, and tax payments. This guide walks through every table in GSTR-9 with practical tips for avoiding the most common errors.
GSTR-9 — The Annual Reconciliation Return
GSTR-9 is the annual GST return that every regular GST-registered taxpayer must file. It consolidates all the GSTR-1 and GSTR-3B filings for the financial year into a single reconciliation statement. Unlike monthly returns, GSTR-9 gives the Department a holistic view of the taxpayer's GST compliance for the entire year — making it a critical document that must be filed accurately.
Due date: December 31 of the following financial year (i.e., GSTR-9 for FY 2023-24 was due December 31, 2024). Late fee: ₹200/day (₹100 CGST + ₹100 SGST), maximum 0.25% of turnover.
Who Must File GSTR-9?
- All regular taxpayers registered under GST with annual aggregate turnover above ₹2 crore
- Below ₹2 crore: filing is optional (but recommended for clean compliance records)
- Excluded: composition dealers (file GSTR-9A), casual taxable persons, non-resident taxable persons, ISDs
GSTR-9C (Reconciliation Statement with CA certification): Mandatory for taxpayers with turnover above ₹5 crore.
GSTR-9 Structure — Table by Table
Part I — Basic Details (Tables 1-3)
GSTIN, legal name, and financial year. Auto-populated. Verify the GSTIN and legal name match your records.
Part II — Outward and Inward Supplies (Tables 4-5)
Table 4 — Outward supplies declared in GSTR-1: Auto-populated from GSTR-1 filings. But you can edit these figures. Split into: taxable supplies (B2B, B2C), zero-rated, nil/exempt, advances received, amendments. Cross-verify with the annual turnover in audited financial statements.
Table 5 — Outward supplies not declared in GSTR-1: If you missed reporting any supply in monthly GSTR-1 filings, declare it here. This is an amnesty table — declare any supply omissions in GSTR-9 and pay the differential tax (no penalty if declared voluntarily).
Part III — ITC Declared (Tables 6-8)
Table 6 — ITC availed in GSTR-3B: Breakup of ITC claimed: inputs, capital goods, input services. Auto-populated from GSTR-3B filings.
Table 7 — ITC reversed and ineligible: ITC reversed in Rule 37 (unpaid invoices), Rule 42/43 (proportionate reversal), Section 17(5) (blocked credits). Ensure all reversals made in monthly returns are reflected here.
Table 8 — Other ITC-related information: Comparison of ITC in GSTR-2A/2B vs ITC claimed in GSTR-3B. This is the reconciliation table — the Department checks whether you claimed more ITC than what your suppliers declared in their GSTR-1.
Part IV — Tax Paid (Tables 9-10)
Table 9: Annual tax paid by cash and ITC, broken into IGST, CGST, SGST, and cess. Reconcile with the total from GSTR-3B filings for the year. Any differential tax payable must be paid through DRC-03 before filing GSTR-9.
Table 10 and 11: Supplies/tax declared through amendments to GSTR-1 after the FY ended — i.e., April to November of the next year. Include these in GSTR-9 to capture the full picture.
Part V — Other Information (Tables 12-18)
HSN-wise summary of outward and inward supplies (mandatory above ₹5 crore turnover), late fees due for the year, and refunds claimed.
GSTR-9 vs GSTR-3B vs Books — Reconciliation Steps
- Download auto-populated GSTR-9 draft: Start with the prefilled data from GSTN
- Cross-check turnover: GSTR-9 declared turnover vs audited P&L turnover vs GSTR-3B aggregate. Identify differences and their reasons (advances adjusted, exempted supplies, etc.)
- Cross-check ITC: Total ITC in GSTR-3B for the year vs total eligible ITC in books. Any excess ITC claimed must be reversed with interest
- Check debit notes and credit notes: Ensure all CN/DN raised are accounted for in the correct tables
- Pay differential tax via DRC-03: If GSTR-9 shows additional tax liability over what was paid in GSTR-3B, pay through Form DRC-03 before filing
- File before deadline: Late filing attracts ₹200/day fees
Most Common GSTR-9 Mistakes
- Not cross-checking GSTR-9 turnover with audited financial statements — leads to variance in GSTR-9C that triggers scrutiny
- Forgetting to declare supplies reported in GSTR-1 amendments (Tables 10 and 11)
- ITC in Table 6 not matching GSTR-3B annual total — happens when some GSTR-3B entries were corrected but the GSTR-9 wasn't updated
- Not paying the differential tax liability before filing GSTR-9 — the return can be filed without payment, but notices follow