GSTR-9 Annual Return: Due Date, Who Must File, and the Reconciliations That Fail
The Short Answer
GSTR-9 is the annual return that consolidates everything you reported through the year in GSTR-1 and GSTR-3B. It is due on 31 December following the end of the financial year - so FY 2025-26 is due 31 December 2026.
Filing is optional if your aggregate annual turnover is up to ₹2 crore, mandatory above that, and above ₹5 crore you also file GSTR-9C. The single most important thing to know: GSTR-9 cannot be revised once filed. Every other point below follows from that one.
Who Files What
| Aggregate annual turnover (PAN-level) | GSTR-9 | GSTR-9C |
|---|---|---|
| Up to ₹2 crore | Optional | Not required |
| ₹2 crore to ₹5 crore | Mandatory | Not required |
| Above ₹5 crore | Mandatory | Mandatory (self-certified) |
Aggregate turnover is computed on PAN, not GSTIN - all-India, across every registration you hold. It includes taxable supplies, exempt supplies, exports and inter-state supplies between your own registrations. It excludes inward supplies taxed under reverse charge, and excludes GST itself. Businesses with a single small GSTIN under a PAN that also holds larger ones get caught out here regularly.
These categories are outside GSTR-9 entirely:
- Input Service Distributors (ISD)
- Persons deducting TDS under Section 51
- E-commerce operators collecting TCS under Section 52 (they file GSTR-9B)
- Casual taxable persons
- Non-resident taxable persons
- Composition taxpayers - they file GSTR-4 annually, not GSTR-9
GSTR-9 vs GSTR-9C
They are different documents doing different jobs, and the names invite confusion.
GSTR-9 is a consolidation. It restates what you already filed across twelve months into one annual form, in six parts and nineteen tables.
GSTR-9C is a reconciliation statement. It ties your audited annual financial statements to the figures in GSTR-9 and requires you to explain every difference. Since FY 2020-21 it is self-certified - the requirement for certification by a chartered accountant or cost accountant was removed. Self-certified does not mean lower stakes; it means the liability for what it says sits with you rather than with a certifying professional.
The Deadline, and the Door That Closes Behind It
The due date is 31 December. There is a second, much less known deadline behind it.
Under Section 44, an annual return cannot be furnished after three years from its due date. Once that window shuts, the return cannot be filed at all - not late, not with a penalty, not at all. This time bar has been on the statute since the Finance Act 2023 and is now enforced on the portal. If you have unfiled annual returns from older years sitting on a to-do list, their eligibility to be filed is itself expiring.
This is the same shape of problem as the input tax credit cutoff we wrote about in The ITC Deadline Nobody Puts on a Calendar - a quiet deadline attached to an old period rather than the current one.
Late Fees
Late fee under Section 47(2) is charged per day of delay and is capped as a percentage of turnover. The structure was rationalised by turnover slab:
| Aggregate annual turnover | Late fee per day | Cap |
|---|---|---|
| Up to ₹5 crore | ₹50 (₹25 CGST + ₹25 SGST) | 0.04% of turnover |
| ₹5 crore to ₹20 crore | ₹100 (₹50 + ₹50) | 0.04% of turnover |
| Above ₹20 crore | ₹200 (₹100 + ₹100) | 0.50% of turnover |
Amnesty schemes have periodically waived or reduced these for older years. If you are filing a back year, check whether a waiver is currently open before paying the full amount.
What Actually Goes Wrong
GSTR-9 rarely fails because someone misread a rule. It fails because twelve months of data that were never reconciled against each other finally get added up in one place.
Table 8A now comes from GSTR-2B, not GSTR-2A
This changed from FY 2023-24 and still catches people. Table 8A - ITC available as per the portal - is auto-populated from GSTR-2B, the static monthly statement, rather than the dynamic GSTR-2A. If your year-end ITC working was built against 2A, your 8A will not agree with it, and the difference is structural rather than an error you can hunt down.
ITC in the books exceeds ITC in 2B
Table 8 sets your books against the portal. Where credit claimed exceeds credit available, the excess is exposed - and the annual return is precisely where it becomes visible to the department in a single figure. This is the gap worth closing monthly rather than discovering in December; it is the problem behind The Credit You Thought You Had.
Table 4 outward tax does not match Table 9 tax paid
Table 4 is what your invoices say you owed. Table 9 is what your GSTR-3B says you paid. When those diverge, it usually means a month of GSTR-3B was estimated, amended, or filed from figures that the invoice data never caught up with.
Blocked credit that was never reversed
Credit taken on items restricted by Section 17(5) does not become correct with age. The annual return is a common place for it to surface, with interest attached - see the complete list of blocked credits.
A month is simply missing
If one month’s GSTR-3B was never filed or never captured, annual totals are understated and every cross-check downstream is wrong. Confirm all twelve months exist before anyone starts on the form.
FAQ
Can GSTR-9 be revised after filing? No. There is no revision facility. Corrections have to be handled through subsequent-year returns or by paying tax through DRC-03, which is why review before submission matters more here than on any monthly return.
Is GSTR-9 mandatory below ₹2 crore turnover? No, it is optional. But if you file it voluntarily, it is treated as a filed return and the same finality applies - you cannot revise it either.
Does GSTR-9C still need a CA certificate? Not since FY 2020-21. It is self-certified. The professional sign-off requirement was removed; the responsibility moved to the taxpayer.
What if I miss the three-year window entirely? The return can no longer be furnished. Take advice - this is a materially worse position than a late filing and is not something to discover on 1 January.
Can I fix a wrong ITC claim in GSTR-9? GSTR-9 reports; it is not a mechanism for claiming credit you missed. Additional liability can be paid via DRC-03, but credit that lapsed under Section 16(4) cannot be revived through the annual return.
Where Invozen Fits
Invozen generates GSTR-9 by aggregating the twelve monthly GSTR-3B returns for the financial year alongside the underlying invoice data - Table 4 split across B2C, B2B, zero-rated exports, SEZ with payment, deemed exports, inward RCM and credit/debit notes; Tables 6 and 7 for ITC availed and reversed; Table 8A pulled from GSTR-2B records; and Table 9 for tax paid.
Two guardrails matter more than the aggregation. All twelve monthly GSTR-3B returns must be finalised before a GSTR-9 can be generated at all, so the “a month was missing” failure is caught at the start rather than after the totals are wrong. And finalising the annual return locks all twelve monthly ITC ledgers for that year, so the figures behind a filed return cannot drift afterwards.
On generation it runs the cross-checks described above and raises them as warnings: incomplete months, a Table 6A total that does not agree with its 6B/6C/6D breakdown, books ITC exceeding GSTR-2B ITC, and Table 4 output tax diverging from Table 9 tax paid - each with a 1% tolerance so rounding does not generate noise.
To be straightforward about the limits: a few fields are left for manual entry rather than guessed at. ITC from unregistered persons under RCM (Table 6C) and the capital-goods split (6D) are not auto-derived, and deferred ITC in Table 8C is left at zero rather than estimated, since a wrong number there distorts Table 8D. Those remain your CA’s call, and the form is editable before finalisation.
Book a 30-minute demo to see the annual return generated from a year of already-reconciled monthly data.
This reflects the position as of August 2026 and is general information, not tax advice. GSTR-9 thresholds, table-level relaxations and late fee waivers are notified year by year and change frequently - confirm the current position for your financial year with your tax advisor before filing.
Ready to Transform Your Invoice Processing?
Start Free TrialNo credit card required. 30-day free trial.