GSTR-9 Annual Return: Who Files It and What Goes In
Who has to file GSTR-9, which tables are auto-filled, where GSTR-9C fits, and the reconciliations to finish before you submit.
GSTR-9 is the annual GST return under section 44 of the CGST Act — a single consolidated statement of one financial year, filed by every normal taxpayer whose aggregate turnover crosses the exemption threshold notified for that year. It does not compute anything new. It restates the outward supplies, input tax credit and tax payments you already declared through twelve months of GSTR-1 and GSTR-3B, adds the corrections you made in the following year, and asks you to stand behind the total. Once filed, it cannot be revised.
What GSTR-9 is, and how it differs from the monthly returns
The periodic returns are transactional. GSTR-1 reports invoices outward, GSTR-3B computes and discharges the month or quarter’s liability, and between them they move money and credit. GSTR-9 does neither. It is a declaration, made once for the whole financial year, that the sum of those filings is what you say it is.
Because the annual return is a restatement, it exposes every inconsistency the monthly cycle let you carry forward — a credit note reported in GSTR-1 but never reflected in GSTR-3B, a reversal you calculated but forgot to declare, an amendment made in the wrong table. Through the year those sit quietly in separate returns. In GSTR-9 they land next to each other and the portal shows the difference, which makes the annual return less a filing task than a reconciliation task with a filing at the end of it. It is also the return the department reads first when it opens a scrutiny, so a number you would struggle to explain eighteen months from now is a number to fix before you file.
Who must file GSTR-9 and who sits outside it
The obligation attaches to registration status, not to activity. Anyone registered as a normal taxpayer for any part of the financial year has to file — including a business that registered in February and made no supplies, and one that surrendered its registration in June — because a nil return is still a return. SEZ units and SEZ developers file on the same footing. Several categories are excluded, each because it has a different annual or periodic reporting route:
| Registration type | Files GSTR-9? | Why |
|---|---|---|
| Normal taxpayer, regular scheme | Yes, subject to the turnover exemption | The default case |
| SEZ unit or SEZ developer | Yes | Registered as a normal taxpayer |
| Composition taxpayer | No | The annual return for the composition scheme is GSTR-9A, which has been kept in abeyance; the annual GSTR-4 does the work instead |
| Input Service Distributor | No | Distributes credit through GSTR-6; makes no outward supplies of its own |
| Casual taxable person | No | Registration is time-limited and self-liquidating |
| Non-resident taxable person | No | Reports through GSTR-5 for the period of registration |
| Person deducting TDS under section 51 | No | Reports deductions monthly in GSTR-7 |
| E-commerce operator collecting TCS under section 52 | No | Reports collections in GSTR-8; the annual form GSTR-9B has not been operationalised |
A taxpayer who switched between the regular and composition schemes during the year files for the part of the year spent under each. The two periods do not merge. Our guide to the full list of GST returns sets out which form covers which registration type if you are unsure where you fall.
The turnover threshold, and how the exemption actually works
Section 44 requires every registered person to file the annual return, and then a proviso gives the government power to exempt any class of registered persons from that requirement on the Council’s recommendation. The exemption for small taxpayers is not written into the Act at a fixed figure — it is granted by a notification issued for each financial year, exempting registered persons whose aggregate turnover for that year is below a specified amount.
Two things follow. First, the threshold is a per-year decision and has been re-notified each year, so read the notification for the year you are actually filing rather than assuming last year’s figure carries forward. Second, the exemption makes filing optional, not forbidden. Taxpayers below the threshold may file voluntarily, and many do where they want a clean self-declared record of the year for a lender or an acquirer — but a voluntarily filed GSTR-9 is a filed return in every legal sense, with no revision facility, so it deserves the same reconciliation as a mandatory one.
Turnover for this purpose is aggregate turnover computed PAN-wide across India, not the turnover of the single GSTIN you are filing for. The filing itself is GSTIN-wise, so a business over the threshold with registrations in six states files six separate annual returns, each covering only that state’s figures.
The six parts of GSTR-9, and the tables that matter
The form runs to nineteen tables across six parts. Most of them are mechanical; four or five carry essentially all of the risk.
Part I — basic details
Financial year, GSTIN, legal and trade name. Auto-filled, nothing to decide.
Part II — outward supplies
Table 4 captures supplies on which tax is payable, split by B2B, B2C, exports and SEZ supplies with payment of tax, inward supplies liable to reverse charge, and the credit and debit notes and amendments affecting them. Table 5 captures supplies on which tax is not payable — zero-rated supplies made without payment of tax under a Letter of Undertaking, supplies to SEZs without payment, exempt, nil-rated and non-GST supplies. Getting the split right matters because Table 5 feeds the exempt-turnover figure that drives credit reversal.
Part III — input tax credit
This is where the work is. Three tables do three different jobs.
- Table 6 — credit availed. Table 6A is the total ITC availed as declared in GSTR-3B for the year, and the rest of the table asks you to break that same total down by nature of the inward supply: inputs, capital goods and input services, separately for domestic purchases, imports of goods, imports of services and reverse-charge liabilities. The breakdown is not something GSTR-3B ever asked for, so it has to come from your purchase ledger.
- Table 7 — credit reversed and ineligible credit, itemised by the reason: non-payment to the supplier within the prescribed period under Rule 37, the ISD reversal under Rule 39, the exempt and non-business apportionment under Rules 42 and 43, and blocked credits under section 17(5).
- Table 8 — the comparison table, and the one that generates most notices. It sets the credit available according to supplier-filed data against the credit you actually took, and computes the difference. Table 8C covers credit for the year that you availed in the following year, and Table 8D shows the residual gap. A large unexplained figure in 8D is a standing invitation to a query, so the explanation belongs in your working papers whether or not the form asks for it.
Part IV — tax paid
Table 9 sets out tax payable for the year against tax actually paid, split between cash and credit and across IGST, CGST, SGST or UTGST, cess, interest, late fee and penalty. It is a summary of what GSTR-3B already discharged.
Part V — the prior year, corrected in the current year
Tables 10 to 14 capture transactions of the financial year being reported that were declared, amended or reversed in the returns of the following year, up to the cut-off after which such amendments are no longer permitted. Supplies added or reduced through amendments sit in Tables 10 and 11, credit reversed and credit availed for the prior year sit in Tables 12 and 13, and the differential tax paid on those amendments sits in Table 14. Part V is the reason GSTR-9 for a year cannot sensibly be prepared until the amendment window for that year has closed.
Part VI — other information
Table 15 covers demands and refunds, Table 16 covers supplies received from composition taxpayers, deemed supply on job work under section 143 and goods sent on approval, Tables 17 and 18 carry the HSN-wise summary of outward and inward supplies, and Table 19 records the late fee payable and paid. Table 17 has to be built at the digit level applicable to your turnover, and the reporting requirements for both HSN tables have been relaxed and re-tightened more than once by notification — check the position for the year you are filing rather than repeating what you did last time.
What the portal fills in for you, and what it does not
A useful way to think about the form is in three layers. The portal draws the first layer from your own filings, draws the second from other people’s, and leaves the third entirely to you.
| Tables | Source | Editable? |
|---|---|---|
| Tables 4 and 5 — outward supplies | Auto-drafted from GSTR-1 for the year | Yes, with the portal warning on large variances |
| Table 6A — total ITC availed | Drawn from GSTR-3B | Locked, so it always matches what you filed |
| Tables 6B to 6O — the input, capital goods and input services split | Your own purchase records | Entered manually |
| Table 7 — reversals | Partly from GSTR-3B, but the reason-wise split is yours | Yes |
| Table 8A — credit available per supplier filings | Auto-populated by the portal from supplier-filed data | No |
| Table 9 — tax paid | Payments from GSTR-3B | The tax-payable column can be edited; the amounts actually paid cannot |
| Tables 10 to 14 — prior-year amendments | Auto-drafted from the following year’s returns | Yes |
| Tables 15 to 18 — demands, refunds, HSN summary | Your own records | Entered manually |
The editability of the auto-drafted figures is the point most often misread. Being able to change a number is not permission to make it agree with your books quietly: the portal retains the auto-drafted value, generates a computation sheet showing both, and flags variances beyond a tolerance. Overriding a figure asserts that your books are right and the return you filed was wrong — perfectly legitimate, provided you can produce the working that shows why. Document the reason at the time you make the change.
One further caveat on Table 8A. The source the portal uses for supplier-filed credit has shifted over the years as the invoice-matching architecture has moved from GSTR-2A towards GSTR-2B and the Invoice Management System. Download the portal’s own Table 8A working file for the year you are filing and reconcile against that, rather than against a 2A or 2B extract you generated on some other date.
GSTR-9C: the reconciliation statement and self-certification
Above a higher notified turnover threshold, GSTR-9 is accompanied by GSTR-9C. This is not a second annual return; it is a reconciliation statement that starts from the turnover in your audited annual financial statements, works down to the turnover declared in GSTR-9, and requires every difference to be identified and explained. It does the same for tax paid and for input tax credit, and ends with a statement of any additional liability the reconciliation throws up.
The significant change to GSTR-9C is that it is now self-certified. The original design required certification by a chartered accountant or cost accountant alongside a GST audit; that requirement was removed and the statement is now signed by the taxpayer, so the signature changed but the reconciliation obligation did not soften. The differences that surface are the familiar ones: income recognised in the accounts on a basis that differs from the time of supply, unbilled revenue, other income that is a supply for GST purposes, and cross-charges between distinct persons that never reach the profit and loss account at all.
Both thresholds — the one below which GSTR-9 itself is optional, and the higher one above which GSTR-9C applies — are set by notification and have been revised. Our note on GST audit and turnover limits covers how the two interact, but confirm the current figures against the CBIC notification for the financial year in question before deciding either way.
The reconciliations to finish before you open the form
Almost every difficulty with the annual return is a reconciliation that was deferred. Four are worth doing before you touch the form, in this order.
- Books against GSTR-1. Agree your recorded turnover, tax-wise and rate-wise, to the supplies declared across twelve GSTR-1 filings, including credit and debit notes and amendments. Any gap here propagates straight into Tables 4 and 5.
- GSTR-1 against GSTR-3B. Outward tax declared in GSTR-1 should agree with outward tax discharged in GSTR-3B. Where it does not, establish whether the difference was corrected in a later month or is still open, because that determines whether it belongs in Part II or Part V.
- GSTR-3B against GSTR-2B. Reconcile the credit you availed each month against the credit the system made available, and account for the timing differences — invoices of the year availed in the next year, and invoices of the prior year availed in this one. The input tax credit rules govern which of those are still claimable at all.
- Rule 42 and 43 reversals. Recompute the annual apportionment for exempt and non-business use on a full-year basis rather than the provisional monthly figures, and settle the difference. This is a specific annual obligation, not a formality, and it feeds directly into Table 7.
Suppliers who became inactive during the year are a recurring source of trouble in the third of these, because credit claimed from a supplier whose registration was cancelled with retrospective effect tends to surface as a Table 8 gap. Checking the status of the counterparties behind your largest input invoices is a cheap step at this stage and an expensive one to skip.
No revision, no ITC, and the late fee clock
GSTR-9 has no revision facility. Once it is filed with a digital signature or EVC, the declared figures stand, and two consequences follow.
An understatement of liability found after filing is settled by a voluntary payment in Form DRC-03, and a liability arising from the annual return has to be discharged in cash rather than by utilising your electronic credit ledger — which is why a reconciliation difference discovered late has a real cash cost. Missed credit has no remedy here at all: GSTR-9 is a disclosure form, credit is claimed only through GSTR-3B, and only within the time limit in section 16(4).
The return does not stay filable indefinitely either. A three-year outer limit on filing the annual return has been brought into force, after which the portal bars the return for that year. Alongside it, the late fee under section 47(2) is a daily charge under both the central and state legislation, capped as a percentage of your turnover in the state, with the daily rates rationalised into turnover-based slabs. Those rates, the caps and any amnesty in force are all notified and have changed more than once; our guide to GST late fees and interest explains how the charge builds up, and the current figures should be confirmed against the CBIC notification before you compute an exposure.
Frequently asked questions
A note on accuracy. GST rules change often. This article reflects our understanding as of 7 September 2026 and is general information, not tax or legal advice. For the authoritative position, check gst.gov.in and cbic-gst.gov.in, or speak to a qualified tax professional about your specific situation.
Check a GSTIN right now, free
Five lookups a day, no account required. Status, filing history, e-invoicing and jurisdiction.
Free GST search toolBuild it into your product
One REST call, JSON back. Get an API key and 20 free verification credits in under a minute.
Start freeMore on gst rules & compliance
Browse every guide in the GST API blog.