GSTR-9 Annual Return: Due Date, Eligibility, and Filing Guide
GSTR-9 is the annual GST return that every taxpayer with aggregate turnover above ₹2 crore must file each year. It brings together everything reported in GSTR-1, GSTR-2B, and GSTR-3B across the full financial year — sales, purchases, input tax credit, and taxes paid. The deadline is December 31, late fees start the next day, and any ITC overclaimed or tax underpaid during the year has to be settled before you file. Here's everything you need to know for FY 2025-26.
GSTN recently published consolidated FAQs on GSTR-9 and GSTR-9C to help taxpayers navigate annual return filing this year. CBIC has also issued three significant notifications:
The IMS-based auto-population is new territory. In early months of implementation, it's worth verifying auto-filled ITC figures against your own purchase register before accepting them — the data should match, but a quick cross-check takes minutes and avoids larger problems later.
GSTR-9 isn't a fresh return you fill from scratch. It's a yearly consolidation of what you've already reported in your monthly or quarterly filings — GSTR-1 for sales, GSTR-2A and GSTR-2B for purchases, and GSTR-3B for tax payments.
What makes it complex isn't the data entry. It's the reconciliation. Every number in GSTR-9 needs to match what's in your books and what you've reported throughout the year. Discrepancies — even small ones — can trigger notices. That's why this return, despite being annual, demands rigorous groundwork across all 12 months before filing.
The return covers outward and inward supplies under CGST, SGST, IGST, and cess, along with HSN codes and ITC details broken down by category.
Per CBIC Notification No. 15/2025-Central Tax, filing GSTR-9 is mandatory for any taxpayer whose aggregate turnover exceeded ₹2 crore during the financial year.
The following categories don't need to file GSTR-9:
If you fall into any of those categories, GSTR-9 doesn't apply to you. Everyone else above the turnover threshold — it's non-negotiable.
CGST Rule 80 covers annual return requirements under GST law. Four forms exist, though not all are currently active:
GSTR-9 — for regular taxpayers filing GSTR-1 and GSTR-3B whose turnover crossed ₹2 crore. This is the primary form most businesses deal with.
GSTR-9A — this was for composition taxpayers up to FY 2018-19. From FY 2019-20 onwards, it's been replaced by GSTR-4, due on April 30 each year.
GSTR-9B — applicable to e-commerce operators filing GSTR-8 monthly. Filing of this form is currently on hold.
GSTR-9C — an annual reconciliation statement for taxpayers whose turnover exceeds ₹5 crore. It's self-certified and filed alongside GSTR-9.
Most businesses only need to worry about GSTR-9. If turnover crosses ₹5 crore, GSTR-9C comes into the picture as well.
For FY 2017-18 through FY 2023-24, GSTR-9 was optional for businesses with turnover up to ₹2 crore. The GST department has consistently notified this exemption threshold each year.
For FY 2024-25, the same ₹2 crore threshold applies. Above it — mandatory. Below it — optional, but not prohibited.
The GSTR-9 due date for FY 2024-25 was December 31, 2025. For FY 2025-26, it falls on December 31, 2026.
Miss that date and late fees start accumulating at ₹200 per day — ₹100 under CGST and ₹100 under SGST. The total late fee is capped at 0.25% of your turnover in the relevant state or union territory. No late fee applies on the IGST component.
The cap sounds reassuring, but on a ₹3 crore business, 0.25% is ₹75,000. Filing late isn't a trivial cost.
The form has 6 parts and 19 sections. Most of the data already exists in your previously filed returns and account books.
At a high level, GSTR-9 requires:
The structure is logical once you've run your reconciliation. The difficulty isn't the form — it's making sure the numbers hold up.
Here's the sequence that works in practice:
Step 1 — Finish all pending GSTR-1 and GSTR-3B filings for FY 2024-25. You can't reconcile what hasn't been reported.
Step 2 — Run a thorough ITC reconciliation and sales reconciliation from April 1, 2024 to March 31, 2025. This is where most of the time goes. In practice, reconciliation gaps often appear in Q3 and Q4 data — don't assume the first half is clean without checking.
Step 3 — Reach out to vendors and customers about any gaps found. A supplier whose invoice appears in GSTR-2B but whose ITC you haven't claimed — or the reverse — needs a resolution before you file.
Step 4 — Enter disclosures for FY 2024-25 in the government's offline tool or use cloud-based software that auto-fills from your returns.
Step 5 — Pay any short tax or excess ITC identified through DRC-03. Don't skip this step — undisclosed differences get flagged.
Step 6 — File GSTR-9 on the GST portal.
For detailed portal navigation, refer to our dedicated step-by-step guide.
Under Section 47, the late fee for missing the GSTR-9 due date is ₹100 per day under CGST and ₹100 per day under SGST — totalling ₹200 per day. This applies from the day after the deadline until the date of actual filing. The fee is capped at 0.25% of the taxpayer's turnover in the relevant state or union territory.
No late fee applies on IGST yet.
The 2023 Amnesty Scheme
CBIC notified a one-time waiver via Notification No. 07/2023 dated March 31, 2023. Late fees above ₹20,000 (₹10,000 each under CGST and SGST) were waived for delayed GSTR-9 filings covering years 2017-18 through 2021-22 — provided the return was filed between April 1 and June 30, 2023. That window has now closed, but the scheme is worth knowing about if you're dealing with legacy non-compliance discussions.
Manual GSTR-9 reconciliation across multiple GSTINs is time-consuming. Cloud-based compliance platforms address this through several specific capabilities:
GL vs GSTR-1 reconciliation — automated matching of the Revenue General Ledger with the sales register each month, reducing year-end surprises.
ITC GL vs GSTR-3B matching — ongoing reconciliation between the purchase register and GSTR-3B to catch RCM and ITC gaps before they compound.
One-click bulk downloads — filed GSTR-1, GSTR-3B, GSTR-2B, GSTR-8A, and prior-year GSTR-9 data for up to 19 months, across all GSTINs, in a single pull.
Auto-prepared GSTR-9 with audit trail — the return is compiled automatically with a full adjustment history, making audits far less painful.
PAN-level validation — consolidated reports across GSTR-1, GSTR-3B, GSTR-2B, and books of accounts, with a 12-point checklist before filing.
Multi-GSTIN filing — EVC or DSC-based filing for multiple GSTINs from one screen, with real-time upload tracking.
Auto-draft GSTR-9C — generated directly from the finalized GSTR-9, cutting preparation time on the reconciliation statement significantly.
For businesses with five or more GSTINs, the time savings from automation are substantial — and the reduction in manual error risk is arguably more valuable than the time.
Below ₹2 crore, GSTR-9 is optional — the department explicitly relaxed this to reduce compliance burden for smaller taxpayers. You can still file voluntarily if you want a clean consolidated record for the year, but there's no penalty for skipping it at that turnover level.
GSTR-9 is the annual return — a consolidation of monthly data. GSTR-9C is a reconciliation statement required only when turnover crosses ₹5 crore. It involves certifying that figures in GSTR-9 match your audited financial statements. If you're between ₹2 crore and ₹5 crore, GSTR-9 alone is sufficient.
No. Once submitted, GSTR-9 is final and cannot be revised. Any tax shortfall or incorrect ITC discovered after filing must be addressed separately through DRC-03. This is exactly why running reconciliation before submission — not after — matters so much.
Pull GSTR-2B for every month of the financial year and compare it against ITC claimed in GSTR-3B. Any mismatch needs to be either claimed, reversed, or explained. Most practitioners recommend starting this process at least 6–8 weeks before the December deadline — gaps take longer to resolve than expected, especially when vendors need to be contacted.
Late fees of ₹200 per day (₹100 each under CGST and SGST) apply from the day after the deadline. The total is capped at 0.25% of your state-wise turnover. On a ₹5 crore business, that cap sits at ₹1.25 lakh — not a number worth ignoring. File as early as your reconciliation allows, and set a reminder at least 30 days before December 31.
Your email address will not be published. Required fields are marked *