10 Common Mistakes in GSTR-9 Annual Return Filing (and How to Avoid Them)
Key Takeaways:
- GSTR-9 is the annual return under Section 44 of the CGST Act, mandatory for all regular taxpayers with turnover above Rs 2 crore
- The most common errors involve mismatches between GSTR-1, GSTR-3B, and the books of accounts
- GSTR-9 once filed cannot be revised -- accuracy is critical before submission
What Is GSTR-9 and Who Must File It?
GSTR-9 is the annual return that every registered person (other than those under the composition scheme, input service distributors, non-resident taxable persons, and casual taxable persons) must file for each financial year.
Current filing status:
- Taxpayers with turnover up to Rs 2 crore: GSTR-9 filing is optional (as per notification, extended year on year)
- Taxpayers with turnover above Rs 2 crore: GSTR-9 is mandatory
- Taxpayers with turnover above Rs 5 crore: GSTR-9C (self-certified reconciliation statement) is also mandatory
Due date: 31 December of the following financial year (e.g., GSTR-9 for FY 2025-26 is due by 31 December 2026). Extensions are common.
Mistake 1: Not Reconciling GSTR-1 with Books
The most fundamental error. GSTR-9 Table 4 (outward supplies) should match your GSTR-1 filings. However, many taxpayers report figures from GSTR-1 without checking if those match their actual sales as per books.
How it happens: Credit notes or debit notes issued in a subsequent month may not have been reported in the correct GSTR-1. Amendments filed in later months may create discrepancies.
Fix: Prepare a month-wise reconciliation of GSTR-1 figures with your books of accounts. Ensure credit notes, debit notes, and amendments are properly captured.
Mistake 2: Mismatch Between GSTR-3B and GSTR-9
GSTR-9 auto-populates data from GSTR-3B returns. If your GSTR-3B filings had errors that were corrected in subsequent months (through adjustments in later GSTR-3B filings), the annual return may show inflated or deflated figures.
Common scenario: You reported excess tax in GSTR-3B of October and adjusted it in December's GSTR-3B. GSTR-9 captures October's higher figure, creating a mismatch.
Fix: Maintain a GSTR-3B summary sheet with all adjustments tracked month by month. Report net correct figures in GSTR-9 with appropriate adjustments in Table 10/11.
Mistake 3: Incorrect Reporting of Advances
Table 5A of GSTR-9 requires reporting of advances received during the year on which tax was paid but invoices were not issued. Table 5B covers advances adjusted against invoices.
Many taxpayers either ignore advance reporting entirely or double-count advances that were both reported in Table 5A and again when the invoice was raised.
Fix: Maintain a separate advance tracking register. Reconcile advances received, invoices issued against advances, and advances remaining unadjusted at year end.
Mistake 4: Not Reporting HSN-Wise Summary Correctly
Table 17 (outward) and Table 18 (inward) require HSN-wise summary of supplies. The level of detail depends on turnover:
| Turnover | HSN Digits Required | |---|---| | Up to Rs 5 crore | 4-digit HSN | | Above Rs 5 crore | 6-digit HSN |
Common error: Using incorrect HSN codes, not including all supply categories, or mixing up service codes (SAC) with goods codes (HSN).
Fix: Map every invoice line item to its correct HSN/SAC code. Cross-verify with the HSN master published by CBIC. Many accounting software packages auto-map HSN codes -- verify this mapping periodically.
Mistake 5: Ignoring ITC Reversals and Reclaims
Table 7 of GSTR-9 requires detailed reporting of ITC availed, reversed, and reclaimed during the year. Common errors include:
- Not reporting Rule 42/43 reversals (ITC on common inputs for taxable and exempt supplies)
- Missing Section 17(5) blocked credit reversals
- Not reclaiming ITC that was reversed in prior periods but is now eligible
Fix: Maintain an ITC register that tracks availed, reversed, and reclaimed ITC separately. Reconcile with GSTR-3B Table 4 monthly totals.
Mistake 6: Mismatch Between GSTR-2A/2B and ITC Claimed
Starting from FY 2022-23, ITC is linked to GSTR-2B (auto-populated from supplier GSTR-1 filings). If you claimed ITC in GSTR-3B that does not appear in your GSTR-2B, GSTR-9 will flag this difference.
Impact: Excess ITC claimed over GSTR-2B can trigger notices under Section 73/74 for recovery.
Fix: Run a quarterly GSTR-2B reconciliation. Follow up with suppliers whose invoices are missing from GSTR-2B. Reverse ineligible ITC before filing GSTR-9.
Mistake 7: Forgetting to Report Exempt and Nil-Rated Supplies
Table 5D/5E requires reporting of exempted, nil-rated, and non-GST supplies. Many taxpayers focus only on taxable supplies and forget to include:
- Interest income (exempt under Notification 12/2017)
- Agricultural produce (if applicable)
- Services to SEZ without payment of IGST
Fix: Review your profit and loss statement line by line. Every revenue item must be classified as taxable, exempt, nil-rated, or non-GST supply and reported accordingly.
Mistake 8: Not Filling Table 8 (ITC Reconciliation) Properly
Table 8 reconciles ITC as per GSTR-2A with ITC claimed in GSTR-3B. This is one of the most scrutinised tables during assessment.
Key entries:
- 8A: ITC as per GSTR-2A (auto-populated)
- 8B: ITC as per GSTR-2B (if applicable)
- 8C: ITC claimed in GSTR-3B
- 8D: Difference (8A minus 8C or vice versa)
Fix: Ensure that any difference between GSTR-2A and GSTR-3B is justifiable. Keep documentation for every variance.
Mistake 9: Filing GSTR-9 Without Filing All GSTR-1 and GSTR-3B
This sounds basic but happens more often than you would expect. GSTR-9 for a financial year cannot be filed if any GSTR-1 or GSTR-3B for that year is pending. Some taxpayers attempt to file GSTR-9 first and encounter system errors.
Fix: Before starting GSTR-9 preparation, verify that all 12 months of GSTR-1 and GSTR-3B (or 4 quarters for QRMP taxpayers) are filed and acknowledged.
Mistake 10: Not Considering Late Fee and Interest Implications
GSTR-9 filed after the due date attracts a late fee of Rs 200 per day (Rs 100 CGST + Rs 100 SGST), subject to a maximum of 0.5% of turnover in the state.
More critically, if GSTR-9 reveals additional tax liability (due to corrections), interest under Section 50 at 18% per annum applies from the original due date of GSTR-3B for the relevant month.
| Late Fee Scenario | CGST | SGST | Maximum Cap | |---|---|---|---| | Per day of delay | Rs 100 | Rs 100 | 0.25% of turnover each | | For NIL return (if applicable) | Rs 0 | Rs 0 | Nil |
Fix: File GSTR-9 well before the deadline. If additional liability is identified, pay it via DRC-03 before filing to minimise interest.
GSTR-9 vs GSTR-9C: Quick Comparison
| Feature | GSTR-9 | GSTR-9C | |---|---|---| | Full name | Annual Return | Reconciliation Statement | | Applicability | Turnover > Rs 2 crore | Turnover > Rs 5 crore | | Nature | Summary of GSTR-1 and GSTR-3B | Reconciliation of GSTR-9 with audited financials | | Certification | Self-filed | Self-certified (earlier required CA certification) | | Tables | 19 tables | 5 parts |
Expert Tip from CA Vrajkishor Changani: Start GSTR-9 preparation in Q3 of the financial year itself. Do not wait until December. Monthly reconciliation of GSTR-1, GSTR-3B, and books will make annual return filing a 2-day task instead of a 2-week ordeal. Our qualified CAs offer GSTR-9 preparation and reconciliation services -- reach out early to avoid last-minute rush.
Disclaimer: This article is for informational purposes only and does not constitute legal or tax advice. GST laws, rules, and notifications are subject to change. Specific applicability depends on individual facts and circumstances. Readers are advised to consult a qualified Chartered Accountant before filing GSTR-9 or GSTR-9C.
Need help with GSTR-9 filing? Our qualified CAs offer end-to-end GST annual return preparation and reconciliation.
Was this article helpful?
Have a question? Ask our CAs on WhatsApp