Annual Return
Annual Return
An annual return under GST is a yearly consolidated statement that every regular GST-registered business must file once a financial year. In India, this is done using Form GSTR-9 on the GST portal. It brings together all the data from your monthly or quarterly returns, including GSTR-1 and GSTR-3B, into one single report covering your total sales, purchases, taxes paid, and input tax credit claimed during the year. Think of it as your business's annual GST report card submitted to the government.
Quick reference
| GST form name | GSTR-9 (regular taxpayers) |
| Filing frequency | Once per financial year |
| Due date | 31st December of the following financial year |
| Mandatory for | Businesses with annual turnover above Rs. 2 crore |
| Optional for | Businesses with annual turnover up to Rs. 2 crore |
| Late fee | Rs. 200 per day (Rs. 100 CGST + Rs. 100 SGST), capped at 0.25% of turnover |
| Governed by | Rule 80 of CGST Rules 2017 |
How the annual return works
Here is how the GSTR-9 filing process flows for a typical Indian business:
-
You file monthly or quarterly returns throughout the year. Every month (or quarter under the QRMP scheme), you file GSTR-1 for your sales and GSTR-3B for your tax payments. These monthly filings are the raw data that feed into GSTR-9.
-
The financial year ends on 31st March. Once the year closes, you have until 31st December of the next year to file your GSTR-9. For example, GSTR-9 for FY 2024-25 is due by 31st December 2025.
-
You reconcile your data. Before filing, you match your GSTR-1 sales data, your GSTR-3B tax payments, and your GSTR-2B purchase data with your actual books of accounts. Any mismatches must be identified and explained.
-
You file GSTR-9 on the GST portal. Log into gst.gov.in, navigate to Returns, select Annual Return, and prepare the form online. The portal auto-populates much of the data from your earlier filings for your review.
-
You pay any tax difference. If GSTR-9 reveals that you paid less tax during the year than you should have, the shortfall must be paid along with interest. This is one reason reconciliation before filing is so important.
Annual return example for an Indian business
Vikram runs a digital consultancy in Chennai with an annual turnover of Rs. 3.2 crore for FY 2024-25. Since his turnover exceeds Rs. 2 crore, filing GSTR-9 is mandatory for him.
During the year, Vikram filed 12 GSTR-3B returns and 12 GSTR-1 returns. In October 2024, he accidentally underreported one invoice of Rs. 1,20,000 in GSTR-1. When he prepares GSTR-9 in November 2025, the reconciliation process catches this gap. He reports the correct figure in GSTR-9, pays the differential GST of Rs. 21,600 along with interest, and files the return before the December deadline.
Without GSTR-9, this discrepancy would have remained unresolved and could have triggered a GST audit or notice later.
Who must file the annual return in India
GSTR-9 (regular taxpayers)
All regular GST-registered businesses that file GSTR-1 and GSTR-3B during the year must file GSTR-9 if their aggregate annual turnover exceeds Rs. 2 crore. For businesses with turnover up to Rs. 2 crore, filing is optional but strongly recommended for maintaining clean records.
GSTR-9C (reconciliation statement)
If your annual turnover exceeds Rs. 5 crore, you must also file GSTR-9C along with GSTR-9. This is a self-certified reconciliation statement comparing your GSTR-9 data with your audited financial statements. Any differences must be explained.
Who is exempt from filing GSTR-9
The following categories do not need to file GSTR-9:
- Composition scheme taxpayers (they file GSTR-4 instead)
- Input Service Distributors (ISD)
- Casual taxable persons
- Non-resident taxable persons
- Persons who only deduct TDS under GST
Important note for small businesses: Even if your turnover is below Rs. 2 crore and filing is optional, it is good practice to file GSTR-9. It helps you spot errors in your monthly returns, maintain clean GST records, and strengthens your case if you ever apply for a business loan or face a GST scrutiny.
What information goes inside GSTR-9
GSTR-9 has 6 parts and 19 sections. You do not need to memorise all of them, but here is a plain-language summary of what the form asks for:
- Part 1: Basic details such as your GSTIN, legal name, and financial year
- Part 2: Total outward supplies (sales) for the year, broken down into taxable, exempt, nil-rated, and non-GST supplies
- Part 3: Total inward supplies (purchases) and input tax credit claimed, reversed, and remaining
- Part 4: Details of taxes paid during the year under IGST, CGST, SGST, and cess
- Part 5: Transactions from the previous financial year reported late in the current year's returns
- Part 6: Other information including HSN-wise summary of supplies and any demands or refunds
Common mistakes Indian businesses make when filing GSTR-9
-
Not reconciling before filing. The biggest mistake is filing GSTR-9 directly without first matching it against your books of accounts and GSTR-2B data. Discrepancies found after filing cannot be corrected, as GSTR-9 cannot be revised once submitted.
-
Missing the due date. A late fee of Rs. 200 per day adds up quickly. For a business with Rs. 3 crore turnover, the maximum late fee is Rs. 75,000. Filing on time costs nothing extra.
-
Ignoring it because turnover is below Rs. 2 crore. Optional does not mean unnecessary. Skipping GSTR-9 when you are eligible to file voluntarily can leave unresolved discrepancies in your GST history that cause problems later.
-
Confusing GSTR-9 with GSTR-9C. GSTR-9 is the annual return filed by all eligible businesses. GSTR-9C is an additional reconciliation statement required only if your turnover exceeds Rs. 5 crore. Filing GSTR-9C without filing GSTR-9 first is not valid.
Frequently asked questions
What is the due date for filing GSTR-9?
The due date for GSTR-9 is 31st December of the year following the financial year being reported. For FY 2024-25, the due date is 31st December 2025. The government occasionally extends this deadline through CBIC notifications, but businesses should not rely on extensions.
Is GSTR-9 mandatory for businesses with turnover below Rs. 2 crore?
No. As of FY 2024-25, businesses with aggregate annual turnover up to Rs. 2 crore are exempt from filing GSTR-9. Filing is optional for them. However, if they choose not to file, the return is deemed to have been furnished on the due date.
What is the difference between GSTR-9 and GSTR-9C?
GSTR-9 is the annual return filed by all regular taxpayers with turnover above Rs. 2 crore. GSTR-9C is a reconciliation statement that compares your GSTR-9 data with your audited financial statements and is required only if your turnover exceeds Rs. 5 crore. Both forms are filed on the GST portal.
Can I revise GSTR-9 after filing?
No. Once GSTR-9 is submitted and filed, it cannot be revised. This makes it extremely important to reconcile all your data carefully before filing. Any errors discovered after filing need to be addressed in the subsequent financial year's returns where possible.
What happens if I do not file GSTR-9?
If you do not file GSTR-9 by the due date, a late fee of Rs. 200 per day (Rs. 100 CGST + Rs. 100 SGST) is charged, subject to a maximum of 0.25% of your state-wise turnover. Persistent non-filing can also attract a GST notice and scrutiny of your business records.
Related terms
GST Invoice · GSTR-1 · GSTR-3B · Input Tax Credit · Accounts Receivable · Tax Invoice · Composition Scheme
Keep your invoices GST-ready before annual return season
Every invoice you create in JetInvoice is GST-compliant and organised by date, making your GSTR-9 reconciliation significantly easier. No scrambling for records when December comes around.
