All articles
GST · 8 min read

GSTR-9 and GSTR-9C Annual Return (2026): Who Must File, Turnover Limits & Due Date

The GST portal opened annual-return filing for FY2025-26 on 8 October 2026, and the due date is 31 December 2026. For most small shop owners this notice lands the same way every GST deadline does: a vague forward from a CA, a line on a tax website, and a nagging feeling that something is owed without a clear answer on whether it applies at all.

The short version: a large share of small retailers are exempt from GSTR-9 entirely, and an even larger share are exempt from GSTR-9C. This guide covers the exact turnover lines, what each form actually asks for, and what to check in your own books before the portal tile becomes relevant.

Who actually needs to file GSTR-9

GSTR-9 is the annual return every regular GST-registered taxpayer files once a year, summarizing all twelve months of outward supplies, inward supplies, and input tax credit already reported across GSTR-1 and GSTR-3B. It doesn't introduce new numbers so much as it consolidates numbers you've already filed monthly.

The exemption is the part most shop owners actually need to know: businesses with aggregate turnover up to ₹2 crore for the financial year are exempt from filing GSTR-9 entirely, under Notification 15/2025-Central Tax. A kirana store, a boutique, or a single-location retailer well under that line has no GSTR-9 obligation for FY2025-26, full stop.

  • Turnover up to ₹2 crore: exempt from GSTR-9.
  • Turnover above ₹2 crore: GSTR-9 is mandatory.
  • Turnover above ₹5 crore: GSTR-9 is mandatory, and GSTR-9C (see below) also applies.

One portal mechanic worth knowing before you plan around the deadline: the GSTR-9/9C tile only appears once every GSTR-1 and GSTR-3B for the full financial year has already been filed. If even one monthly return for FY2025-26 is still outstanding, the annual-return option won't show up at all, regardless of turnover.

GSTR-9C: the reconciliation statement, and who needs it

GSTR-9C is a separate, additional filing: a reconciliation statement comparing the figures in GSTR-9 against your audited annual financial statements. It applies only above ₹5 crore turnover, and it typically needs sign-off from a Chartered Accountant or Cost Accountant, because it is explicitly checking your tax filings against your books, not just restating the tax filings on their own.

For a shop in the ₹2 crore to ₹5 crore range: GSTR-9 is mandatory, GSTR-9C is not. Above ₹5 crore, both apply. This two-tier structure means the real compliance jump isn't at ₹2 crore, it's at ₹5 crore, where a CA-reviewed reconciliation becomes part of the annual cycle on top of the return itself.

What GSTR-9 actually pulls together

GSTR-9 is organized into parts that map directly onto data a GST-registered business is already generating through the year:

  • Outward supplies for the year, split by B2B, B2C, exports, and nil-rated, the same classification already built into every GSTR-1 filing.
  • Input tax credit availed and reversed, consolidated from twelve months of GSTR-3B.
  • Tax paid, as declared across the year's returns.
  • HSN-wise summary of both outward and inward supplies, the same Table 12/13 structure that already exists in monthly GSTR-1.

None of this is new information. It's the same twelve months of GSTR-1 and GSTR-3B data, totalled into one annual view. The actual work in preparing GSTR-9 is almost entirely reconciliation: making sure a correction filed in month 9 for a month-3 invoice actually landed in the right bucket once everything is summed, and that nothing from a missed or delayed monthly filing fell through the cracks.

Where this gets harder than it sounds

The failure mode with GSTR-9 is rarely a calculation error. It's a small business discovering, while reconciling twelve months of numbers at once, that a GSTR-3B from April doesn't match what the sales register says for April, because of a late correction, a missed note, or simply a manual entry mistake from early in the year that nobody caught at the time. Finding that gap in December, while also trying to hit a filing deadline, is a worse version of the same problem a monthly reconciliation would have caught in real time.

This is exactly where our GST notice risk score guide is directly relevant: the three patterns it checks every period, a turnover swing against your own trend, sustained high ITC utilization, and ITC your supplier never reported, are the same kinds of mismatches that turn into a messy annual reconciliation if they sit unchecked for months. Catching them monthly is a much smaller job than catching them all at once in December.

What Astra Atlas does, and does not do, for this

Astra Atlas computes GSTR-1, GSTR-3B, and GSTR-2B reconciliation from your sale-time tax data every period, and exports portal-ready GSTN JSON for each of the three, the same figures GSTR-9 later consolidates. Being honest about scope: Astra Atlas does not currently generate a GSTR-9 or GSTR-9C filing itself. What it does give you is clean, correctly reconciled GSTR-1/3B/2B data all year, which is the single biggest factor in whether annual-return prep in December is a half-day review or a multi-week forensic exercise.

If your supplier data and your own filings have been matching every month, because GSTR-2B reconciliation caught mismatches as they happened rather than in bulk at year-end, GSTR-9 becomes an aggregation exercise instead of an investigation. That gap, between a business that reconciles monthly and one that only looks at the full year in December, is the real distinction this deadline draws, not the paperwork itself.

What to check before 31 December 2026

  • Confirm your aggregate turnover for FY2025-26 against the ₹2 crore and ₹5 crore lines above, not last year's turnover, this year's.
  • Make sure every GSTR-1 and GSTR-3B for the financial year is actually filed. The annual-return tile won't appear otherwise, and a missing monthly return discovered in December is a worse problem than the annual return itself.
  • If you're above ₹5 crore, loop in your CA for GSTR-9C early. A reconciliation against audited financials needs the audit itself finished first.
  • Run your GSTR-2B reconciliation now rather than waiting, see our GST notice risk score guide for the exact mismatch patterns worth catching before they compound across twelve months.
  • If you're not sure whether you're even registered correctly for your turnover band, start with our GST registration guide.

Bottom line

Most small retailers, anyone under ₹2 crore turnover, have no GSTR-9 obligation for FY2025-26 at all. Between ₹2 crore and ₹5 crore, GSTR-9 is mandatory but GSTR-9C is not. Above ₹5 crore, both apply, and a CA needs to be involved for the reconciliation statement. Whichever band you're in, the deadline that actually matters is upstream of 31 December: every monthly GSTR-1 and GSTR-3B for the year needs to already be filed and, ideally, reconciled against GSTR-2B as you go, not reconstructed from memory in the final weeks. If you're approaching ₹5 crore turnover specifically, also read our guide to the new reverse-charge e-invoicing rules, a separate compliance change that applies at roughly the same turnover line as GSTR-9C.

Ready to try Astra Studio?

Astra Atlas is free to download — no credit card, no trial expiry. Start billing in minutes.

Download Astra Atlas Free →View Pricing