FinTax24

Blog · GST

Annual Return GSTR-9: Practical Filing Checklist

Reconciliation between books, GSTR-1, GSTR-3B, and GSTR-2B — the common mismatches and how to handle them.

By FinTax24 Editorial Team8 min read

Why choose FinTax24

  • Expert verifiedReviewed by experienced professionals
  • Process checkedAccuracy and compliance checks
  • Data secureEncrypted document handling
  • 4.8/5 ratingTrusted by 10,000+ clients

TL;DR

Reconciliation between books, GSTR-1, GSTR-3B, and GSTR-2B — the common mismatches and how to handle them.

GSTR-9 is the GST annual return that forces you to look at your entire year’s GST data in one place and confirm that everything adds up. Unlike the monthly GSTR-1 and GSTR-3B, which are filed in a rush before the deadline, GSTR-9 is where you discover that something went wrong six months ago and you have to figure out how to fix it.

This post is the practical checklist we use internally before filing any GSTR-9 for our clients.

What GSTR-9 Actually Is

GSTR-9 is a consolidated summary of all your GST transactions for the financial year. It has four parts:

  • Part I: Basic details (GSTIN, legal name, trade name, annual turnover, filing status)
  • Part II: Supplies declared (outward supplies — B2B, B2C, exports, SEZ)
  • Part III: ITC availed and reversed during the year
  • Part IV: Tax paid (from GSTR-3B filings)

The form has 16 tables and requires figures to match across multiple dimensions. The moment any table doesn’t reconcile, the system flags it.

Who Must File GSTR-9

GSTR-9 filing is mandatory for all GST registered persons with very few exceptions:

Mandatory Filers:

  • All regular GST registered persons with turnover above ₹2 crores in a financial year
  • All composition dealers (they file GSTR-9A instead)
  • Casual taxable persons
  • Non-resident taxable persons
  • TDS/TCS deductors

Optional (but can file voluntarily):

  • GST registered persons with turnover below ₹2 crores — they can file GSTR-9 voluntarily to maintain clean records

Not Required:

  • Input Service Distributors (they file GSTR-9C, a reconciliation statement instead of GSTR-9)

Due Date

The due date for GSTR-9 is December 31 of the following financial year. For FY 2024-25 (April 2024 to March 2025), the due date is December 31, 2025.

Late filing penalty: ₹200 per day (₹100 CGST + ₹100 SGST) up to a maximum of 0.5% of the taxpayer’s turnover in the state. For nil filers, the penalty is ₹100 per day (₹50 + ₹50).

Step-by-Step GSTR-9 Filing Checklist

Step 1 — Gather All Data Sources

Before opening the GSTR-9 form, gather these documents:

  • GSTR-1 filed for all 12 months of the financial year (or 4 quarters if quarterly filer)
  • GSTR-3B filed for all 12 months
  • GSTR-2B auto-generated for all 12 months (from the GST portal)
  • Your accounting software data (books of account — sales register, purchase register, expense register)
  • GST payment challans for the year
  • E-way bills generated and consumed
  • ISD returns (GSTR-6) if you are an Input Service Distributor
  • Details of advances received and adjusted during the year

Step 2 — Reconcile GSTR-1 vs GSTR-3B

This is the most common source of mismatches.

GSTR-1 shows all outward supplies declared. GSTR-3B shows the tax actually paid. These two must match for each tax head (CGST, SGST, IGST).

Common causes of mismatch:

  1. B2B invoices not uploaded in GSTR-1: You raised a B2B invoice in your books and collected GST, but forgot to upload it in GSTR-1. The GSTR-3B shows the tax as paid, but GSTR-1 does not show the corresponding supply. This needs to be corrected in GSTR-1 by filing a GSTR-1 amendment return.

  2. Tax paid under reverse charge in GSTR-3B: If you paid GST under reverse charge on certain purchases, this appears in GSTR-3B but may not appear in GSTR-1 as an outward supply (reverse charge is a different flow). The IGST amount should match.

  3. Exempt supplies declared in GSTR-3B but not split in GSTR-1: Some businesses declare exempt supplies as nil-rated in GSTR-3B but forget to declare them separately in the relevant table of GSTR-1.

  4. Amendment invoices: When you issue an amendment to a previous month’s invoice, the amendment must be declared in the GSTR-1 of the month it is issued. If not, the original and amended values don’t reconcile with GSTR-3B.

Step 3 — Reconcile GSTR-2B vs Your Purchase Register

GSTR-2B is your ITC claim statement — it shows all the ITC that your suppliers declared on their GSTR-1, which becomes available to you. This is auto-generated on the GST portal every month.

Check for:

  • Missing invoices: Invoices you received from suppliers but they did not upload in their GSTR-1. You cannot claim ITC on these — you need to follow up with the supplier to amend their GSTR-1.
  • Mismatched values: The taxable value or tax amount in your books differs from what the supplier declared. Correct the books or ask the supplier to amend.
  • Credit notes not reflected: If you issued credit notes to customers, your GSTR-1 shows a reduction, and the customer’s GSTR-2B should reflect it. If the customer already claimed ITC before your credit note, the credit note ITC reversal needs to be handled.
  • Blocked ITC items: Check that ITC claimed on blocked items (motor vehicles, food, travel) is not claimed in GSTR-9.

