Skip to main content
HelloBooks.ai home
GST Filing

GSTR-9 Annual Return Guide: Who Files, What Goes In, Due Dates

By HelloBooks Team

A plain-English GSTR-9 guide for FY 2025-26: who must file, the ₹2 crore exemption, what each table asks, how to reconcile, and the 31 Dec 2026 due date.

HelloBooks Team

HelloBooks Team

8 min read

Key takeaways

What this article covers, in order:

  • Do you actually have to file it?
  • When's it due, and what if you're late?
  • What to gather before you open the form
  • What each part of GSTR-9 is asking
  • The three reconciliations that make it safe
  • Where people slip up
Chapter Guide▾

Every year-end it's the same story. Someone opens GSTR-9 three days before the deadline, sees a dozen tables already filled in, thinks "this is easy", and files it in twenty minutes. Two years later a notice arrives asking why the ITC in Table 8 doesn't match. GSTR-9 is the annual GST return that rolls up a full year of GSTR-1 and GSTR-3B. For FY 2025-26 it's due by 31 Dec 2026. It's mandatory if your aggregate turnover for that year was above ₹2 crore and optional below that. The form isn't really the hard part. The reconciliation you do before it is.

Do you actually have to file it?

Aggregate turnover for the FYGSTR-9GSTR-9C (reconciliation statement)
Up to ₹2 croreOptional; you can file voluntarilyNot required
Above ₹2 crore, up to ₹5 croreMandatoryNot required
Above ₹5 croreMandatoryMandatory, self-certified

The ₹2 crore exemption used to be extended one year at a time. It's now a standing rule for FY 2024-25 onwards, which is one less thing to check each autumn.

Turnover here means aggregate turnover across your PAN, not per registration. Say Vikram runs a spice trading business with GSTINs in Kerala, Karnataka and Tamil Nadu, each doing about ₹80 lakh. Individually none crosses ₹2 crore. Together it's ₹2.4 crore, so all three GSTINs file GSTR-9.

Composition taxpayers don't file GSTR-9 (they have GSTR-4), and neither do casual or non-resident taxable persons, input service distributors, or those deducting or collecting tax at source.

When's it due, and what if you're late?

The due date is the last day of the ninth month after the year ends. For FY 2025-26, that's 31 Dec 2026. For FY 2026-27, it'll be 31 Dec 2027, unless the government extends it.

Late fees are charged per day and capped as a percentage of your turnover in that state. They start at ₹50 a day (CGST and SGST together) for smaller businesses and rise with turnover. The bands have changed more than once, so confirm the current figures on the GST portal rather than relying on an old article. And a forgotten GSTR-9 can't sit forever: returns become time-barred three years after their due date.

What to gather before you open the form

The portal won't let you file GSTR-9 until every GSTR-1 and GSTR-3B for that year is filed. Once that's done, pull together your closed books for the year (sales register, purchase register, trial balance), all your monthly or quarterly returns, GSTR-2B for each month, any credit notes or amendments you made in the following year that relate to this one, an HSN-wise summary of sales and purchases, and records of any demand, refund or DRC-03 payment during the year.

That last bit gets forgotten more often than you'd think.

What each part of GSTR-9 is asking

Basic details (Tables 1 to 3)

Your GSTIN, name and the year. Auto-filled; nothing to think about.

What you sold (Tables 4 and 5)

Table 4 is supplies where tax was payable: B2B, B2C, exports with tax, SEZ with tax, advances, reverse-charge purchases, credit and debit notes. Table 5 is supplies with no tax: exports under LUT, SEZ without tax, exempt, nil-rated and non-GST.

The portal pre-fills these from GSTR-1. Compare them against your sales register. If your books show an invoice that never made it into GSTR-1, it belongs here, and the tax on it gets paid separately.

Input tax credit (Tables 6, 7 and 8)

Table 6 is the ITC you actually claimed in GSTR-3B through the year. Table 7 is what you reversed. Table 8 is where the department compares your claim against GSTR-2B.

This is the table that generates notices. If 8A (what 2B says you could have) and your claim are far apart, you need a reason written down somewhere: credit taken in the wrong year, a supplier who filed late, a blocked credit you correctly skipped.

Tax paid (Table 9)

Tax payable against tax paid in cash and through ITC, for each head. Comes from GSTR-3B.

Next-year adjustments (Tables 10 to 14)

Transactions belonging to this year that you reported in the following year's returns, up to the cut-off: late credit notes, amendments, ITC claimed or reversed late. Skip this part and your annual totals won't match your books.

