GST Annual Return | GSTR-9C Reconciliation Professional Filing Assistance
Full-year GSTR-1, GSTR-3B, and ITC reconciliation, handled end-to-end. Starting at ₹2,999 ComplianceBharo professional fee for assistance. Government/statutory fees, if any, are charged separately at actuals.
GSTR-9 is the annual return under Section 44 of the CGST Act, 2017, read with Rule 80 of the CGST Rules. It's a once-a-year, GSTIN-wise filing that pulls together everything already reported across the financial year's monthly or quarterly returns — outward supplies, inward supplies, Input Tax Credit availed and reversed, and the tax actually paid — into a single consolidated statement.
Think of it less as a fresh disclosure and more as a year-end reconciliation exercise. The numbers should, in theory, already exist inside GSTR-1 and GSTR-3B — GSTR-9's job is to bring them together, surface any mismatches between what was declared monthly and what the books actually show, and present a single, GSTIN-wise picture for the tax authorities.
Filing is mandatory for taxpayers with aggregate turnover exceeding ₹2 crore in the financial year. Once turnover crosses ₹5 crore, a second filing — the GSTR-9C reconciliation statement — is layered on top. The due date for both is 31 December following the end of the financial year, unless extended by a specific government notification.
| Parameter | Details |
|---|---|
| Governing Law | Section 44 of the CGST Act, 2017, read with Rule 80 of the CGST Rules, 2017 |
| Applicable Form | GSTR-9 (Annual Return); GSTR-9C (Reconciliation Statement) for turnover above ₹5 crore |
| Mandatory Threshold | Aggregate turnover exceeding ₹2 crore in the financial year |
| GSTR-9C Threshold | Aggregate turnover exceeding ₹5 crore in the financial year |
| Filing Frequency | Once a year — one consolidated return per GSTIN for the entire financial year |
| What It Consolidates | Outward supplies, inward supplies, Input Tax Credit availed/reversed, and tax paid, as already reported across the year's GSTR-1 and GSTR-3B filings |
| Due Date | 31 December following the end of the relevant financial year |
Applicability turns entirely on aggregate annual turnover, with GSTR-9C layered on above the higher threshold.
| Turnover | GSTR-9 | GSTR-9C |
|---|---|---|
| Up to ₹2 Crore | Optional — may be filed voluntarily even though not mandatory | Not applicable |
| ₹2 Crore – ₹5 Crore | Mandatory | Not required |
| Above ₹5 Crore | Mandatory | Mandatory, self-certified by the taxpayer |
Composition scheme dealers are not part of this framework at all — their earlier annual return, Form GSTR-9A, has been discontinued and merged into Form GSTR-4, which now serves as their consolidated yearly filing.
GSTR-9 is organised into six parts, moving from basic identification details through to the more detailed reconciliation and disclosure tables.
| Part | Covers | Description |
|---|---|---|
| Part I | Basic Details | GSTIN, legal name, trade name, and the financial year for which the return is being filed |
| Part II | Details of Outward and Inward Supplies | A consolidated summary of taxable, exempt, nil-rated, and non-GST supplies declared through the year's GSTR-1 and GSTR-3B filings |
| Part III | Input Tax Credit (ITC) Details | ITC availed during the year as declared in GSTR-3B, ITC reversed, ineligible ITC, and a reconciliation against ITC reflected in GSTR-2B/2A |
| Part IV | Tax Paid | The actual tax discharged during the year — CGST, SGST, IGST, and Cess — as declared across the year's GSTR-3B filings |
| Part V | Amendments, Late Fee & Refunds (Prior Year Transactions) | Particulars of transactions relating to the previous financial year but declared in returns filed between April and the specified filing month of the current year, along with demands and refunds |
| Part VI | HSN Summary & Additional Information | HSN-wise summary of outward and inward supplies, late fees payable, and other miscellaneous disclosures |
The two are often confused, but they serve distinct purposes and apply at different turnover thresholds.
| Parameter | GSTR-9 | GSTR-9C |
|---|---|---|
| Purpose | Annual summary return consolidating the year's outward supplies, ITC, and tax paid | Reconciliation statement matching the figures in GSTR-9 against the taxpayer's audited financial statements |
| Legal Basis | Section 44(1), CGST Act, 2017 read with Rule 80(1) | Section 44(2), CGST Act, 2017 read with Rule 80(3) |
| Who Must File | Every regular taxpayer with turnover above ₹2 crore (optional below that) | Taxpayers with turnover above ₹5 crore |
| Certification | Self-filed by the taxpayer; no external certification required | Self-certified by the taxpayer since FY 2020-21 — CA/CMA certification is no longer mandatory |
| Key Content | Outward/inward supplies, ITC availed and reversed, tax paid, HSN-wise summary | Table-wise reconciliation of turnover, tax paid, and ITC between GSTR-9 and the audited books, with reasons for each variance |
| Data Source | The year's GSTR-1 and GSTR-3B filings | Audited financial statements plus the already-filed GSTR-9 |
| Due Date | 31 December following the end of the financial year | 31 December following the end of the financial year, typically filed alongside or right after GSTR-9 |
| Late Fee Treatment | Late fee under Section 47(2) applies — ₹200/day combined, capped at 0.5% of turnover in the state/UT | No dedicated late fee is prescribed specifically for GSTR-9C; non-filing can still attract a general penalty under Section 125 |
Most of the difficulty in GSTR-9 filing isn't the form itself — it's the reconciliation work that has to happen before the form can be filled in accurately. These are the mismatches we see most often.
The Problem: The outward turnover summarised month by month in GSTR-3B often doesn't tie out exactly to the invoice-level figures in GSTR-1, because credit notes, rate corrections, and amendments frequently get reported in a different month than the original invoice.
Our Approach: We reconcile the two on a month-by-month basis across the entire financial year, separating genuine timing differences from actual data entry errors before the consolidated figures go into Table 9 and Table 4 of GSTR-9.
The Problem: ITC claimed in GSTR-3B during the year can end up higher or lower than what your suppliers have actually reported against your GSTIN, which is what GSTR-2B reflects — a gap that usually surfaces only when the annual return is being prepared.
Our Approach: We match ITC claimed each month against the corresponding GSTR-2B, identify supplier-side non-reporting or delayed reporting, and separate eligible credit from ineligible or blocked credit before it's reported in Table 8.
The Problem: HSN codes used across a year's worth of GSTR-1 filings can be inconsistent — a code gets revised mid-year, or the required digit count (4-digit vs 6-digit) isn't applied uniformly once turnover crosses a threshold partway through the year.
Our Approach: Rather than stitching together the scattered monthly HSN entries, we rebuild the HSN-wise summary directly from the sales register and verify the applicable digit-count requirement against the year's turnover before finalising Table 17.
The Problem: Export turnover reported under LUT/bond in GSTR-3B can diverge from the values on the underlying export invoices and shipping bills, often due to exchange-rate movement or an invoice being reported in a later tax period than the actual shipment.
Our Approach: We reconcile declared export turnover against shipping bills and, where relevant, FIRC/BRC documentation, and report zero-rated supplies carefully in the relevant table so the figures hold up under review.
The Problem: Tax paid under reverse charge in one month's GSTR-3B doesn't always line up with the corresponding ITC claimed, especially when the RCM liability is discharged in one tax period and the credit is claimed in a later one.
Our Approach: We maintain a running reconciliation of RCM liability paid against RCM credit claimed across the year, and cross-check both before they're reported in the relevant ITC and tax-paid tables of GSTR-9.
GSTR-9 preparation draws from two sources — what was already filed on the GST portal through the year, and the underlying books of account.
We gather every GSTR-1, GSTR-3B, and GSTR-2A/2B filed during the financial year, along with the sales register, purchase register, and other supporting books.
Outward supply figures declared across the year's GSTR-1 filings are matched against the sales register and books of account, and any variance is isolated for review.
Tax paid and summary turnover figures in GSTR-3B are cross-checked against both GSTR-1 and the books, so any month-level mismatch is caught before it flows into the annual figures.
ITC claimed through the year is reconciled against GSTR-2B and the purchase register, separating eligible credit from ineligible, reversed, or lapsed credit.
All six parts of GSTR-9 are populated using the reconciled figures, along with the HSN-wise summary of outward and inward supplies.
The prepared return goes through an internal review before submission on the GST portal using DSC or EVC, concluding with the Application Reference Number (ARN) as filing confirmation.
GSTR-9C becomes relevant once a taxpayer's aggregate turnover crosses ₹5 crore in the financial year. Where GSTR-9 consolidates what was already reported on the GST portal, GSTR-9C goes a step further — it reconciles those figures against the audited financial statements, table by table, and requires an explanation for any variance between the two.
Since FY 2020-21, GSTR-9C has been self-certifiable — the earlier requirement for a Chartered Accountant or Cost Accountant to certify the statement was removed, and the taxpayer can now sign it off directly. That said, professional certification isn't mandatory, but it's still a sensible safeguard given how easily a turnover or ITC variance can slip through if the reconciliation isn't reviewed carefully before submission.
Missing the 31 December deadline triggers a per-day late fee under Section 47(2), capped as a percentage of turnover, plus interest on any tax that remains unpaid.
| Component | Details |
|---|---|
| Late Fee | ₹100 per day under CGST + ₹100 per day under SGST = ₹200 per day combined |
| Maximum Cap | 0.5% of the taxpayer's turnover in the state/UT (0.25% CGST + 0.25% SGST combined) |
| Interest | 18% per annum on any additional tax liability identified and paid at the time of filing GSTR-9 |
| Scrutiny Risk | A return filed well past its due date is more likely to draw departmental attention during scrutiny or audit selection |
Take a business with turnover of ₹3 crore in a state, whose GSTR-9 is filed 90 days after the 31 December due date. The late fee runs at ₹200/day combined, so:
Now stretch that same delay to 800 days:
This is a simplified day-count illustration to show how the cap works — actual liability also depends on whether any additional tax is separately payable, which would draw 18% annual interest on top of the late fee.
GSTR-9 becomes mandatory once turnover crosses ₹2 crore, and GSTR-9C once it crosses ₹5 crore. Filing requires a Digital Signature Certificate (DSC) of the authorised signatory, and reconciliation tends to be more involved given the larger number of vendors, cost centres, and inter-branch transactions typically involved.
The same ₹2 crore and ₹5 crore thresholds apply. LLPs must file using the DSC of a designated partner, while partnership firms can generally complete the filing through Aadhaar-based EVC unless they choose to use a DSC instead.
A proprietorship crossing the applicable turnover threshold must file GSTR-9 the same way as any other taxpayer, but can typically verify and submit the return using EVC rather than needing a DSC, which keeps the filing process simpler operationally.
An e-commerce operator required to collect Tax Collected at Source under Section 52 must file GSTR-9 regardless of turnover — the usual ₹2 crore exemption doesn't apply to this category, so filing is mandatory even for a comparatively small operator.
Not every GST-registered person falls under the GSTR-9 requirement — the following categories are exempt:
For taxpayers with turnover under ₹5 crore, several tables within GSTR-9 have been made optional rather than mandatory, cutting down the volume of granular disclosure required from smaller filers.
Since FY 2020-21, GSTR-9C no longer needs to be certified by a Chartered Accountant or Cost Accountant — the taxpayer can self-certify the reconciliation statement, though professional review remains advisable given how easily reconciliation errors can be missed.
Government notifications have continued to keep GSTR-9 filing optional for taxpayers below ₹2 crore turnover, a relief that has been extended year over year rather than being a one-time measure.
The number of HSN digits required in the summary table depends on turnover — typically 4-digit codes for smaller taxpayers and 6-digit codes once turnover crosses the higher threshold, mirroring the digit requirements that already apply to GSTR-1.
Table 8 ITC reconciliation is now benchmarked against GSTR-2B rather than GSTR-2A, since GSTR-2B is a static, period-locked statement that makes month-on-month ITC reconciliation considerably more reliable than the dynamically-updating GSTR-2A.
Have questions about GSTR-9 or GSTR-9C filing for your business? Let our experts help you figure out the right approach.
Contact Support