Published: March 20, 2026 | Updated: March 23, 2026 | By CA V. Viswanathan, FCA, ACS, CFE, IBBI RV

GSTR-9 Annual Return: Filing Guide, Reconciliation & Common Errors

📖 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.

Legal Framework — Section 44 and Rule 80

Section 44 of the CGST Act

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 of the CGST Rules

Rule 80 prescribes the forms and modalities for filing the annual return:

Exemption Notifications

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.

Who Must File GSTR-9 — Applicability Analysis

Persons Required to File

The following categories of registered persons must file GSTR-9:

Persons Exempt from GSTR-9

The following persons are not required to file GSTR-9:

Aggregate Turnover Computation for Threshold

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.

Structure of GSTR-9 — Table-by-Table Analysis

Part I — Basic Details (Tables 1-3)

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.

Part II — Outward Supplies (Tables 4-5)

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.

Part III — Input Tax Credit (Tables 6-8)

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.

Part IV — Tax Paid (Table 9)

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.

Part V — Transactions of Previous Year Reported in Current Year (Tables 10-14)

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.

Part VI — Other Information (Tables 15-18)

This section includes supplementary information:

GSTR-9C — Reconciliation Statement for Turnover Above ₹5 Crore

Structure of GSTR-9C

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.

Key Reconciliation Points in GSTR-9C

The following are the critical reconciliation items that require careful computation:

Common Errors in GSTR-9 Filing — And How to Avoid Them

Error 1: Mismatch Between GSTR-1 and GSTR-3B

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.

Error 2: Excess ITC Claimed Over GSTR-2A/2B

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.

Error 3: Non-Reporting of RCM Liability

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.

Error 4: Incorrect HSN Reporting

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.

Error 5: Omitting Previous Year Adjustments

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.

Error 6: Late Fee Computation Issues

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.

GSTR-9 Reconciliation Process — Step-by-Step

Step 1: Download All Returns Data

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.

Step 2: Reconcile GSTR-1 with Books

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.

Step 3: Reconcile GSTR-3B with 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.

Step 4: Reconcile ITC — GSTR-3B vs. GSTR-2A/2B

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.

Step 5: Reconcile Tax Paid

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.

Step 6: Prepare Tables 10-14

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.

Step 7: File GSTR-9 and Pay Differential Tax

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.

Consequences of Non-Filing or Errors in GSTR-9

Late Fee Under Section 47

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.

Scrutiny Under Section 61

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.

Impact on ITC Claims

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.

Blocking of E-Way Bill Generation

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.

GSTR-9 for Specific Scenarios

Multi-State Registrations

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.

Registration Cancelled Mid-Year

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.

New Registration During the Year

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.

ISD Registrations

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.

Practical Tips for Error-Free GSTR-9 Filing

Maintain Monthly Reconciliation Discipline

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.

Use the GST Portal Preview Function

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.

Pay Differential Tax Before Filing

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.

Document All Reconciliation Differences

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

  • GSTR-9 is mandatory under Section 44 for all regular taxpayers with aggregate turnover exceeding ₹2 crore; the due date is 31st December of the following financial year
  • GSTR-9C (self-certified reconciliation statement) is mandatory for taxpayers with turnover exceeding ₹5 crore, reconciling GSTR-9 with audited financial statements
  • GSTR-9 cannot be revised once filed — accuracy at the filing stage is critical; errors remain on record permanently
  • Late fee is ₹200 per day (₹100 CGST + ₹100 SGST), capped at 0.5% of turnover in the state/UT
  • The most common errors are GSTR-1 vs. GSTR-3B mismatches, excess ITC over GSTR-2A/2B, incorrect HSN reporting, and omission of previous year adjustments
  • Pre-filing reconciliation (GSTR-1 vs. GSTR-3B vs. books vs. GSTR-2A/2B) is essential to avoid scrutiny under Section 61
  • Additional tax identified during reconciliation should be paid through DRC-03 before or at the time of GSTR-9 filing
  • Multi-state registrations require separate GSTR-9 per GSTIN, but the turnover threshold is computed PAN-wise

Frequently Asked Questions

Who is required to file GSTR-9?

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.

What is the due date for GSTR-9 filing?

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.

What is the late fee for delayed GSTR-9 filing?

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.

Can GSTR-9 be revised after filing?

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.

Is GSTR-9C mandatory for all taxpayers?

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.

What happens if GSTR-9 is not filed?

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

© Virtual Auditor | Home | Learning Centre | Contact
Chennai: +91 99622 60333 | Bangalore: +91 9513939333 | Mumbai: +91 7700089597