Everything else (Tables 15 to 19)

Demands and refunds, purchases from composition dealers, deemed supplies, goods sent on approval, the HSN summaries and late fee. The HSN tables need more detail than they used to, so use the digit level the form asks for.

The three reconciliations that make it safe

Most of GSTR-9 is copying numbers. What protects you is the checking you do before you copy.

First, books against GSTR-1. Total taxable value and tax by rate from your sales register, against the year's GSTR-1s added up. Every difference gets a one-line explanation.

Second, GSTR-1 against GSTR-3B. If you declared more output tax in GSTR-1 than you paid through 3B, pay the gap with interest through DRC-03 now, not after a notice.

Third, GSTR-2B against GSTR-3B against your purchase register. Eligible credit you missed can only be claimed in a GSTR-3B within the Section 16(4) deadline. Excess credit should be reversed with interest.

Write each reconciliation up on a single page and file it with your GSTR-9 acknowledgement. When a query arrives in 2028, you'll be very glad you did.

Where people slip up

The most common one is trusting the pre-filled numbers. The pre-fill reflects your returns, mistakes and all.

Then there's putting exports under LUT in Table 4 instead of Table 5, or forgetting Part V entirely so the year's late credit notes vanish.

Some people try to claim fresh ITC through GSTR-9. You can't; the annual return only reports.

And many assume they can fix it later. You can't revise GSTR-9 once it's filed. Take the extra day.

Pre-filing checklist

  • [ ] Every GSTR-1 and GSTR-3B for the year filed
  • [ ] Books closed and trial balance final
  • [ ] Sales register reconciled to GSTR-1
  • [ ] GSTR-1 reconciled to GSTR-3B output tax
  • [ ] GSTR-2B reconciled to ITC claimed and purchase register
  • [ ] Next-year credit notes and amendments listed for Part V
  • [ ] Any shortfall paid through DRC-03 with interest
  • [ ] HSN summaries ready for sales and purchases
  • [ ] Draft reviewed by your CA if the year was messy or turnover is large

How HelloBooks helps

GSTR-9 is on the Pro plan at ₹499/month. HelloBooks takes the year's sales, purchases and GSTR-1 and GSTR-3B data from your books and generates GSTR-9 ready to file, so your reconciliation starts from one consistent set of numbers. HelloBooks Free doesn't include GSTR-9. Free covers GSTR-1 and GSTR-3B filing for one GSTIN directly to the GST portal, plus GSTR-2B reconciliation, which is most of the groundwork for a clean annual return anyway. HelloBooks doesn't prepare GSTR-9C; if you're above ₹5 crore, your CA can work on it from the same books after you invite them in. See plans and pricing, how GSTR-2B reconciliation works, and the full list of GST returns.

FAQs

Is GSTR-9 mandatory below ₹2 crore turnover?

No. Up to ₹2 crore of aggregate turnover in the year, it's optional. You can still file voluntarily.

What's the GSTR-9 due date for FY 2025-26?

31 Dec 2026, unless an extension is notified.

Can I claim ITC I missed during the year through GSTR-9?

No. Missed credit has to be claimed in a GSTR-3B within the Section 16(4) time limit. GSTR-9 only reports what happened.

Can I revise GSTR-9 after filing?

No. There's no revision option, which is exactly why the reconciliation matters.

I have two GSTINs. Does each one file?

If aggregate turnover across your PAN is above ₹2 crore, yes, each GSTIN files its own GSTR-9.

Is GSTR-9 included in HelloBooks Free?

No. It's generated ready to file on Pro (₹499/month). Free includes GSTR-1 and GSTR-3B filing and GSTR-2B reconciliation.

Start the reconciliation by Nov 2026, and 31 Dec 2026 stops being a crisis.

Start free — GST filing included, no card. Try HelloBooks Free

About the author

HelloBooks Editorial Team

HelloBooks Editorial Team

Published September 5, 2026 on the HelloBooks blog

The HelloBooks editorial team is made up of accountants, ex-CPA-firm partners, and AI engineers who build the same AI bookkeeping product the articles describe. We write what we ship.

Posts are reviewed for accuracy against current US, UK, India, Australia, and UAE accounting and tax rules before publishing, and updated when those rules change.

About HelloBooks →

Related Posts

Subscribe to our newsletter

Stay up to date with the latest news and announcements. No credit card required.

By subscribing, you agree to our Privacy Policy.