What is GSTR-9?
GSTR-9 is the annual return under GST that consolidates all the monthly or quarterly returns you filed during a financial year into one comprehensive declaration. Think of it as the yearly summary of your entire GST activity — every sale, every purchase, every ITC claim, every tax payment.
While your GSTR-1 and GSTR-3B are filed every month (or quarter), GSTR-9 takes the full financial year and puts it all in one place. The department uses it to cross-check your monthly filings, identify discrepancies, and verify that your ITC claims are legitimate.
Here's the key thing: GSTR-9 is not just a compilation. It asks you to reconcile your books of accounts with your GST returns. If your accounting books say you sold ₹1 crore but your GSTR-1 total shows ₹95 lakh, GSTR-9 wants you to explain the ₹5 lakh difference. That reconciliation is what makes GSTR-9 time-consuming.
Who Must File GSTR-9?
| Category | GSTR-9 Required? | |---|---| | Regular taxpayer (any turnover) | Yes | | Composition dealer | No (they file GSTR-9A) | | Input Service Distributor | No | | Casual taxable person | No | | Non-resident taxable person | No | | TDS/TCS deductors | No |
Turnover threshold: Every registered regular taxpayer must file GSTR-9 regardless of turnover. However, taxpayers with turnover up to ₹2 crore have the option to not file GSTR-9 (this relaxation was introduced for FY 2022-23 onwards by the GST Council).
GSTR-9C (Reconciliation Statement): If your turnover exceeds ₹5 crore in a financial year, you must also file GSTR-9C — a reconciliation statement that was earlier required to be certified by a CA. From FY 2021-22 onwards, GSTR-9C is self-certified (no CA required), but it still needs detailed reconciliation between audited books and GST returns.
Due Date
GSTR-9 is due by 31st December of the year following the financial year. So for FY 2024-25 (April 2024 to March 2025), the due date is 31st December 2025. The government often extends this by a few months — check the current notification.
Documents and Data You'll Need
Before you even open the GSTR-9 form, gather these:
- All monthly GSTR-3B returns for the year — download from the portal
- All monthly GSTR-1 returns for the year
- GSTR-2B statements for all 12 months
- Trial balance / P&L statement for the financial year (from your accounting software)
- ITC register — details of all ITC claimed, reversed, and reclaimed
- Sales register — invoice-wise list of all outward supplies
- Purchase register — invoice-wise list of all inward supplies
- RCM details — all transactions where you paid GST under reverse charge
- Credit/debit notes register for the entire year
- HSN-wise summary of outward and inward supplies
Understanding the GSTR-9 Tables
GSTR-9 has 19 tables grouped into 6 parts. Here's what each part covers:
Part II — Details of Outward Supplies (Tables 4-5)
This mirrors your GSTR-1 data. The portal auto-populates this from your filed GSTR-1 returns:
- Table 4: Supplies made during the year — B2B, B2C, exports, SEZ, deemed exports, advances
- Table 5: Amendments to supplies from previous FY that were made in the current FY
You need to verify the auto-populated numbers against your books. If your books show higher sales than GSTR-1, the difference goes in Table 10/11 (explained below).
Part III — Details of ITC (Tables 6-8)
The ITC section — and the one that causes the most headaches:
- Table 6: Total ITC claimed during the year — split into ITC from GSTR-3B filings, reverse charge, imports, ISD credits, etc.
- Table 7: ITC reversed — split by Rule 42/43 proportional reversal, Section 17(5) blocked credits, TRAN credits reversed, etc.
- Table 8: Other ITC related details — ITC claimed as per GSTR-2B vs ITC claimed in GSTR-3B, differences
Part IV — Tax Paid (Table 9)
How you paid tax during the year — through ITC offset or through cash. This is auto-populated from your GSTR-3B filings. Verify the totals.
Part V — Particulars of Transactions from Previous FY (Tables 10-14)
This is the reconciliation part:
- Table 10-11: Supplies and ITC adjustments relating to previous FY but declared/claimed in current FY returns
- Table 12-13: ITC reversed or reclaimed during the year
- Table 14: Differential tax paid on account of these adjustments
Part VI — Other Information (Tables 15-19)
- Table 15: Demands and refunds — any demand raised or refund claimed during the year
- Table 16: ITC availed and utilized — rate-wise breakup
- Table 17: HSN-wise summary of outward supplies
- Table 18: HSN-wise summary of inward supplies
- Table 19: Late fee payable
Step-by-Step: Filing GSTR-9
Step 1: Login and Navigate
Login to gst.gov.in → Services → Returns → Annual Return → Select Financial Year → Click Prepare Online or Prepare Offline (download the offline tool for large datasets).
Step 2: Let the System Auto-Populate
Click Compute or Generate — the portal will pull data from all your GSTR-1 and GSTR-3B filings for the year. Tables 4, 5, 6, 7, 8, and 9 will be auto-filled. This takes a few minutes for the system to process.
Step 3: Verify Part II (Outward Supplies)
Compare auto-populated Table 4 numbers with your sales register:
- Check B2B totals against your B2B sales register
- Check B2C totals against POS/cash sales records
- Verify export values against shipping bills
- Check credit/debit note totals
If there are differences between your books and GSTR-1, note them — you'll address them in Table 10/11.
Step 4: Verify Part III (ITC)
This is the critical section. Compare:
- Table 6 ITC totals with your purchase register
- Check that ITC claimed in GSTR-3B matches your ITC ledger
- Verify reversals in Table 7 against your reversal workings
- Table 8A (ITC as per GSTR-2B) vs Table 8B (ITC as per GSTR-3B) — any difference needs explanation
Step 5: Fill Part V (Previous Year Adjustments)
If you declared sales or claimed ITC in FY 2024-25 that actually relates to FY 2023-24:
- Sales from previous FY declared in current FY GSTR-1 → Table 10
- ITC from previous FY claimed in current FY GSTR-3B → Table 11
- ITC reversed during the year → Table 12
- ITC reclaimed (previously reversed, now restored) → Table 13
- Net tax liability on these adjustments → Table 14
Step 6: Fill Part VI (HSN Summary and Other Details)
- Table 17: HSN-wise outward supply summary. For turnover > ₹5 crore, 6-digit HSN. For ≤ ₹5 crore, 4-digit HSN.
- Table 18: HSN-wise inward supply summary.
- Both are important — take the time to get HSN codes right. The department uses HSN data for industry-level analysis and your HSN errors can trigger scrutiny.
Step 7: Preview, Compute Tax, and File
Click Preview → Review everything → Click Compute Liabilities → The system calculates if there's any additional tax to pay (usually from Part V adjustments). Pay any additional liability through DRC-03. Then File with DSC or EVC.
Common Mistakes in GSTR-9
1. Not Reconciling Before Filing
The biggest mistake. If your GSTR-1 total and your audited P&L sales figure don't match, and you don't explain the difference in GSTR-9, you're inviting scrutiny. Reconcile sales, purchases, and ITC before filing.
2. Ignoring Table 8 Differences
Table 8A shows ITC as per GSTR-2B. Table 8B shows what you actually claimed in GSTR-3B. A large difference here (especially if you claimed more than GSTR-2B) is a red flag. If the difference is legitimate (like ITC claimed on imports not reflected in GSTR-2B), have documentation ready.
3. Wrong HSN Classification
The department is increasingly using HSN data in annual returns for risk analysis. A wrong HSN code can put you in the wrong risk category. Use our HSN Code Finder to get the right codes.
4. Missing RCM Adjustments
Reverse charge transactions need careful handling in GSTR-9. RCM liability goes in Table 4G, and ITC from RCM goes in Table 6B. Many taxpayers forget to reconcile these separately.
5. Claiming ITC Beyond Time Limit
If you claimed ITC in April-November 2024 for invoices from FY 2023-24, that's fine — it's within the Section 16(4) deadline. But if you claimed old ITC that was beyond the time limit, it'll show up as ineligible in GSTR-9 reconciliation.
GSTR-9 Late Fee
| Turnover | Late Fee Per Day | Maximum Cap | |---|---|---| | Up to ₹5 crore | ₹50 (₹25 CGST + ₹25 SGST) | 0.04% of turnover | | ₹5 crore to ₹20 crore | ₹100 (₹50 CGST + ₹50 SGST) | 0.04% of turnover | | Above ₹20 crore | ₹200 (₹100 CGST + ₹100 SGST) | 0.50% of turnover |
For a business with ₹2 crore turnover, maximum late fee = ₹8,000 (0.04% of ₹2 Cr). For a business with ₹50 crore turnover, maximum late fee = ₹2,50,000 (0.50% of ₹50 Cr).
There's no late fee for nil annual return (where all tables are zero). But you still need to file it.
Reconciliation Checklist Before Filing
Before you hit "File," make sure you've verified:
- [ ] Total outward supplies in GSTR-9 Part II match total GSTR-1 filings
- [ ] Total outward supplies reconcile with your P&L / audited financials
- [ ] Total ITC in Table 6 matches GSTR-3B ITC across all months
- [ ] Table 8A (GSTR-2B ITC) vs Table 8B (GSTR-3B ITC) — differences explained
- [ ] RCM liability and ITC are reported separately and reconciled
- [ ] Credit/debit notes are captured completely
- [ ] HSN-wise summaries are filled with correct codes
- [ ] Additional tax liability (if any) from Part V is computed and paid via DRC-03
- [ ] GSTR-9C reconciliation statement is ready (if turnover > ₹5 crore)
Tips for Smooth GSTR-9 Filing
- Start early — Don't wait until December. Begin reconciliation in July/August once your audit is complete.
- Use the offline tool — For large datasets, the offline utility is more reliable than online entry.
- Reconcile monthly — If you reconcile your GST returns with books every month during the year, annual return becomes much easier.
- Keep an ITC tracker — Maintain a month-wise ITC tracking sheet showing GSTR-2B values vs GSTR-3B claims. This makes Table 8 straightforward.
- Pay additional tax before filing — If reconciliation reveals you owe more tax, pay it through DRC-03 and mention the challan in GSTR-9.
Related SmartGST Tools
- GST Calculator — Verify tax calculations
- ITC Calculator — Check eligible ITC amounts
- HSN Code Finder — Get correct HSN for Table 17/18
- Due Date Calendar — Track the annual return deadline
- Compliance Checklist — Full yearly compliance requirements