Skip to main content
Definition · 6 min read

What Is the GSTR-9 Annual Return, and Who Also Needs GSTR-9C?

GSTR-9 is the yearly summary of sales, credit and tax from your monthly GST returns. GSTR-9C is the reconciliation statement that larger taxpayers add, comparing that summary with the audited accounts.

Terra Insight
Terra Insight Editorial Team Reconciliation Infrastructure

Content authored by practitioners with experience at Amazon India, Intuit QuickBooks, and the Tata Group. Meet the team →

Published 14 October 2026
Domain expertise
TDS Reconciliation GST Input Credit Platform Settlements NACH Batch Matching Bank Reconciliation Form 26AS Matching ERP Integrations Enterprise Finance Ops
Knowledge Card
Problem

A business reaches year end and does not know whether it must file GSTR-9, GSTR-9C or both, or why the annual figures differ from its audited accounts.

How It's Resolved

GSTR-9 summarises the year from monthly returns. GSTR-9C reconciles that summary with audited accounts for turnover above 5 crore rupees. Differences must be explained line by line.

Configuration

Twelve months of GSTR-1 and GSTR-3B, the GSTR-2B statements, the trial balance and the audited financial statements.

Output

A clear decision on which annual forms apply, and a gap schedule explaining every difference between returns and books before 31 December.

GSTR-9 is the yearly GST return. It sums up a financial year’s sales, input tax credit (ITC) and tax paid, mostly from the monthly GSTR-1 and GSTR-3B you already filed. GSTR-9C is a reconciliation statement that larger businesses add on top, comparing the GSTR-9 figures with their audited accounts and explaining every difference.

GSTR-9 and GSTR-9C side by side

GSTR-9GSTR-9C
What it isAnnual return under Section 44Reconciliation statement, returns versus audited accounts
What it containsYear’s outward supplies, ITC claimed and reversed, tax paid, late adjustmentsTurnover, tax and ITC per GSTR-9 against the audited financials, with reasons for gaps
Who must fileRegular taxpayers with aggregate turnover above ₹2 croreTaxpayers with aggregate turnover above ₹5 crore
Who signsTaxpayerTaxpayer (self-certified since FY 2020-21; no CA certification required)
Due date31 December after the year31 December after the year, with GSTR-9

From FY 2024-25 onwards, Notification 15/2025-Central Tax exempts taxpayers with aggregate turnover up to ₹2 crore from filing GSTR-9. Aggregate turnover is counted at PAN level, across all your GSTINs. Check the latest notifications each year, because these limits have changed several times since 2017.

Why can the annual return differ from the twelve monthly returns?

GSTR-9 starts from your monthly returns, but it also asks for things the monthly returns do not show clearly:

  • Amendments made after the year ended. An invoice of March corrected in the April to September returns of the next year is reported in a separate part of GSTR-9.
  • Credit claimed late. ITC for the year claimed up to the Section 16(4) deadline of 30 November in the next year.
  • ITC as per GSTR-2B versus ITC claimed. The form compares the two, which surfaces any over-claim.
  • Reversals and blocked credit, shown separately rather than netted.

So even a careful filer’s GSTR-9 will rarely be a simple sum of twelve GSTR-3Bs.

Which books do you compare it with before filing?

Three comparisons do most of the work:

  1. Turnover: GSTR-9 outward supplies against revenue in the audited profit and loss account, adjusted for items like unbilled revenue and non-GST income.
  2. Tax: tax declared against the GST output ledgers in the trial balance.
  3. Credit: ITC claimed against the GST input ledgers, and against the year’s GSTR-2B total.

Above ₹5 crore, these comparisons are exactly what GSTR-9C asks you to put on record.

Worked example: a ₹3,50,000 turnover gap

A Hyderabad manufacturer adds up its twelve GSTR-3B returns:

  • Turnover per GSTR-3B: ₹4,18,60,000
  • Turnover per audited accounts: ₹4,22,10,000
  • Gap: ₹4,22,10,000 minus ₹4,18,60,000 = ₹3,50,000

Turnover is under ₹5 crore, so GSTR-9C is not required, but GSTR-9 is (it is above ₹2 crore), and the gap still needs an answer. On review: ₹2,10,000 is a scrap sale booked in the accounts in March but never invoiced or reported in any return, and ₹1,40,000 is non-GST interest income credited to revenue. The scrap sale is a supply that should have been reported, so it is declared in GSTR-9 with the tax paid through DRC-03 and interest at 18% a year under Section 50. The interest income is not a supply and simply needs a note.

For the line-by-line method, read GSTR-9 annual return reconciliation. If the numbers will not agree, start with why your GSTR-9 does not match your books at year end. Most annual gaps begin as monthly ones, so the GSTR-1 vs GSTR-3B reconciliation is worth doing every month.

GST outward reconciliation (GSTR-1 and GSTR-3B) leads the TransactIG GST roadmap; inward matching (GSTR-2B, ITC, IMS) is on the roadmap. See the GST reconciliation page.

Primary reference: CBIC GST — which publishes Section 44 of the CGST Act and the notifications that set GSTR-9 and GSTR-9C turnover limits, including Notification 15/2025-Central Tax.

Frequently Asked Questions

What is GSTR-9 in simple words?
It is the annual GST return. It brings together a whole financial year of sales, input tax credit and tax paid, mostly from the monthly GSTR-1 and GSTR-3B already filed.
Who does not need to file GSTR-9?
From financial year 2024-25, taxpayers with aggregate turnover up to 2 crore rupees are exempt under Notification 15/2025-Central Tax. Composition taxpayers file GSTR-4 instead, and some categories such as casual taxpayers are outside GSTR-9 altogether.
Who needs GSTR-9C?
Taxpayers whose aggregate turnover for the year is above 5 crore rupees. GSTR-9C is a reconciliation statement between GSTR-9 and the audited financial statements, self-certified by the taxpayer.
When is GSTR-9 due?
31 December following the end of the financial year, unless the government extends it.
Can I add missed sales or credit in GSTR-9?
You can report missed sales and pay the tax through DRC-03, but GSTR-9 is not a route to claim fresh input tax credit that was never claimed in GSTR-3B.

See how TransactIG handles reconciliation for your industry

Configuration takes 2–4 weeks. No code development required. ISO 27001:2022 certified.