📌 Quick Answer:
GSTR-9 is the annual return that every regular GST taxpayer must file under Section 44 of the CGST Act, read with Rule 80 of the CGST Rules. It consolidates all monthly/quarterly return data (GSTR-1, GSTR-3B, and GSTR-2B) filed during the financial year into a single annual statement. The due date is 31st December of the following financial year. Taxpayers with aggregate turnover exceeding ₹5 crore must also file GSTR-9C (self-certified reconciliation statement). Late filing attracts a fee of ₹200 per day, capped at 0.5% of turnover in the state. GSTR-9 cannot be revised once filed — making accuracy at the filing stage critical. At Virtual Auditor, we have handled over 1,200 GSTR-9 filings and reconciliations, identifying and resolving mismatches before they trigger departmental scrutiny.
📖 Definition — GSTR-9 (Annual Return)
GSTR-9 is the annual return prescribed under Section 44 of the CGST Act, 2017, read with Rule 80 of the CGST Rules. It is a consolidated statement of all outward supplies, inward supplies, ITC claimed, tax paid, and demands/refunds during the financial year. It is filed electronically on the GST portal (cbic-gst.gov.in) for each GSTIN separately.
📖 Definition — GSTR-9C (Reconciliation Statement)
GSTR-9C is the reconciliation statement prescribed under Section 44(2) of the CGST Act (as substituted by the Finance Act 2021), read with Rule 80(3). It reconciles the values declared in GSTR-9 with the figures in the audited annual financial statements. From FY 2020-21 onwards, it is self-certified by the taxpayer — CA/CMA certification is no longer mandatory. It is required only for taxpayers with aggregate turnover exceeding ₹5 crore.
Section 44 mandates that every registered person (other than those specifically exempted) shall furnish an annual return for every financial year electronically, in the prescribed form, on or before the 31st day of December following the end of the relevant financial year. The section empowers the Commissioner to exempt any class of registered persons from filing the annual return through a notification. Key provisions include:
Rule 80 prescribes the forms and modalities for filing the annual return:
The government has issued exemptions from GSTR-9 filing for taxpayers with lower turnover. As of the latest notification, taxpayers with aggregate turnover up to ₹2 crore in a financial year are exempt from filing GSTR-9. This exemption is optional — a taxpayer below ₹2 crore may still choose to file GSTR-9. The exemption threshold has been maintained at ₹2 crore across financial years through successive notifications.
The following categories of registered persons must file GSTR-9:
The following persons are not required to file GSTR-9:
Aggregate turnover under Section 2(6) includes the aggregate value of all taxable supplies (excluding inward supplies on which reverse charge is paid), exempt supplies, exports, and inter-state supplies of persons having the same PAN. It is computed on a PAN-India basis, not GSTIN-wise. This means if a person has multiple GSTINs across states, the aggregate turnover of all GSTINs is summed to determine whether the ₹2 crore or ₹5 crore threshold is breached. However, GSTR-9 itself is filed separately for each GSTIN.
Tables 1 to 3 are auto-populated from the registration data and cannot be edited. They include the financial year, GSTIN, legal name, and trade name. No manual intervention is required in this section.
This is the first substantive section and captures all outward supplies made during the financial year:
The critical reconciliation point here is matching Table 4 totals with the cumulative GSTR-1 data and GSTR-3B Table 3.1 outward supply declarations. Any mismatch between GSTR-1, GSTR-3B, and GSTR-9 is the most common trigger for departmental notices.
This section captures the ITC position for the entire financial year:
Table 8 is the most scrutinised section during departmental audits. Any excess ITC claimed in GSTR-3B over what appears in GSTR-2A/2B will be highlighted here. For ITC reversal calculations, refer to our detailed guide on ITC Reversal under Rule 42 and 43.
Table 9 captures the total tax payable and paid during the financial year, broken down by IGST, CGST, SGST, and Cess. It includes tax paid through the electronic cash ledger (cash) and electronic credit ledger (ITC). This table must reconcile with the cumulative GSTR-3B Table 6.1 payment data. Any discrepancy indicates either under-payment or over-payment of tax during the year.
This section captures amendments and corrections:
Tables 10-14 are particularly important for businesses with significant inter-year adjustments. These tables do not auto-populate and require manual computation based on the taxpayer’s records.
This section includes supplementary information:
GSTR-9C is divided into two parts:
Part A — Reconciliation Statement: This reconciles the figures declared in GSTR-9 with the audited annual financial statements. It has the following key tables:
Part B — Certification: From FY 2020-21 onwards, this is a self-certification by the taxpayer. The taxpayer certifies that the information given in GSTR-9C is true and correct and is in agreement with the books of account maintained and the information furnished in GSTR-9.
The following are the critical reconciliation items that require careful computation:
This is the single most common error. GSTR-1 captures invoice-level outward supply details, while GSTR-3B captures summary-level liability. Mismatches arise from: (a) invoices reported in GSTR-1 of one period but tax paid in GSTR-3B of a different period, (b) credit notes filed in GSTR-1 but not adjusted in GSTR-3B liability, (c) amendments in GSTR-1 without corresponding GSTR-3B adjustments, and (d) advances reported in GSTR-3B but invoice raised in a subsequent period without adjustment. The resolution is to prepare a month-by-month GSTR-1 vs. GSTR-3B reconciliation before attempting GSTR-9 filing.
If the ITC claimed in GSTR-3B exceeds the ITC available in GSTR-2A/2B, this difference will be highlighted in GSTR-9 Table 8. While the law permits ITC based on actual receipt of goods/services and possession of tax invoice (subject to Section 16 conditions), the department increasingly relies on GSTR-2A/2B matching for verification. Any excess must be either: (a) explained with supporting documentation (invoices, delivery challans, payment proof), or (b) reversed through Table 7 of GSTR-9 or via DRC-03 before filing. Failing to address this difference invites scrutiny under Section 61 or Section 73/74 proceedings.
Supplies received under reverse charge (Section 9(3) and 9(4)) must be reported in Table 4G of GSTR-9 as outward supplies (since the recipient is the deemed supplier for RCM purposes) and the corresponding ITC in Table 6C. Many taxpayers report RCM liability in GSTR-3B but fail to segregate it properly in GSTR-9, leading to inflated outward supply figures or missed ITC categorisation.
Table 17 requires HSN-wise summary of outward supplies. Common errors include: (a) using 4-digit HSN when 6-digit is required (mandatory for turnover above ₹5 crore), (b) incorrect HSN classification leading to rate disputes, (c) mismatch between GSTR-1 HSN data and GSTR-9 Table 17 figures. The HSN summary must match the total taxable value declared in Table 4.
Tables 10-14 capture previous year transactions reported in the current year. Taxpayers frequently omit: (a) credit notes issued in the current year for previous year invoices, (b) ITC claimed in the current year for previous year invoices (within the Section 16(4) time limit), and (c) amendments to previous year invoices filed through GSTR-1 amendments. These omissions create mismatches between the annual return and the books of account.
Late fee is auto-calculated on the portal based on the filing date relative to the due date. However, discrepancies arise when: (a) extended due dates are not reflected in the portal calculation, (b) late fee is computed on the original due date rather than the extended date, or (c) the taxpayer is entitled to a late fee waiver under a specific notification but the portal does not apply it automatically. In such cases, the taxpayer should file a grievance on the GST portal or approach the jurisdictional officer.
Before starting the reconciliation, download the following from the GST portal: (a) all 12 months’ GSTR-1 filed data, (b) all 12 months’ GSTR-3B filed data, (c) all 12 months’ GSTR-2A/2B data, (d) electronic credit ledger statement for the year, and (e) electronic cash ledger statement for the year. At Virtual Auditor, we use automated extraction tools to compile this data into a structured format for reconciliation.
Match invoice-level data from GSTR-1 with the sales register/revenue account in the books. Identify: (a) invoices in books but not in GSTR-1 (omitted reporting), (b) invoices in GSTR-1 but not in books (over-reporting or classification issues), (c) value differences between books and GSTR-1, and (d) credit notes in books vs. credit notes in GSTR-1.
Prepare a month-by-month comparison of: (a) taxable outward supplies in GSTR-1 Table 4 vs. GSTR-3B Table 3.1(a), (b) exempt/nil-rated supplies in GSTR-1 Table 8 vs. GSTR-3B Table 3.1(b)/(c), (c) reverse charge liability in GSTR-3B Table 3.1(d) vs. books, and (d) credit notes in GSTR-1 Table 9 vs. GSTR-3B adjustments. Document every difference with the reason and resolution.
Compare the total ITC claimed in GSTR-3B with the ITC reflected in GSTR-2A/2B. Categorise differences as: (a) ITC claimed but not in GSTR-2A/2B — obtain supplier confirmation and invoices, (b) ITC in GSTR-2A/2B but not claimed — evaluate whether it can be claimed in subsequent returns within the Section 16(4) time limit, and (c) ITC reversed during the year — reconcile with Rule 42/43 calculations.
Match the total tax paid through GSTR-3B (cash + ITC set-off) with the tax liability as computed from GSTR-1 and books. Identify any differential tax (excess or shortfall) and the reasons — typically arising from timing differences in reporting, RCM adjustments, or advance payments.
Identify all transactions of the previous financial year that were reported in the current year through amendments in GSTR-1 or ITC claims in GSTR-3B. Compute the differential tax payable (Table 14) and ensure it is paid through DRC-03 or adjusted in the current year GSTR-3B before filing GSTR-9.
After completing all reconciliations, prepare the GSTR-9 data, upload it to the portal, preview the auto-populated fields, enter the manual fields, compute any additional tax payable through Table 9, and file the return. Additional tax identified during reconciliation can be paid through DRC-03 (voluntary payment) before or at the time of filing GSTR-9.
The late fee for delayed filing of GSTR-9 is ₹200 per day of default (₹100 CGST + ₹100 SGST), subject to a maximum of 0.5% of turnover in the relevant state/UT (0.25% CGST + 0.25% SGST). For a business with ₹10 crore turnover in a state, the maximum late fee would be ₹5 lakh. The government has periodically waived or reduced late fees through amnesty schemes — taxpayers should verify current notifications before filing late returns.
GSTR-9 data is a primary input for the department’s scrutiny process under Section 61. The proper officer may scrutinise the return and verify its correctness. If discrepancies are found, a notice in Form ASMT-10 is issued to the taxpayer. The taxpayer must respond within 30 days explaining the discrepancy. If the response is unsatisfactory, the officer may initiate proceedings under Section 73 (non-fraud cases) or Section 74 (fraud cases). For detailed guidance on responding to demand orders, see our GST Demand Order: Accept or Appeal guide.
GSTR-9 filing is linked to ITC reconciliation. Any excess ITC reported in GSTR-9 over what is available in GSTR-2A/2B becomes a red flag. The department can issue a demand for reversal of excess ITC with interest under Section 50 (18% per annum). At Virtual Auditor, we recommend resolving all ITC mismatches before filing GSTR-9 to avoid subsequent demands.
Non-filing of GSTR-9 (along with pending GSTR-1 and GSTR-3B) can lead to blocking of e-way bill generation under Rule 138E. While e-way bill blocking is primarily linked to GSTR-1/3B defaults, a pattern of non-compliance including GSTR-9 can trigger additional scrutiny and enforcement actions.
A taxpayer with registrations in multiple states must file separate GSTR-9 for each GSTIN. However, the aggregate turnover for determining the ₹2 crore exemption threshold and the ₹5 crore GSTR-9C threshold is computed PAN-wise. This means a company with ₹1.5 crore turnover in Tamil Nadu and ₹1 crore in Karnataka (total ₹2.5 crore) must file GSTR-9 for both GSTINs even though individual state turnovers are below ₹2 crore.
If GST registration is cancelled during the financial year, the taxpayer must file GSTR-9 for the period from 1st April to the effective date of cancellation. The final return in Form GSTR-10 must be filed within 3 months of the cancellation date or the date of the cancellation order, whichever is later. For registration cancellation issues, see our guide on GST registration cancellation and revocation.
If registration was obtained mid-year, GSTR-9 is filed only for the period from the effective date of registration to 31st March. Pre-registration turnover is not included in GSTR-9 but is relevant for computing aggregate turnover for threshold purposes.
Input Service Distributors file GSTR-6 monthly and are exempt from GSTR-9. However, the parent entity receiving ISD credit must include such credit in its GSTR-9 Table 6E. Reconciliation of ISD credit distributed vs. ISD credit received is a critical check point.
The most effective way to ensure error-free GSTR-9 filing is to maintain monthly reconciliations throughout the year rather than attempting annual reconciliation at year-end. At Virtual Auditor, we recommend a monthly checklist: (a) GSTR-1 vs. sales register, (b) GSTR-3B liability vs. GSTR-1, (c) ITC claimed vs. GSTR-2B, and (d) RCM liability vs. expense ledger. This monthly discipline reduces GSTR-9 preparation time from weeks to days.
The GST portal provides a preview function that displays the auto-populated data from GSTR-1 and GSTR-3B. Compare this auto-populated data with your reconciliation workpapers before entering manual fields. Any discrepancy in auto-populated data indicates errors in the underlying monthly returns that must be investigated before proceeding.
If your reconciliation reveals additional tax payable (due to under-reporting in GSTR-3B, excess ITC claimed, or previous year adjustments), pay this differential tax through DRC-03 before filing GSTR-9. This voluntary payment demonstrates compliance intent and reduces the risk of penalty proceedings under Section 73/74. The DRC-03 payment reference should be noted in GSTR-9 Table 14.
Prepare a detailed reconciliation workpaper documenting every difference between GSTR-1, GSTR-3B, GSTR-2A/2B, books of account, and GSTR-9. This workpaper serves as the primary evidence in case of departmental scrutiny under Section 61 or audit under Section 65. A well-documented reconciliation workpaper can resolve most ASMT-10 notices without escalation to demand proceedings.
🔍 Practitioner Insight — CA V. Viswanathan, IBBI/RV/03/2019/12333
In our practice at Virtual Auditor, we have observed that over 60% of GST scrutiny notices under Section 61 originate from GSTR-9 discrepancies. The most frequent trigger is the GSTR-1 vs. GSTR-3B mismatch in outward supplies — often caused by nothing more than timing differences in reporting advances and credit notes. Our standard operating procedure for every GSTR-9 engagement includes: (1) a 12-month GSTR-1 vs. GSTR-3B reconciliation at the table level, (2) GSTR-2B matching with ITC ledger in the books, (3) RCM liability verification against the books, and (4) HSN-wise supply summary validation. We have found that investing 4-6 hours in pre-filing reconciliation reduces the likelihood of receiving an ASMT-10 notice significantly. For taxpayers who have already received scrutiny notices based on GSTR-9 data, our Section 107 appeal guide provides the complete response and appeal framework. Contact us at Virtual Auditor or call +91 99622 60333 for GSTR-9 filing assistance.
📋 Key Takeaways
Every registered person under GST must file GSTR-9 under Section 44, except: (a) composition scheme taxpayers (who file GSTR-9A), (b) Input Service Distributors, (c) TDS deductors under Section 51, (d) TCS collectors under Section 52, (e) casual taxable persons, (f) non-resident taxable persons, and (g) taxpayers with aggregate turnover up to ₹2 crore (if exemption notification is in force). The turnover threshold is computed PAN-wise across all registrations.
The statutory due date is 31st December of the year following the relevant financial year, as prescribed under Rule 80. The government has historically extended deadlines through notifications. Late filing attracts a fee under Section 47 of ₹200 per day, capped at 0.5% of turnover in the state. Check the GST portal at cbic-gst.gov.in for current due dates.
Under Section 47(2), the late fee is ₹200 per day (₹100 CGST + ₹100 SGST), subject to a maximum of 0.5% of turnover in the relevant state/UT (0.25% CGST + 0.25% SGST). For example, a taxpayer with ₹5 crore turnover filing 100 days late would pay ₹20,000 (100 x ₹200), which is below the cap of ₹2,50,000 (0.5% x ₹5 crore). IGST late fee is nil.
No. GSTR-9 cannot be revised once filed. This is a critical limitation. Errors remain on record permanently. The only way to correct is through subsequent period returns (GSTR-1 and GSTR-3B) where time limits permit, or through voluntary DRC-03 payment. Contact Virtual Auditor for guidance on post-filing error resolution.
No. GSTR-9C is mandatory only for taxpayers with aggregate turnover exceeding ₹5 crore. From FY 2020-21 onwards, GSTR-9C is self-certified — CA/CMA certification is no longer required. Taxpayers below ₹5 crore may file voluntarily. The threshold is computed PAN-wise, not GSTIN-wise.
Non-filing can result in: (a) late fee accumulation under Section 47, (b) scrutiny proceedings under Section 61, (c) blocking of e-way bill generation in conjunction with other return defaults, (d) inability to obtain compliance ratings, and (e) adverse inference during departmental audit or investigation. The department may initiate best judgment assessment under Section 62 if returns remain unfiled despite notices. For appeal strategy against demand orders arising from non-filing, see our Section 107 appeal guide.
Virtual Auditor — AI-Powered CA & IBBI Registered Valuer Firm
Valuer: V. VISWANATHAN, FCA, ACS, CFE, IBBI/RV/03/2019/12333
Chennai (HQ): G-131, Phase III, Spencer Plaza, Anna Salai, Chennai 600002
Bangalore: 7th Floor, Mahalakshmi Chambers, 29, MG Road, Bangalore 560001
Mumbai: Workafella, Goregaon West, Mumbai 400062
Phone: +91 99622 60333 | Email: support@virtualauditor.in
Book a Free Consultation