How to File GSTR-9 Annual Return Using TallyPrime
GSTR-9 is the annual GST return filed once per financial year by all registered taxpayers. TallyPrime generates GSTR-9 data from your books, helps you reconcile with monthly returns, and prepares the file for upload to the GST portal or IRP.
What is GSTR-9 and Why Does It Matter
GSTR-9 is the annual return of supplies filed by every registered GST taxpayer once per financial year. Unlike monthly returns like GSTR-1 and GSTR-3B, GSTR-9 consolidates your entire year's GST activity, including sales, purchases, Input Tax Credit (ITC), and amendments. Filing GSTR-9 is mandatory for all registered persons, except composition dealers and those with NIL liability.
The deadline for GSTR-9 is 31 December of the financial year following the one for which the return is filed. For example, GSTR-9 for FY 2024-25 (Apr 2024 to Mar 2025) must be filed by 31 December 2025. Late filing attracts a penalty of Rs 100 to Rs 500 per day, plus potential interest on unpaid tax. Filing GSTR-9 on time protects your GST registration and ensures compliance with GST law.
GSTR-9 vs GSTR-9C: Know the Difference
There are two types of annual returns under GST: GSTR-9 and GSTR-9C. GSTR-9 is the regular annual return filed by most taxpayers based on their books of accounts. GSTR-9C is the audited annual return, which is mandatory for taxpayers whose aggregate turnover in a financial year exceeds Rs 2 crore.
If your turnover is Rs 2 crore or less, you file GSTR-9. If it exceeds Rs 2 crore, you must file GSTR-9C, which requires an audit by a Chartered Accountant (CA), a digital signature, and submission on the GST portal. TallyPrime helps you generate the data for both, but GSTR-9C filing requires CA involvement and digital signing.
How TallyPrime Generates GSTR-9 Data
TallyPrime 6.x includes built-in GST reports that help you generate GSTR-9 data from your books. To access the GSTR-9 report, follow these steps:
- Open TallyPrime and go to Gateway of Tally > Display > Statutory Reports > GST Reports > GSTR-9, or press Alt+G and navigate to GSTR-9.
- Select the financial year for which you want to file GSTR-9.
- TallyPrime will generate a detailed report showing your sales, purchases, ITC, exempted supplies, and other GST details for the entire year.
- Review the report carefully to ensure all transactions are captured correctly.
TallyPrime pulls data from your invoices, credit notes, debit notes, and purchase entries to compile the GSTR-9 report. If you have enabled GST in TallyPrime and filed monthly returns, the annual data is already organized and ready for reconciliation.
Understanding GSTR-9 Structure and Key Fields
GSTR-9 contains several sections, each capturing different aspects of your GST liability and ITC. Here is a breakdown of the main sections:
| Section | Description | Source in TallyPrime |
|---|---|---|
| Outward Supplies | All sales, including taxable and exempted supplies | GSTR-1 data |
| Inward Supplies | All purchases, imports, and job work inputs | GSTR-2B data |
| ITC Claimed | Input Tax Credit on purchases and imports | Purchase invoices with GST |
| Amendments | Corrections to earlier returns filed during the year | Amendment entries in TallyPrime |
| Supplies to SEZ | Zero-rated supplies to Special Economic Zones | SEZ invoices tagged in TallyPrime |
| Exports | Zero-rated supplies outside India | Export invoices with 0% GST |
Step-by-Step GSTR-9 Reconciliation in TallyPrime
Before filing GSTR-9, you must reconcile your annual data with the monthly returns you filed during the year. This ensures that GSTR-9 reflects the same figures as GSTR-1, GSTR-2B, and GSTR-3B.
To reconcile GSTR-9 in TallyPrime:
- Generate your GSTR-9 report (Alt+G > GSTR-9).
- Cross-check the total outward supplies with all GSTR-1 returns filed during the year.
- Verify inward supplies and ITC claimed against GSTR-2B reconciliation data.
- Match the total tax liability with the sum of all GSTR-3B filings.
- Review any amendments, credit notes, or debit notes issued during the year.
- If discrepancies exist, check individual invoices in TallyPrime and correct errors before filing.
TallyPrime's reconciliation feature helps you identify missing or duplicate entries. If data is corrupted or incomplete, use Alt+Y (Data) > Repair to fix it. Always back up your data before running repair.
Handling ITC Restrictions and Blocked Credit
GST law restricts ITC on certain supplies, such as motor vehicles, personal consumption, and non-business expenses. GSTR-9 must reflect only the ITC you are legally entitled to claim. TallyPrime allows you to tag invoices with ITC restrictions so they are excluded from your annual ITC claim.
When generating GSTR-9, TallyPrime automatically calculates eligible ITC based on your invoice tags. If you have claimed ITC on restricted items, you must reverse it before filing GSTR-9. Use debit notes or adjustment entries in TallyPrime to correct these errors. Failure to reverse blocked credit can trigger GST audit and penalties.
GSTR-9 Filing Deadline and Penalties
The deadline for filing GSTR-9 is 31 December of the financial year following the one for which the return is filed. For FY 2024-25, the deadline is 31 December 2025. Filing GSTR-9 late attracts a penalty of Rs 100 per day for the first 30 days, then Rs 500 per day thereafter, up to a maximum of Rs 25,000.
Additionally, if you do not file GSTR-9, the GST department may deny your ITC for the next financial year and initiate recovery proceedings. To avoid penalties and compliance issues, file GSTR-9 well before the deadline. TallyPrime helps you prepare the data early so you can file without rush.
Exporting GSTR-9 Data from TallyPrime to GST Portal
Once you have reconciled your GSTR-9 data in TallyPrime, you must export it to the GST portal for filing. TallyPrime generates GSTR-9 in JSON format, which is compatible with the GST portal. To export:
- Open GSTR-9 report in TallyPrime (Alt+G > GSTR-9).
- Press Ctrl+E or use the Export option to save the report as JSON.
- Log in to the GST portal (www.gst.gov.in) with your credentials.
- Go to Services > Returns > GSTR-9 > File Return.
- Upload the JSON file exported from TallyPrime.
- Review the data on the portal and submit.
Alternatively, you can use an Indirect Return Provider (IRP) to file GSTR-9 on your behalf. An IRP can upload the JSON file directly to the GST portal with your authorization.
Using IRP (Indirect Return Provider) for GSTR-9 Filing
An Indirect Return Provider (IRP) is a GST-authorized intermediary who can file returns on your behalf. If you authorize an IRP, they can upload your GSTR-9 JSON file to the GST portal directly. This is useful if you lack technical expertise or prefer professional assistance.
To use an IRP, you must grant them authorization on the GST portal. Once authorized, they can access your return data, make corrections, and file GSTR-9. Many Tally partners and CA firms offer IRP services. Using an IRP does not change the GSTR-9 data generated by TallyPrime; it only streamlines the filing process.
Common GSTR-9 Errors and How to Fix Them in TallyPrime
Common errors in GSTR-9 include mismatched outward supplies, incorrect ITC claims, missing amendments, and duplicate invoices. Here is how to fix them in TallyPrime:
- Mismatched outward supplies: Compare GSTR-1 totals with GSTR-9. If they differ, check for invoices marked as draft or cancelled. Verify all invoices are saved and posted.
- Incorrect ITC: Review purchase invoices and ensure GST is tagged correctly. Check for invoices with ITC restrictions. Use debit notes to reverse blocked credit.
- Missing amendments: If you filed amendments during the year, ensure they are recorded in TallyPrime as separate credit or debit notes, not as corrections to original invoices.
- Duplicate invoices: Run data repair (Alt+Y > Repair) to identify and remove duplicates. Check invoice numbering for gaps or repeats.
If errors persist, contact a Tally 3 Star Certified Partner to audit your books and correct the data before filing GSTR-9.
GSTR-9C: Audit Requirements and Digital Signature
If your turnover exceeds Rs 2 crore, you must file GSTR-9C instead of GSTR-9. GSTR-9C requires an audit by a Chartered Accountant and must be digitally signed before filing on the GST portal. TallyPrime generates the data, but a CA must verify and sign the return.
The CA will review your books, reconcile GSTR-9 data, and prepare the audit report. They will then digitally sign the GSTR-9C JSON file using their DSC (Digital Signature Certificate) and upload it to the GST portal. This process ensures higher compliance and reduces the risk of GST audit.
TSS and Connected Services for GSTR-9 Compliance
TallyPrime includes one year of Technical Support Services (TSS) free with every new license. TSS ensures you have the latest GST rules, amendments, and connected services for GSTR-9 filing. With active TSS, TallyPrime automatically updates GST schedules and provides real-time support.
TSS renewal costs Rs 4,500 per year for Silver and Rs 13,500 per year for Gold (plus 18% GST). Early renewal adds approximately one free month, and two-year renewal offers about 10% discount. After TSS expiry, TallyPrime continues to work offline, but you lose access to updates and connected services like e-invoicing and e-way bill integration.
TallyPrime Pricing and GSTR-9 Compliance
TallyPrime is available in two editions: Silver (single user, perpetual) at Rs 22,500 plus 18% GST, and Gold (unlimited users on LAN, perpetual) at Rs 67,500 plus 18% GST. Upgrading from Silver to Gold costs Rs 45,000 plus GST. Both editions include one year of TSS free. For businesses that need to file GSTR-9 annually, TallyPrime Gold is recommended as it supports multiple users and unlimited companies. Pricing is indicative for 2026 and may vary based on promotional offers.
Cloud-Based TallyPrime for Remote GSTR-9 Filing
If you prefer cloud-based access, TallyPrime on Cloud offers secure, remote filing from Windows, Mac, Linux, Android, and iOS devices. Cloud hosting starts from Rs 175-290 per user per month (bring-your-own-licence) or Rs 899-1,299 per month (with licence included). Cloud TallyPrime provides 99.9% uptime, daily backups, and secure RDP access, making GSTR-9 filing easier from multiple locations.
Get Expert Help with GSTR-9 in TallyPrime
GSTR-9 filing is critical for GST compliance and requires accurate data reconciliation. If you are unsure about generating, reconciling, or filing GSTR-9 in TallyPrime, contact Global IT Care, a Tally 3 Star Certified Partner in Purnea, Bihar, serving businesses since 2010. Our experts will help you set up GSTR-9 reconciliation, fix data errors, and file your annual return on time. Reach out today at +91 75469 00951 for professional guidance on GSTR-9 compliance and TallyPrime implementation.
Frequently asked questions
What is GSTR-9 and when is it due?
GSTR-9 is the annual GST return filed once per FY by all registered taxpayers. Deadline: 31 Dec of next FY. Late filing attracts penalty of Rs 100-500 per day.
Can TallyPrime generate GSTR-9 automatically?
TallyPrime 6.x generates GSTR-9 data from your books via Alt+G > GSTR-9. You reconcile it, then upload to GST portal manually or via IRP.
What is GSTR-9C and who must file it?
GSTR-9C is the audited annual return. Mandatory for turnover > Rs 2 crore in FY. Requires CA audit and digital signature for filing.
How do I reconcile GSTR-9 with monthly returns?
Use TallyPrime's GSTR-9 reconciliation report to match annual totals with GSTR-1, GSTR-2B, and GSTR-3B filed during the year.
What if my GSTR-9 data doesn't match GST portal?
Check GSTR-1/GSTR-2B in TallyPrime first. Run data repair (Alt+Y > Repair). Verify ITC, sales, purchases, and amendments. Contact a Tally partner if needed.
Is TSS required to file GSTR-9 in TallyPrime?
TSS is not mandatory for GSTR-9 report generation, but active TSS ensures you have latest GST rules, amendments, and connected services.