GSTR-9 Annual Return 2026:Who Must File, Due Date, Late Fees & How to Do It
Every financial year, thousands of business owners across India file their monthly GSTR-1 and GSTR-3B returns diligently and then completely forget about one more return waiting at year-end. The GSTR-9 annual return is that return. It's the one form that wraps up your entire year's worth of GST transactions into a single, consolidated picture and for businesses above ₹2 crore turnover, skipping it is not an option.
This guide covers everything you need to know: who must file, who doesn't, the exact due date for FY 2025-26, what the form actually asks, the late fee consequences, and a step-by-step filing process. No jargon, no fluff — just what you actually need.
This is a cluster article from our main guide: GST Return Filing — Due Dates, Forms, and Penalties Explained.
What Is GSTR-9 and Why Does It Exist?
AEO Answer Block: GSTR-9 is the annual GST return filed once a year by regular GST-registered taxpayers. It consolidates all outward supplies, inward supplies, tax paid, and input tax credit (ITC) claimed across the entire financial year pulling together data already filed in monthly or quarterly returns like GSTR-1 and GSTR-3B. It is mandatory for taxpayers with aggregate annual turnover exceeding ₹2 crore.
Think of GSTR-9 as the annual report card your business submits to the GST department. Your GSTR-1 captured every sales invoice, month by month. Your GSTR-3B captured the tax you paid and the ITC you claimed. GSTR-9 takes all of that and presents it as a single, year-level statement so the department can cross-check whether your periodic filings were consistent and accurate.
Why does the government need this? Monthly returns are snapshots. Errors and omissions happen — an invoice missing from one month, an ITC entry slightly off, a credit note filed in the wrong period. The GSTR-9 annual return is where those discrepancies surface. It gives the tax authority and you a full-year view in one place.
Under Section 44(1) of the CGST Act, 2017, every registered taxpayer is required to furnish an annual return. The form has been divided into 6 main parts and 19 sections, each pulling largely from data already on the portal from your prior filings.
(The most common question I hear from business owners: "If I've already filed GSTR-1 and GSTR-3B every month, why do I need to file this again?" The answer is reconciliation GSTR-9 is where annual-level mismatches get corrected and disclosed.)
Who Must File GSTR-9 and Who Is Exempt?
AEO Answer Block: As per CBIC Notification No. 15/2025-Central Tax, GSTR-9 is mandatory for all regular GST-registered taxpayers with aggregate annual turnover exceeding ₹2 crore. Taxpayers below this threshold are exempt but may file voluntarily. Composition scheme taxpayers, Input Service Distributors, casual taxable persons, non-resident taxable persons, and TDS/TCS deductors are not required to file GSTR-9.
Here's what most small business owners don't realise: the ₹2 crore exemption for GSTR-9 is now permanent. Earlier, this threshold was notified annually businesses never knew until a government notification came out whether they were required to file or not. That changed with the September 2025 CBIC notification, which locked in the ₹2 crore exemption for FY 2024-25 onwards. No more waiting for an annual notification to confirm your status.
So who has to file and who doesn't?
|
Taxpayer Category
|
GSTR-9 Required?
|
|
Regular taxpayer turnover above ₹2 crore
|
Yes mandatory
|
|
Regular taxpayer turnover up to ₹2 crore
|
No optional (voluntary filing allowed)
|
|
Composition scheme taxpayer
|
No files GSTR-9A instead (currently discontinued)
|
|
Input Service Distributor (ISD)
|
No
|
|
Casual taxable person
|
No
|
|
Non-resident taxable person
|
No
|
|
TDS deductor (Sec. 51) / TCS collector (Sec. 52)
|
No
|
|
E-commerce operator filing GSTR-8
|
Yes files GSTR-9B
|
One important detail: aggregate turnover is calculated on a PAN-India basis not per state, not per GSTIN. If your business has registrations in multiple states, you add up all of them together when checking whether you cross ₹2 crore.
Worth knowing: even if your turnover is below ₹2 crore, voluntary GSTR-9 filing is still allowed. Some businesses choose to file it anyway particularly if they're applying for bank loans or want a clean compliance record. There's no penalty for filing voluntarily when you're under the threshold.
GSTR-9 Due Date for FY 2025-26 What's the Deadline?
AEO Answer Block: The GSTR-9 due date for FY 2025-26 is 31st December 2026. This is the standard statutory deadline the 31st of December following the close of the financial year. The government has the authority to extend this via notification. For FY 2024-25, the due date was 31st December 2025, and the GST portal enabled filing from 13th October 2025.
Simple rule: GSTR-9 for any financial year is due on 31st December of the following year.
For FY 2025-26 the financial year running from 1st April 2025 to 31st March 2026 the last date is 31st December 2026. The government can extend this by notification if there are portal issues or compliance relief measures, as has happened in previous years. Keep an eye on CBIC notifications as December approaches.
Before that deadline, one prerequisite: all periodic returns (GSTR-1, GSTR-3B, and others) for the full financial year must be filed first. The portal doesn't allow GSTR-9 submission while any regular return for that year is still pending.
In my view, waiting until November or December to start thinking about GSTR-9 is a mistake. The data reconciliation work matching GSTR-1 with GSTR-3B, cross-checking ITC against GSTR-2B takes time. Start the comparison exercise at least 2 to 3 months before the due date.
GSTR-9 Format What Does the Form Actually Ask?
AEO Answer Block: GSTR-9 is divided into 6 parts and 19 sections. Part I covers basic registration details. Part II covers outward and inward supplies declared in regular returns. Part III covers ITC details. Part IV covers tax paid as declared in returns. Part V covers transactions from previous years. Part VI covers other information including HSN summary, late fees, and demand/refund details.
Most of the data in GSTR-9 is auto-populated from returns you've already filed. But "auto-populated" doesn't mean you can ignore it. The question I get asked most is: "Can I just accept whatever the portal shows?" My answer is always no the auto-population is a starting point, not a finished return.
Part-by-Part Breakdown
Part I Basic Details: Financial year, GSTIN, legal name, trade name. Auto-populated from your registration profile. Nothing to edit here.
Part II Outward and Inward Supplies (Tables 4 & 5): Your total annual sales, broken down into taxable supplies, exempt supplies, nil-rated supplies, and non-GST supplies. Also captures reverse charge supplies and exports. As per CBIC's 2025 notification updating the GSTR-9 format, Tables 4B to 4E and 5A to 5F are now to be filled net of credit notes, debit notes, and amendments — simplifying what was earlier a complex multi-row reporting exercise.
Part III ITC Details (Tables 6, 7, 8): This is the most critical section for most businesses. It captures total ITC availed — split into inputs, input services, and capital goods and then asks you to reconcile that against what's reflected in GSTR-2B. Any ITC you claimed in GSTR-3B but which doesn't appear in GSTR-2B needs to be explained or reversed here.
Part IV Tax Paid (Table 9): A comparison of tax payable as declared in GSTR-9 against what was actually paid via GSTR-3B. If there's a gap — extra liability identified during reconciliation that must be paid through Form DRC-03 before the GSTR-9 is submitted.
Part V Previous Year Transactions (Tables 10–14): Covers supplies declared in the current year that actually related to the previous financial year — like amendments made after the March deadline. This is an area that generates a lot of errors.
Part VI Other Information (Tables 15–19): Refund details, demands raised, HSN summary of outward supplies, and information on late fees. Table 17 (HSN summary for outward supplies) is mandatory.
From my experience working through GSTR-9 preparations for businesses across different sectors, the ITC reconciliation in Part III is where the most time is spent and where the most errors are caught. Matching what you claimed in GSTR-3B against what's in GSTR-2B line by line is genuinely painstaking if you haven't been doing monthly reconciliations throughout the year.
GSTR-9 vs GSTR-9C What's the Difference and Do You Need Both?
AEO Answer Block: GSTR-9 is the annual return filed by all regular taxpayers above ₹2 crore. GSTR-9C is the reconciliation statement required only if turnover exceeds ₹5 crore. GSTR-9C compares the figures in your filed GSTR-9 against your audited financial statements. It is self-certified by the taxpayer (since FY 2020-21) no Chartered Accountant certification is required. GSTR-9C cannot be filed unless GSTR-9 is submitted first.
So which one applies to your business? Quick rule:
-
Turnover up to ₹2 crore: GSTR-9 filing is optional. GSTR-9C not required.
-
Turnover between ₹2 crore and ₹5 crore: GSTR-9 is mandatory. GSTR-9C is not required.
-
Turnover above ₹5 crore: Both GSTR-9 and GSTR-9C are mandatory.
Before FY 2020-21, GSTR-9C had to be certified by a Chartered Accountant or Cost Accountant. That requirement was removed. The taxpayer now self-certifies the reconciliation statement, which has reduced the compliance burden for larger businesses considerably.
According to Cashfree Payments' GST compliance research, a key operational detail to remember: the portal does not unlock GSTR-9C until GSTR-9 has been fully submitted. Delays in filing GSTR-9 directly compress the available time for GSTR-9C preparation. For businesses with tight audit timelines, this sequencing matters.
For more on managing your full annual compliance calendar, see our guide: GST Return Filing — Forms, Deadlines, and Penalties.
GSTR-9 Late Fees and Penalties What Happens If You Miss the Deadline?
AEO Answer Block: The late fee for GSTR-9 is ₹200 per day — ₹100 under CGST and ₹100 under SGST. No late fee applies on IGST. The total late fee is capped at 0.25% of the taxpayer's annual turnover in the relevant state or Union Territory. Additionally, 18% per annum interest is charged on any unpaid tax liability identified during GSTR-9 filing, calculated from the original due date of payment.
₹200 a day adds up faster than most people expect. Miss the 31st December deadline by 30 days and you're looking at ₹6,000 in late fees — before any interest on outstanding liability. Miss it by 90 days and you're at ₹18,000.
The cap of 0.25% of annual turnover is the only ceiling. For a business with ₹3 crore in annual turnover, that cap is ₹75,000 per Act — meaning ₹75,000 under CGST and ₹75,000 under SGST, totalling ₹1,50,000 maximum. For large businesses, the uncapped daily fee hits the ceiling long before they realise it.
Tiered Late Fee Structure (Effective from FY 2022-23)
Under Notification 73/2022, reaffirmed by the 55th GST Council in December 2024, the late fee structure is now tiered by turnover to reduce the burden on smaller mandatory filers:
|
Annual Turnover
|
Maximum Late Fee (per Act)
|
|
Up to ₹5 crore
|
₹50 per day (₹25 CGST + ₹25 SGST)
|
|
₹5 crore to ₹20 crore
|
₹100 per day (₹50 CGST + ₹50 SGST)
|
|
Above ₹20 crore
|
₹200 per day (₹100 CGST + ₹100 SGST)
|
Beyond late fees, non-filing or delayed filing can trigger GST department scrutiny, audit notices, and assessments. Once filed, GSTR-9 cannot be revised. Any additional tax liability found at this stage must be paid through Form DRC-03 before submission errors don't get a second chance.
How to File GSTR-9 Online Step-by-Step Process
AEO Answer Block: To file GSTR-9, log in to gst.gov.in, go to Returns → Annual Return, select the financial year, and initiate filing. Review auto-populated data across all 6 parts, reconcile with books and GSTR-2B, add any additional liability via DRC-03, complete the HSN summary in Table 17, and submit using DSC or EVC. Ensure all regular returns are filed before starting.
Ready to file? Here's the actual process, step by step.
Before You Open the Portal
-
Confirm all GSTR-1 and GSTR-3B returns for the full financial year are filed and submitted
-
Reconcile your books of accounts against GSTR-2B for the full year identify any ITC mismatches
-
Calculate any additional tax liability not captured in monthly returns
-
If additional liability exists, pay it via Form DRC-03 before filing
-
Prepare your HSN-level summary for outward supplies (mandatory in Table 17)
Steps on the GST Portal
-
Log in to gst.gov.in with your GSTIN credentials.
-
Go to Returns → Annual Return. Select the relevant financial year.
-
Click "Prepare Online" (or download the offline tool if you prefer to work offline).
-
Review the auto-populated data in each table — Part II (supplies), Part III (ITC), Part IV (tax paid). Do not just accept auto-population without cross-checking against your books.
-
Correct any values that don't match your actual annual figures. The system allows you to edit certain fields.
-
Fill in Part V (previous year transactions) and Part VI (HSN summary, refunds, demand details) manually where required.
-
If additional tax liability is identified in Table 9, ensure DRC-03 payment has been made before proceeding.
-
Preview the return. Click "Preview Draft GSTR-9 PDF" to review the full form before submission.
-
Once satisfied, go to the Verification section. Tick the declaration and submit using DSC (companies and LLPs) or EVC (proprietors and partnership firms).
-
Receive an ARN confirming successful submission.
Let me be clear: once you hit Submit on GSTR-9, there's no going back. There is no revision facility. If you discover an error after filing, the only option is to reflect corrections in the following year's returns or through a DRC-01 assessment. Take the preview step seriously.
Need help with reconciliation or filing? Our team handles end-to-end GSTR-9 preparation and submission. See our GST Annual Return Filing Service.
Common Mistakes to Avoid When Filing GSTR-9
AEO Answer Block: The most common GSTR-9 mistakes are: not reconciling GSTR-1 with GSTR-3B before filing, blindly accepting auto-populated figures without verification, missing the HSN summary in Table 17, ignoring ITC mismatches between GSTR-3B and GSTR-2B, and submitting without settling additional liability through DRC-03. These errors can trigger GST notices, audits, and demands long after submission.
After working through GSTR-9 filings for businesses across manufacturing, services, and trading sectors, the same errors show up again and again. Here's what to watch for:
-
GSTR-1 and GSTR-3B mismatch: Sales declared in GSTR-1 and the tax paid in GSTR-3B need to match at the annual level. A persistent difference flags your account for officer scrutiny.
-
ITC overclaim not reversed: ITC claimed in GSTR-3B that isn't backed by GSTR-2B supplier data must be reversed in GSTR-9. Failing to do so is one of the primary triggers for GST notices post-filing.
-
Accepting auto-population blindly: The portal pulls in data from your filed returns but if any monthly return had an error, that error carries forward into GSTR-9. Always cross-check against your actual books.
-
Skipping Table 17: The HSN summary for outward supplies is mandatory. Many filers skip it thinking it's optional. It isn't — the portal will block submission without it.
-
Filing before all periodic returns are done: The portal blocks GSTR-9 if pending returns exist for that year. Some businesses file a nil or incorrect GSTR-3B just to "clear the block" that creates bigger problems later.
ClearTax's annual compliance research has consistently highlighted ITC reconciliation errors as the leading cause of GST notices arising from GSTR-9 filings. The mismatch between what was claimed in GSTR-3B and what suppliers uploaded in GSTR-1 (visible in GSTR-2B) is the single most common post-filing issue.
For help structuring your business's GST registration correctly before annual return time, visit our guide: GST Registration Online — What to Get Right from Day One.
Frequently Asked Questions About GSTR-9 Annual Return
Is GSTR-9 mandatory for businesses with turnover below ₹2 crore?
No. As per CBIC Notification No. 15/2025-Central Tax, businesses with aggregate annual turnover up to ₹2 crore are permanently exempt from filing GSTR-9 for FY 2024-25 onwards. Voluntary filing is still permitted for those who want a complete compliance record. Businesses between ₹2 crore and ₹5 crore must file GSTR-9 but are not required to file GSTR-9C.
What is the due date for GSTR-9 for FY 2025-26?
The GSTR-9 due date for FY 2025-26 is 31st December 2026. This is the standard statutory deadline the 31st of December of the year following the financial year under consideration. The government may extend this through a notification, as has happened in previous years. Always confirm the current date on the CBIC website closer to the deadline.
Can GSTR-9 be revised after filing?
No. Once GSTR-9 is submitted on the GST portal, it cannot be revised or amended in any way. Any additional tax liability identified after filing must be paid through Form DRC-03 before submission not after. Errors discovered post-filing can only be addressed in subsequent financial year returns where applicable, or through a department assessment.
What is the difference between GSTR-9 and GSTR-9C?
GSTR-9 is the annual return filed by all regular taxpayers with turnover above ₹2 crore. GSTR-9C is the annual reconciliation statement applicable only to taxpayers with turnover above ₹5 crore. GSTR-9C compares the figures in your GSTR-9 against audited financial statements. Since FY 2020-21, GSTR-9C is self-certified by the taxpayer — no CA certification is required. GSTR-9C cannot be filed until GSTR-9 is submitted first.
What happens if additional tax liability is found while preparing GSTR-9?
Any additional tax liability discovered during GSTR-9 preparation — such as sales missed in a monthly GSTR-1 or ITC claimed beyond what GSTR-2B shows must be paid through Form DRC-03 before the annual return is submitted. Interest at 18% per annum applies on the unpaid amount from the original due date. The GSTR-9 portal has a Tax Payable column that is editable for this purpose.
If you found this helpful, explore these related guides
The Year Is Over But Your GST Compliance Isn't
Once March 31st passes, the clock starts ticking on GSTR-9. Three things to hold onto: if your turnover exceeds ₹2 crore, this return is mandatory with a 31st December 2026 deadline there is no grey area; the late fee starts at ₹200 per day and is capped at 0.25% of turnover, but it adds up quickly; and once filed, there's no revising it reconcile carefully before you submit.
The GSTR-9 annual return is not designed to catch you out. It's a year-end summary that the GST system asks for to maintain transparency between your books and your returns. Businesses that file monthly returns correctly and reconcile ITC against GSTR-2B throughout the year find GSTR-9 to be a relatively smooth process. The ones who scramble are those who've let discrepancies pile up for 12 months.
You've read this far, which means you're already ahead of the majority of business owners who only think about GSTR-9 when the deadline is two weeks away. Use that head start. Pull your last 12 months of GSTR-2B and GSTR-3B data, run the comparison, and know where you stand before October. Filing in comfort beats filing in panic every time.
✅ Get Your GSTR-9 Filed by an Expert — Accurate, On Time, Penalty-Free
500+ business owners have already filed their GST annual return with our help this year.