GST guide

GSTR-9 Annual Return — complete guide

GSTR-9 is the annual consolidated return that every regular GST taxpayer must file, summarising all outward supplies, inward supplies, ITC claimed and taxes paid during the financial year. Here is everything you need to file it correctly.

What is GSTR-9?

GSTR-9 is an annual return filed once a year by regular taxpayers registered under the Goods and Services Tax (GST) regime. It consolidates the data already declared in the monthly or quarterly returns — GSTR-1 (outward supplies) and GSTR-3B (taxes paid) — into a single annual summary. Think of it as the year-end reconciliation between what you reported each month and what your books actually show.

The return covers all transactions for an April–March financial year and is filed on the government's GST portal (gstin.gov.in).

Who must file GSTR-9?

All regular GST-registered taxpayers are required to file GSTR-9. The government has, however, provided an exemption: businesses whose aggregate annual turnover does not exceed ₹2 crore are not mandatorily required to file GSTR-9, though they may file voluntarily. The exemption has been extended consistently; always verify the current notification on the GST portal.

Taxpayer typeReturn to fileMandatory threshold
Regular taxpayerGSTR-9Turnover > ₹2 crore (optional below)
Composition dealerGSTR-9AAll composition dealers
E-commerce operator (TCS)GSTR-9BAll applicable operators
Taxpayer with turnover > ₹5 croreGSTR-9 + GSTR-9CReconciliation statement mandatory

The following categories are exempt from GSTR-9 entirely: Input Service Distributors (ISD), casual taxable persons, non-resident taxable persons, and taxpayers paying tax under Section 51 or 52 (TDS/TCS deductors).

GSTR-9 vs GSTR-9C — key differences

These two forms are related but serve different purposes:

  • GSTR-9 is the annual return you file declaring your supplies, ITC, and tax paid for the year. Every eligible regular taxpayer files it.
  • GSTR-9C is a reconciliation statement that compares your GSTR-9 figures with your audited financial statements. It is filed by a chartered accountant or cost accountant and is mandatory only when aggregate turnover exceeds ₹5 crore.

In simple terms: GSTR-9 is the return; GSTR-9C is the audit certificate confirming those numbers match your books.

Due date and late fees

GSTR-9 is due on 31 December following the end of the financial year (e.g., 31 December 2024 for FY 2023-24). The government frequently extends this deadline via notifications — check the GST portal for the current due date before filing.

Late filing attracts a late fee of ₹200 per day (₹100 CGST + ₹100 SGST), subject to a cap of 0.25% of the taxpayer's turnover in the relevant state or union territory.

What does GSTR-9 reconcile?

GSTR-9 pulls together data across 6 major parts and 19 tables:

  • Part I: Basic GSTIN and financial year details.
  • Part II (Tables 4–5): Outward supplies — taxable, nil-rated, exempt, and zero-rated supplies made during the year.
  • Part III (Tables 6–8): ITC declared in returns — ITC availed, reversed, and ineligible ITC.
  • Part IV (Tables 9–14): Tax paid — CGST, SGST, IGST, cess, and interest/late fees.
  • Part V (Tables 10–14): Transactions for the previous FY declared in the current year's returns (amendments).
  • Part VI (Tables 15–19): Demands, refunds, HSN-wise summary of outward and inward supplies, and late fee details.

Step-by-step filing process

  1. Ensure all monthly returns are filed. GSTR-9 cannot be filed if any GSTR-1 or GSTR-3B for the financial year is pending. File and reconcile all monthly returns first.
  2. Download GSTR-2B for the year. GSTR-2B is the auto-drafted ITC statement; reconcile it against your purchase register before starting GSTR-9.
  3. Log in to the GST portal → Services → Returns → Annual Return → GSTR-9.
  4. Select the financial year and click "Prepare Online."
  5. Review auto-populated tables. The portal pulls data from your GSTR-1 and GSTR-3B. Verify each table against your own records and correct discrepancies.
  6. Fill in non-auto-populated tables — primarily the HSN-wise summary (Table 17/18) and any ITC reversal details not already captured.
  7. Pay any additional tax arising from the annual reconciliation using DRC-03.
  8. Preview the draft, then submit and file using DSC (Digital Signature Certificate) or EVC (Electronic Verification Code).

Common errors to avoid

  • Mismatch between GSTR-1 and GSTR-9 outward supplies. Ensure amendments filed in later months are correctly reflected in the annual total.
  • ITC claimed in GSTR-3B but not in GSTR-2B. Any excess ITC must be reversed before filing to avoid discrepancies flagged by the system.
  • Incorrect HSN summary. HSN-wise details must be reported for all goods and services — missing or wrong 4-digit/8-digit codes are a common audit trigger.
  • Not reporting amendments and credit/debit notes issued after March but relating to the financial year being filed.
  • Filing without reconciling books. Differences between books and GST returns must be explained and, where necessary, tax paid before filing GSTR-9.

How BillRaja helps

Clean monthly records are the foundation of a smooth GSTR-9. BillRaja's GST billing software generates GSTR-3B-ready reports with HSN-wise breakdowns, making your annual reconciliation straightforward. Use the GST invoice generator to ensure every sale is captured with the correct CGST/SGST/IGST split from day one.

Frequently asked questions

Who must file GSTR-9?
Every regular GST-registered taxpayer must file GSTR-9. However, the government has exempted businesses with aggregate turnover up to ₹2 crore in a financial year from mandatory filing — they may still file voluntarily. Composition dealers, input service distributors, casual taxable persons, and non-resident taxable persons have separate return forms.
What is the due date for GSTR-9?
GSTR-9 is due on 31 December following the close of the financial year. For FY 2023-24, the due date is 31 December 2024. Late filing attracts a late fee of ₹200 per day (₹100 CGST + ₹100 SGST), capped at 0.25% of turnover in the state.
What is the difference between GSTR-9 and GSTR-9C?
GSTR-9 is the annual return summarising all outward supplies, inward supplies and ITC for the financial year. GSTR-9C is a reconciliation statement (audit certificate) that compares the GSTR-9 figures with audited annual accounts. GSTR-9C is mandatory only for taxpayers with aggregate turnover exceeding ₹5 crore.
Can GSTR-9 be revised after filing?
No. GSTR-9, once filed, cannot be revised. Any errors discovered after filing cannot be corrected in a subsequent GSTR-9; the correction must be made in the GSTR-3B or GSTR-1 for the period in which the error is discovered, within the time limits allowed.
What information does GSTR-9 auto-populate from?
GSTR-9 is largely auto-populated from the GSTR-1 (outward supplies) and GSTR-3B (tax paid) filed during the year. The ITC figures are drawn from GSTR-2B. Taxpayers must review and correct these auto-populated values before filing.
Run it all in one app

Keep your books reconciliation-ready all year.

BillRaja generates GSTR-3B-ready reports so your annual return figures reconcile on the first try. Free to start — no credit card required.