GSTR-9 Annual Return: Who Must File and Common Mistakes

GSTR-9annual returnGST filingcompliance mistakessmall business
Share

Learn who must file GSTR-9 annual return in India, what it covers, and the top mistakes small businesses make. Simple guide for Indian shop owners and service providers.

Introduction

Every year, the GST department asks businesses to file one big return called GSTR-9. It is your annual summary — a chance to tie up loose ends and tell the tax office what you bought, what you sold, and how much GST you paid. Many small shop owners, freelancers, and online sellers skip this or file it wrong, then get notices. This article answers one question: Who must file GSTR-9, and what are the mistakes you should avoid?

What is GSTR-9 and why does it matter?

Think of GSTR-9 as your yearly report card for GST. You file monthly returns (GSTR-1 for sales and GSTR-3B for summary), but at the end of the financial year (31 March), the GST law asks you to step back and say: "Here is everything I did." GSTR-9 is that final document.

Inside GSTR-9, you report:

  • Total sales and purchases for the whole year
  • How much input tax credit (ITC) you claimed month by month
  • Whether you collected the right amount of GST from customers
  • Adjustments you made during the year
  • Any refunds you asked for

ITC means the GST you paid on goods and services you bought for your business. When you sell, you collect GST from the customer and hand it to the government. But the GST you already paid on your purchases can reduce what you owe. GSTR-9 is where you prove all this happened correctly.

You may wonder: "Do I really need to file this?" The answer depends on your turnover (total sales in a year) and whether you are in the composition scheme. Composition scheme taxpayers do NOT file GSTR-9 — they have a simpler routine. Regular taxpayers above certain thresholds must file it.

Many businesses get confused about the deadline. GSTR-9 is filed by 31 December of the year following the financial year. So if your financial year ended on 31 March 2024, you must file GSTR-9 by 31 December 2024.

Who must file GSTR-9?

Not everyone has to file GSTR-9. The rule is simple: if you are a regular GST taxpayer (not in the composition scheme) with turnover above ₹2 crore in the financial year, you must file GSTR-9. If your turnover is less than ₹2 crore, you can file a simpler return called GSTR-9A instead.

Here is the breakdown:

You must file full GSTR-9 if:

  • Your aggregate turnover is ₹2 crore or more in the financial year
  • You are registered under GST (you have a GSTIN)
  • You are NOT in the composition scheme
  • The financial year has ended (31 March)

You can file GSTR-9A (simplified) if:

  • Your turnover is less than ₹2 crore
  • You are a regular taxpayer
  • You did not claim refund during the year (or your refund was processed)

You do NOT file GSTR-9 if:

  • You are in the composition scheme
  • Your business was not registered for the full financial year
  • You have no sales in the year (file a nil return instead)

Composition scheme taxpayers have their own simpler compliance rules. If you are wondering whether you should switch out of composition scheme to save money, check composition vs regular scheme first.

One common mistake: business owners think GSTR-9 is optional. It is not, if you meet the criteria. The tax office has data from your monthly GSTR-1 and GSTR-3B returns, so they know if you did not file GSTR-9. Skipping it can lead to a notice and penalties.

A simple example

Let us follow Ramesh, who runs a small hardware shop in Mumbai.

Ramesh's sales for the financial year 2023–24 were ₹1.80 crore. He is a regular GST taxpayer and files GSTR-1 and GSTR-3B every month.

Since his turnover is ₹1.80 crore (less than ₹2 crore), Ramesh can file GSTR-9A, the simplified version. He does not need to file the full GSTR-9. GSTR-9A takes less time because he only has to report total inward supplies, total outward supplies, and total ITC.

Now, his neighbouring shop owner Priya has ₹2.50 crore in sales. Priya must file full GSTR-9 because she crossed ₹2 crore. In GSTR-9, Priya lists:

  • Month-by-month sales (from GSTR-1)
  • Month-by-month purchases (from GSTR-2A, which the tax office sends to her)
  • How much ITC she claimed each month
  • Details of any refund she requested
  • Whether the numbers match her bank deposits and GST paid

Priya's deadline is 31 December 2024 (for the year ending 31 March 2024). She files GSTR-9 on the GST portal using her username and password.

Ramesh files his GSTR-9A by the same date. Even though it is simpler, he still has to reconcile his numbers. If his GSTR-1 reports show ₹1.80 crore sales but his bank account shows ₹2 crore, he needs to explain the difference.

Who this applies to

  • You must read this if: You are a regular GST taxpayer with turnover ₹2 crore or more
  • Also relevant if: Your turnover is between ₹20 lakh and ₹2 crore (you must file GSTR-9A)
  • Not relevant if: You are in the composition scheme or have very low turnover (below registration threshold)
  • Special case: If you filed a refund claim during the year, you must file full GSTR-9 regardless of turnover
  • Action item: Check how much you sold last financial year. If it is ₹2 crore or more, mark your calendar for 31 December. If it is less, prepare GSTR-9A instead.
  • Do this now: Cross-check your monthly GSTR-1 totals (or ask your accountant to do it). GSTR-9 must match what you already filed.

Common mistakes to avoid

We see the same errors over and over. Here are the top five:

Mistake 1: Wrong deadline Many assume GSTR-9 is due by 30 June. It is not. Deadline is 31 December of the following calendar year. Miss this, and you face late fees.

Mistake 2: Numbers do not match monthly returns If your GSTR-1 for January shows ₹10 lakh sales, but GSTR-9 shows ₹12 lakh for January, the tax office will ask questions. Always add up your GSTR-1 reports before filing GSTR-9.

Mistake 3: Claiming ITC you did not report in GSTR-3B Input tax credit (the GST you paid on purchases) must be claimed in your monthly GSTR-3B. If you did not claim it month by month, you cannot suddenly claim it in GSTR-9. Once the year is over, it is too late.

Mistake 4: Filing GSTR-9 when you should file GSTR-9A If your turnover is below ₹2 crore and you did not claim refund, file GSTR-9A, not full GSTR-9. Filing the wrong one confuses the tax office.

Mistake 5: Forgetting to reconcile GSTR-2A GSTR-2A is a list of purchases your suppliers reported to the government. Your GSTR-9 should match this. If your records show ₹50 lakh purchases but GSTR-2A shows ₹40 lakh, you need to figure out why before filing. Learn more about this in our GSTR-2A reconciliation guide.

Check your GST position

Your first step is to know your turnover. Go to https://www.gsthelp.in and check: did you cross ₹40 lakh (if you sell goods) or ₹20 lakh (if you sell services)? Our free checker will tell you if you need to register and file returns. It does not file returns for you or give legal advice — it is just a calculator. Once you know your position, you will know whether GSTR-9 or GSTR-9A applies to you.

Conclusion

GSTR-9 is your annual summary to the GST department. If you are a regular taxpayer with ₹2 crore or more sales, you must file it by 31 December. If you have less, file GSTR-9A instead. The biggest mistakes are missing the deadline, mismatching numbers from your monthly returns, and claiming ITC you never reported before. Check your maths, reconcile your GSTR-2A, and file on time. This article is informational only — confirm current rules on the GST portal (gst.gov.in) or with a qualified CA before you file.

Late fee and interest

Estimate GSTR late fee and 18% interest from days late.

Tools →

Estimates only. Confirm figures on gst.gov.in or with a CA before you file or pay.

Comments