What Is GSTR-9?
GSTR-9 is the Annual Return under India's GST system — a consolidated statement filed by regular GST-registered taxpayers summarising all outward and inward supplies, ITC availed, taxes paid, and demands raised during a financial year.
Think of GSTR-9 as the annual reconciliation of everything reported in your monthly GSTR-1 (outward supplies) and GSTR-3B (summary return) during the year. Discrepancies between GSTR-9 and monthly filings can trigger GST audits and scrutiny notices.
| Mandatory For | Regular taxpayers with turnover > ₹2 crore |
| Optional For | Taxpayers with turnover ≤ ₹2 crore |
| Due Date (FY 2024-25) | 31 December 2025 |
| Late Fee | ₹200/day (max 0.25% of turnover) |
| GSTR-9C Required | Yes, if turnover > ₹5 crore |
| Portal | gst.gov.in |
Who Must File GSTR-9?
GSTR-9 is mandatory for all regular GST taxpayers with aggregate annual turnover exceeding ₹2 crore. Turnover is calculated at PAN level — across all GSTINs under the same PAN.
Exempt from GSTR-9:
- Composition scheme taxpayers (file GSTR-9A instead)
- Casual taxable persons
- Input Service Distributors (ISD)
- Non-resident taxable persons
- TDS deductors (Section 51) and TCS collectors (Section 52)
GSTR-9 Due Date History
| Financial Year | Standard Due Date | Extended? |
|---|---|---|
| FY 2024-25 | 31 December 2025 | Monitor GST portal |
| FY 2023-24 | 31 December 2024 | No extension |
| FY 2022-23 | 31 December 2023 | No extension |
| FY 2021-22 | 31 December 2022 | Extended to 28 Feb 2023 |
GSTR-9 vs. GSTR-9C
| Feature | GSTR-9 | GSTR-9C |
|---|---|---|
| Type | Annual Return | Reconciliation Statement |
| Mandatory above | ₹2 crore turnover | ₹5 crore turnover |
| Filed by | Taxpayer (self) | Taxpayer (self-certified from FY 2020-21) |
| Purpose | Annual supply and ITC summary | Reconciles GSTR-9 with audited books |
Turnover Limit Summary
| Turnover | GSTR-9 | GSTR-9C |
|---|---|---|
| Up to ₹2 crore | Optional | No |
| ₹2 crore to ₹5 crore | Mandatory | No |
| Above ₹5 crore | Mandatory | Mandatory |
Late Fee for GSTR-9
Under Section 47 of the CGST Act: ₹100/day CGST + ₹100/day SGST = ₹200/day total. Maximum cap: 0.25% of aggregate turnover per state.
Example — ₹3 crore turnover, 45-day delay
- Late fee = ₹200 × 45 = ₹9,000
- Cap = 0.25% × ₹3 crore × 2 = ₹1,50,000
- Payable: ₹9,000
GSTR-9 Structure — Six Parts
| Part | Covers |
|---|---|
| I | GSTIN, legal name, trade name, financial year |
| II | Outward and inward supplies (Tables 4–5) |
| III | ITC declared — availed, reversed, ineligible (Tables 6–8) |
| IV | Tax paid as declared in annual return (Tables 9–14) |
| V | Previous FY transactions reported in current FY returns (Tables 15–17) |
| VI | HSN-wise summary, late fees payable (Tables 18–19) |
How to File GSTR-9
- Log in to gst.gov.in → Services → Returns → Annual Return
- Select the financial year
- Click Prepare Online — many fields auto-populate from GSTR-1 and GSTR-3B
- Verify and fill gaps manually (ITC details in Part III, amendments in Part V)
- Reconcile outward supplies with books of accounts
- Preview and check for errors
- Pay late fee if applicable
- File with DSC (companies) or EVC (others) and download ARN
Common Mistakes to Avoid
- Mismatch between GSTR-1 and GSTR-9 outward supplies
- ITC in Part III not matching actual ITC utilised in GSTR-3B
- Missing exempt and nil-rated supply reporting
- Skipping HSN-wise summary (Table 17/18) — mandatory above ₹5 crore
- Not capturing prior-year amendments in Part V
Summary
GSTR-9 is the annual GST compliance checkpoint for businesses above ₹2 crore turnover. The due date is 31 December (check for extensions each year), the late fee is ₹200/day capped at 0.25% of turnover, and businesses above ₹5 crore also file GSTR-9C. Once filed, GSTR-9 cannot be revised — making pre-filing reconciliation of your GSTR-1, GSTR-3B, and books essential before submission.