GST guides
GSTR-9: Who Must File, Due Date, Late Fee and How to Reconcile (2026)
A plain-language guide to the GSTR-9 annual return for FY 2025-26: who has to file and who can skip it, the 31 December 2026 due date, the late fee as it actually applies, GSTR-9C, and a worked example of the year-end reconciliation.
AI overview
Quick answerGSTR-9 is the annual GST return in which a regular taxpayer summarises a full financial year of sales, input tax credit and tax paid, as already reported in GSTR-1 and GSTR-3B.
- Who must file: regular taxpayers whose aggregate turnover is above ₹2 crore. Up to ₹2 crore it is optional, under Notification No. 15/2025-Central Tax, which applies from FY 2024-25 onwards.
- GSTR-9C: a self-certified reconciliation statement, required only when aggregate turnover is above ₹5 crore.
- Due date: 31 December after the year ends, so 31 December 2026 for FY 2025-26.
- Late fee: ₹50 a day up to ₹5 crore turnover, ₹100 a day from ₹5 crore to ₹20 crore and ₹200 a day above that, with caps linked to turnover.
- Composition dealers: they do not file GSTR-9 at all. They file the annual GSTR-4 by 30 April.
Summarize with AI
On this page 13 sections
- What is GSTR-9?
- Who must file GSTR-9 for FY 2025-26
- GSTR-9 due date
- The GSTR-9 late fee, as it actually applies
- GSTR-9C: the reconciliation statement
- What GSTR-9 asks for, part by part
- A worked reconciliation: books vs GSTR-1 vs GSTR-3B
- How to file GSTR-9 on the GST portal
- Common GSTR-9 mistakes
- A month-by-month routine so December is easy
- Where BillZap fits in
- FAQ: GSTR-9
- The bottom line
Every December, the same question lands in thousands of WhatsApp groups of small business owners: "Do I have to file GSTR-9 or not?" Search for the answer and you will find two confident camps. One says every regular GST taxpayer must file it. The other says small businesses can skip it. Both are quoting real rules, from different years.
This guide settles it for the return due now, GSTR-9 for FY 2025-26. It covers who must file and who can skip it, the due date, the late fee as it actually applies today, how GSTR-9C fits in, and a worked example of the reconciliation that makes up most of the real work. It ends with a month-by-month routine that turns next December into a non-event.
What is GSTR-9?
Through the year, a regular GST taxpayer files two kinds of return. GSTR-1 reports sales invoice by invoice for business buyers. GSTR-3B summarises sales, claims input tax credit and pays the tax. If you are new to them, our guides on how to file GSTR-1 and GSTR-3B explain both.
GSTR-9 sits on top of those returns. It is one consolidated statement for the whole financial year, April to March, that answers four questions:
- What did you sell, and how much tax was due on it?
- How much input tax credit did you claim, and does it match what your suppliers reported?
- How much tax did you actually pay, in cash and through credit?
- What did you correct after the year ended?
Most of the form is auto-filled from your GSTR-1, GSTR-1A, GSTR-3B and GSTR-2B. The real work is checking those figures against your books.
Takeaway: GSTR-9 adds nothing new. It shows your year in one place, so every mistake from the year shows up in one place too.
Who must file GSTR-9 for FY 2025-26
This is where the internet contradicts itself, so here is the rule as it stands.
| Aggregate turnover in FY 2025-26 | GSTR-9 | GSTR-9C |
|---|---|---|
| Up to ₹2 crore | Optional | Not required |
| Above ₹2 crore, up to ₹5 crore | Mandatory | Not required |
| Above ₹5 crore | Mandatory | Mandatory (self-certified) |
Why the confusion? For several years, the exemption for small taxpayers was granted one year at a time, so pages written in different years say different things. Notification No. 15/2025-Central Tax (17 September 2025) exempts taxpayers with aggregate turnover up to ₹2 crore from FY 2024-25 onwards, so it covers FY 2025-26 without a fresh notification.
Two details people miss:
- Aggregate turnover means the whole PAN, all states and all GSTINs together, not the turnover of one registration. It includes taxable sales, exempt sales, exports and inter-state supplies between your own branches, but not GST itself.
- Optional does not mean you cannot file. A business under ₹2 crore can still file GSTR-9, and some do because it gives a clean year-end record. If you do not file, the return is simply treated as not required.
Who does not file GSTR-9 at all
- Composition dealers. They file the annual GSTR-4 by 30 April instead. The old GSTR-9A for composition dealers is no longer filed. If you are deciding whether composition suits you, our GST composition scheme guide covers it.
- Casual taxable persons, non-resident taxable persons, input service distributors, TDS deductors and suppliers of online information services from outside India.
- E-commerce operators collecting TCS, who file GSTR-9B rather than GSTR-9.
And if your turnover is below the GST registration threshold altogether, none of this applies. Our guide to the GST registration limit explains where that line sits.
GSTR-9 due date
The due date is 31 December following the end of the financial year.
| Financial year | GSTR-9 and GSTR-9C due |
|---|---|
| FY 2024-25 | 31 December 2025 |
| FY 2025-26 | 31 December 2026 |
| FY 2026-27 | 31 December 2027 |
The government has extended this date by notification in some past years, usually late in December, so do not plan around an extension.
Two hard limits sit behind the due date:
- You must have filed every GSTR-1 and GSTR-3B for the year before the portal lets you file GSTR-9.
- A GSTR-9 cannot be filed more than three years after its due date. That time limit was added to the law in 2023.
There is a third date that matters even more: 30 November. That is the last date to correct the previous year's sales in GSTR-1 or claim missed input tax credit in GSTR-3B. For FY 2025-26, it is 30 November 2026. Fixes made before that date flow into your returns properly. Anything you find in December has to be paid or reported separately.
The GSTR-9 late fee, as it actually applies
The CGST Act still says ₹200 a day (₹100 CGST + ₹100 SGST), capped at 0.5% of turnover in the state. For FY 2022-23 onwards, Notification No. 07/2023-Central Tax reduced that for most businesses:
| Aggregate turnover | Late fee per day (CGST + SGST) | Maximum |
|---|---|---|
| Up to ₹5 crore | ₹50 (₹25 + ₹25) | 0.04% of turnover in the state |
| Above ₹5 crore, up to ₹20 crore | ₹100 (₹50 + ₹50) | 0.04% of turnover in the state |
| Above ₹20 crore | ₹200 (₹100 + ₹100) | 0.5% of turnover in the state |
Example. A shop with ₹3.2 crore turnover files its FY 2025-26 GSTR-9 on 31 January 2027, 31 days late. Late fee: 31 × ₹50 = ₹1,550. The cap is 0.04% of ₹3.2 crore = ₹12,800, which would only be reached after 256 days.
When GSTR-9C is also due, CBIC Circular No. 246/03/2025-GST clarifies that the late fee runs until the complete annual return, GSTR-9 and GSTR-9C, is filed. It is one fee for the whole return, not two separate fees, but filing GSTR-9 on time while leaving 9C pending does not stop the clock.
GSTR-9C: the reconciliation statement
GSTR-9C applies only above ₹5 crore aggregate turnover. It reconciles two sets of numbers:
- the turnover and tax in your audited annual financial statements, and
- the turnover and tax in your GSTR-9.
Every difference has to be explained: unbilled revenue, credit notes, advances, sales booked in a different year, and so on. Since 2021 it is self-certified by the taxpayer, so a CA's certification is no longer mandatory, although most businesses at that size still have their accountant prepare it.
Under ₹5 crore you do not file 9C, but doing the same reconciliation for yourself is still the best way to a clean GSTR-9.
What GSTR-9 asks for, part by part
| Part | Tables | What goes in |
|---|---|---|
| I | 1 to 3 | GSTIN, legal and trade name (auto-filled) |
| II | 4 and 5 | Sales for the year: taxable, exempt, nil-rated, B2B, B2C, exports, credit and debit notes |
| III | 6 to 8 | Input tax credit claimed in GSTR-3B, credit reversed, and credit as per GSTR-2B (Table 8A) |
| IV | 9 | Tax payable and tax actually paid, in cash and through credit |
| V | 10 to 14 | Corrections for this year made in the next year, up to 30 November |
| VI | 15 to 19 | Demands and refunds, HSN summary of sales and purchases, and late fee |
Changes from FY 2024-25. The form now has a separate Table 6A1 for credit of the previous year claimed in the current year, and Table 8A is worked out from GSTR-2B using a defined window. That window takes in this year's invoices that appear in the next year's GSTR-2B up to October, and excludes last year's invoices that appear in this year's. If your credit does not match Table 8A, read the latest input tax credit guidance before you assume the portal is wrong.
A worked reconciliation: books vs GSTR-1 vs GSTR-3B
Here is the core of GSTR-9 for a small business, using one example. Mehta Electricals sells fans, lights and wiring, everything at 18%. It files monthly, and its FY 2025-26 turnover is ₹3.2 crore, so GSTR-9 is mandatory but GSTR-9C is not.
Its sales by quarter, from three sources:
| Quarter | Taxable sales in books (₹) | Reported in GSTR-1 (₹) | Declared in GSTR-3B 3.1(a) (₹) |
|---|---|---|---|
| Q1 (Apr to Jun) | 78,00,000 | 78,00,000 | 78,00,000 |
| Q2 (Jul to Sep) | 82,50,000 | 82,50,000 | 81,90,000 |
| Q3 (Oct to Dec) | 86,00,000 | 85,60,000 | 86,00,000 |
| Q4 (Jan to Mar) | 73,50,000 | 73,50,000 | 73,50,000 |
| Total | 3,20,00,000 | 3,19,60,000 | 3,19,40,000 |
Two mistakes show up at once.
Difference 1: GSTR-3B is short by ₹60,000 in Q2. A B2B invoice of ₹60,000 dated 28 September 2025 was reported in GSTR-1 but left out of September's GSTR-3B. The tax on it, 18% of ₹60,000 = ₹10,800, was never paid.
- Fix: pay the ₹10,800 through Form DRC-03 with interest at 18% a year, counted from the day after GSTR-3B was due (20 October 2025) until the payment date.
- If paid on 20 November 2026, that is 396 days: ₹10,800 × 18% × 396 ÷ 365 = about ₹2,109 in interest.
- Then show the additional tax in GSTR-9. The longer this waits, the more the interest grows.
Difference 2: GSTR-1 is short by ₹40,000 in Q3. A ₹40,000 B2B invoice was included in GSTR-3B (so the tax was paid) but never reported in GSTR-1. Nothing is owed, but the buyer could not see it in their GSTR-2B and could not claim the credit.
- Fix: add the missing invoice in a GSTR-1 before 30 November 2026, so the buyer gets the credit and your own GSTR-9 auto-fills correctly.
After both fixes, all three columns should reach ₹3,20,00,000. That matching total is what you want before you file.
Do the same for purchases. Compare the credit claimed in GSTR-3B Table 4 with GSTR-2B (Table 8A) and with your purchase register. Credit you claimed that does not appear in GSTR-2B is the most common source of notices after GSTR-9 is filed.
How to file GSTR-9 on the GST portal
- Log in at gst.gov.in and go to Services → Returns → Annual Return.
- Select the financial year (2025-26). The portal asks whether you want to file a nil return. Choose nil only if you had no sales, no purchases, no credit and no liability all year.
- Download the auto-drafted summaries (GSTR-9 system computed, GSTR-1 summary and GSTR-3B summary) as PDFs and Excel. Keep them next to your books.
- Open each table, compare it with your reconciliation and edit where your books are right and the auto-fill is not. Save as you go.
- Click Compute Liabilities. If there is additional tax, pay it through DRC-03 before filing.
- Preview the draft in PDF and Excel. Read it once more, especially Tables 4, 6, 8 and 9.
- File with DSC or EVC. Companies must use DSC. Proprietors and partnerships can use EVC (OTP).
- Download the filed return and keep it with your books.
There is no revision facility for GSTR-9. What you file is final, which is why the reconciliation comes first.
Common GSTR-9 mistakes
- Treating GSTR-9 as a chance to fix tax. Extra tax found at year-end is paid through DRC-03 with interest. GSTR-9 records it but does not settle it.
- Missing the 30 November window. After that date, corrections get harder and interest keeps adding up.
- Accepting auto-filled figures without checking. The auto-fill copies whatever you filed during the year, mistakes included.
- Claiming credit that is not in GSTR-2B. Table 8 makes this gap visible, and it is what tax officers look at first.
- Reading turnover from one GSTIN. The ₹2 crore and ₹5 crore limits apply to aggregate turnover across the whole PAN.
- Ignoring the HSN summary. Table 17 asks for HSN-wise sales. If your bills never carried HSN codes, building this table at year-end is slow and error-prone.
A month-by-month routine so December is easy
GSTR-9 is painful only when the year's reconciliation happens all at once. Spread it out:
- Every month, after GSTR-1: tick off the month's sales register against the GSTR-1 summary. Any invoice missing? Add it in the next GSTR-1.
- Every month, after GSTR-3B: check that 3B sales match GSTR-1 for the month. A mismatch found in October costs a few days of interest. Found in December of the next year, it costs over a year's interest.
- Every month, before claiming credit: compare purchase bills with GSTR-2B and chase suppliers who have not uploaded.
- Every quarter: fill in a table like the Mehta Electricals one above.
- By 30 November: make the last GSTR-1 corrections and credit claims for the previous year.
- By mid-December: file GSTR-9 (and 9C if you are above ₹5 crore), so a portal slowdown on the 31st is not your problem.
Where BillZap fits in
GSTR-9 is filed on the GST portal, by you or your CA. BillZap does not file returns or reconcile them. What it does is make the source data clean, which is where most year-end trouble starts.
Every bill gets an automatic number, HSN codes, and the correct CGST and SGST or IGST split. The heading is chosen for you: Tax Invoice when you charge GST, Bill of Supply for a registered shop billing without tax, Bill for a shop that is not registered. The reports show sales and profit and can be exported, so the books column of your reconciliation comes from the same bills your customers received. It is free, needs no sign-up, works offline on Android, and runs in Hindi and many other Indian languages.
FAQ: GSTR-9
Is GSTR-9 mandatory for turnover below ₹2 crore?
No. Under Notification No. 15/2025-Central Tax, taxpayers with aggregate turnover up to ₹2 crore are exempt from filing the annual return from FY 2024-25 onwards. That includes FY 2025-26. Filing is optional, and you can still file if you want to.
What is the due date for GSTR-9 for FY 2025-26?
31 December 2026. GSTR-9C, where it applies, is due on the same date.
What is the late fee for GSTR-9?
₹50 a day for aggregate turnover up to ₹5 crore and ₹100 a day from ₹5 crore to ₹20 crore, each capped at 0.04% of turnover in the state. Above ₹20 crore it is ₹200 a day, capped at 0.5%. Where GSTR-9C is also due, the fee runs until both are filed.
Who needs to file GSTR-9C?
Taxpayers whose aggregate turnover is above ₹5 crore. It is a self-certified reconciliation between your audited financial statements and your GSTR-9.
Do composition dealers file GSTR-9 or GSTR-9A?
Neither. Composition dealers file the annual GSTR-4 by 30 April after the year ends. GSTR-9A is no longer filed.
Can I revise GSTR-9 after filing?
No. There is no facility to revise a filed GSTR-9. Additional tax found later is paid through DRC-03 with interest, so reconcile before you file.
The bottom line
For FY 2025-26, GSTR-9 is mandatory above ₹2 crore aggregate turnover and optional below it. GSTR-9C applies above ₹5 crore, and both are due by 31 December 2026. The filing itself takes an hour. The reconciliation behind it is the real work, and it is far easier done month by month than in one December weekend.
The figures in GSTR-9 are only as good as the bills behind them. If you want every bill numbered, with HSN codes and the right GST split, from the day you sell, BillZap is free on Google Play. It works offline with no sign-up.
Make your next GST bill in 30 seconds
BillZap is free, works with no internet and needs no sign-up.
Download free on Google Play