Step 4 — Check ITC Reversal

GSTR-9 Table 7 requires you to declare ITC that was availed but subsequently reversed. Common scenarios:

  • ITC reversed on account of non-payment to supplier within 180 days: If you purchased goods but did not pay the supplier within 180 days, the ITC availed must be reversed. Pay the supplier and then reclaim the ITC.
  • ITC reversed for exempt supplies: If you used inputs for making exempt supplies, proportional ITC must be reversed. This is done via Form GSTR-2B adjustments.
  • ITC reversed for blocked items: ITC on items in the blocked list (motor vehicles, membership of clubs, personal goods) must be reversed.

Step 5 — Reconcile Tax Paid vs Tax Payable

Table 14 of GSTR-9 shows the tax actually paid (from GSTR-3B cash payments) vs the tax liability declared. Any shortfall must be paid with interest before filing GSTR-9, or it will be treated as a demand.

Table 14 Breakdown:

  • Tax payable (from all supplies declared in GSTR-1)
  • Less: ITC availed (from GSTR-2B)
  • Less: TDS/TCS received
  • = Tax actually payable
  • Tax paid via GSTR-3B cash entries
  • Any difference must be cleared

Step 6 — Reconcile Annual Turnover

Table 5 of GSTR-9 asks for the gross turnover. This must match your audited financial statements’ revenue figure. If it doesn’t:

  • Check for export revenues included in turnover (these may not attract GST but must be declared)
  • Check for adjustments due to amendments, credit notes, or debit notes
  • Check for advance receipts that were recognized as revenue

Step 7 — Address GSTR-9C Reconciliation (For Turnover Above ₹5 Crore)

If your annual turnover exceeds ₹5 crore, you must also file GSTR-9C — a reconciliation statement between your audited financial statements and your GST returns, certified by a Chartered Accountant.

GSTR-9C requires:

  • Audited Financial Statements (Balance Sheet and Profit & Loss Account)
  • Reconciliation of gross turnover as per financial statements with turnover as per GST returns
  • Explanation of differences (inward supplies difference, outward supplies difference, ITC difference, tax difference)
  • Certification by a CA
  • GSTR-9C is filed electronically on the GST portal

Due date for GSTR-9C: Same as GSTR-9 — December 31 of the following financial year.

Common Mismatches and How to Fix Them

Mismatch Cause Fix
GSTR-1 tax > GSTR-3B tax paid Invoice uploaded in GSTR-1 but tax not paid in GSTR-3B Pay differential tax with interest in GSTR-3B
GSTR-2B ITC > ITC claimed in GSTR-3B Credit not claimed on time Claim in next GSTR-3B filing if within time limit
Purchase value mismatch Supplier invoice not uploaded Ask supplier to amend GSTR-1
Exempt turnover mismatch Exempt supplies not declared properly in GSTR-1 Amend GSTR-1
Credit note mismatch Credit note issued but not uploaded by either party Upload credit note and amend GSTR-1

What to Do If You Find Large Discrepancies

If the discrepancy is material (tax difference above ₹1 lakh or 2% of tax), you must either:

  • Pay the differential tax with interest before filing GSTR-9, OR
  • Explain the discrepancy in GSTR-9 Table 16 (Other Details)

If the discrepancy is because of a genuine error that cannot be corrected through amendment returns (e.g., the time limit for amendment has passed), pay the differential tax with interest.

Practical Tips Before Filing

  1. Start GSTR-9 reconciliation in October, not December. The last date is December 31, but by starting early, you leave time to fix mismatches through amendment returns, which have their own due dates.

  2. Download GSTR-2B for all 12 months at once. The auto-generated GSTR-2B can be downloaded month by month from the GST portal. Download all 12 months and reconcile with your purchase register.

  3. Get your CA to do a pre-filing reconciliation. A CA-certified reconciliation statement before filing GSTR-9 protects you from future notices.

  4. Match tax payments. Every ₹1 of tax liability declared in GSTR-1 must have a corresponding payment in GSTR-3B. If not, pay it now.

  5. Keep GSTR-9C ready for ₹5 crore+ turnover. The CA certification takes time — don’t leave it to the last week of December.

GSTR-9 filed cleanly is the mark of a well-run GST compliance operation. The effort you put in during October-November saves you from notices, demands, and interest in the following year.

Need help with this?

Talk to a GST expert

Reply in 4 working hours with a walkthrough tailored to your situation.

Was this article helpful?

Try the calculator

GST Calculator →

Skip the spreadsheet — compute in seconds, free, expert reviewed.

About the author

FinTax24 Editorial Team writes for FinTax24 on Indian tax, regulatory, and compliance topics. Every article is reviewed by experienced professionals before publication.

Sources & authority: incometax.gov.in, gst.gov.in, mca.gov.in, cbic.gov.in.

Last reviewed by: FinTax24 Compliance Desk · Reviewed on:

Last reviewed on by FinTax24 Compliance Desk

Need help putting this into practice?

Our experts handle GST, ITR and company compliance end-to-end.

WhatsApp