Skip to content

GSTR-9 Annual Return: The Complete 2025 Filing Checklist

OneFinOps Editorial

OneFinOps Editorial

· Updated · 2 min read · 481 words

GSTR-9 Annual Return: The Complete 2025 Filing Checklist

Every March, finance teams scramble through the same three-week cycle: downloading state-wise sales ledgers, chasing vendors for invoices that never hit the portal, and trying to explain why the auto-populated GSTR-9 disagrees with the books. This guide is the checklist we use internally - built from 400+ filings over the last two cycles.

Who has to file

GSTR-9 is the annual return every regular GST-registered taxpayer with turnover above ₹2 crore must file. Below that threshold, filing is optional but the reconciliation work is often still worth doing to catch prior-year errors before they become demand notices.

GSTR-9C - the self-certified reconciliation - kicks in above ₹5 crore aggregate turnover (PAN-level, all-India, for FY 2024-25). If your PAN’s aggregate turnover crossed ₹5 crore in any one state, 9C is mandatory for every registration under that PAN.

The four reconciliations that matter

Before you open the portal, resolve these four reconciliations in your ERP:

  • Books vs GSTR-1 - outward supplies declared vs invoices booked
  • Books vs GSTR-3B - tax paid vs tax liability
  • GSTR-2B vs books - ITC claimed vs ITC booked (the big one)
  • E-invoice IRN vs GSTR-1 - invoices that were generated but didn’t flow to GSTR-1

A mismatch in any of the four shows up as a red flag in 9C’s Table 8. Fix them first; don’t let the filing tool surface them for the first time in the portal.

Threshold-wise filing matrix

Aggregate Turnover (FY 2024-25)GSTR-9GSTR-9C
Up to ₹2 croreOptionalNot required
₹2-5 croreMandatoryNot required
Above ₹5 croreMandatoryMandatory, self-certified

Common mistakes we still see

  1. ITC reversal under Rule 42/43 missed entirely. Common taxable + exempt supply businesses forget Rule 42/43 reversal until the auditor points it out.
  2. HSN summary mismatched with GSTR-1 HSN. Table 17 HSN numbers don’t match what was reported monthly - a classic audit trigger.
  3. Credit notes booked in books but not reported. Credit notes issued in the year get booked against sales but don’t always make it to GSTR-1. They show as un-reconciled in 9C.
  4. Amendments reported under the wrong financial year. An amendment made in April 2025 for an FY 2023-24 invoice belongs in FY 2023-24’s GSTR-9, not 2024-25.

Deadline

31 December 2025 for FY 2024-25. The date has not been extended so far - plan the reconciliation to finish by mid-November to leave four weeks for review and filing.

What we automate

OneFinOps pulls GSTR-1, 3B, and 2B from the portal monthly, diffs them against your ERP in real time, and gives you a single dashboard by the end of the year where every mismatch is already flagged. The manual reconciliation work that used to take three weeks now takes one afternoon of review.

Tags

  • GSTR-9
  • GSTR-9C
  • Reconciliation
  • FY 2024-25