GSTR-9 and 9C — the return you cannot revise
The annual return consolidates twelve months of filings into one document the department will hold you to — and once filed, it cannot be corrected. We reconcile your books, your GSTR-1 and your GSTR-3B line by line before anything is submitted, so the version that goes in is the version that would survive scrutiny.
Typical reply within minutes during office hours.
What ₹0 gets you right now
A free eligibility check and an exact written quote — our fee and government fee shown separately. You decide after you see the numbers.
No pressure follow-ups. No commitments. Just clarity.
What the annual return actually is
GSTR-9 is the yearly consolidation of everything you filed month by month: outward supplies from GSTR-1, tax paid through GSTR-3B, input credit availed and reversed, amendments, demands, refunds and HSN summaries. Most fields auto-populate from your monthly returns — which tempts people to treat it as a formality. It is not. It is the document where twelve months of small inconsistencies become visible in one place, to you and to the department.
GSTR-9C goes a step further for larger taxpayers: it reconciles the annual return against your audited financial statements and explains every difference — turnover that appears in the books but not the returns, credit in the returns but not the ledgers. Since FY 2020-21 it is self-certified: no auditor signs it for you, so the accuracy risk sits squarely with the business. That is precisely why the preparation deserves practitioner-level care rather than a last-week-of-December scramble.
One property shapes everything about this filing: GSTR-9 cannot be revised. Whatever goes in on filing day is the permanent record. Our whole process is built backwards from that fact.
Who must file — the thresholds
| Aggregate turnover in the FY | GSTR-9 | GSTR-9C |
|---|---|---|
| Up to ₹2 crore | Exempt — filing optional | Not required |
| Above ₹2 crore, up to ₹5 crore | Mandatory | Not required |
| Above ₹5 crore | Mandatory | Mandatory (self-certified) |
Two clarifications worth money. First, the ≤ ₹2 crore exemption is now permanent under Notification 15/2025-CT — it no longer needs re-notifying each year, so smaller businesses can plan on it. Second, turnover is aggregate: PAN-wide across all GSTINs and all of India, including exempt and export supplies. A business with two state registrations judges the threshold on the combined figure, and each GSTIN above the line files its own GSTR-9. Composition taxpayers are outside this system entirely — their annual return is GSTR-4, covered on our composition scheme page.
The notification text itself is on the CBIC portal at cbic-gst.gov.in if you want to read the exemption in the original.
One due date — and a hard outer wall
GSTR-9 and GSTR-9C are both due by 31 December following the financial year: the FY 2025-26 return must be filed by 31 December 2026. Deadline extensions have been notified in some past years, but a filing plan built on hoping for one is a plan for paying late fees.
There is now also a permanent outer wall. The three-year time bar enforced on the portal since August 2025 applies to GSTR-9 as it does to monthly returns — an annual return more than three years past its due date cannot be filed at all. If earlier years are still open, regularising them is not housekeeping any more; it is beating a closing door. The same logic applies before a registration cancellation, since closure requires the filing trail to be complete.
Our practical calendar: reconciliation work starts when the September figures close, differences are resolved through October and November, and filing happens in early December — never in the portal's year-end rush.
What we prepare — the reconciliation behind the form
- Pull the year's filed dataEvery GSTR-1 and GSTR-3B for the year comes off the portal, alongside the auto-drafted annual computation, so we start from what the department already sees.
- Reconcile returns against booksTurnover, tax paid and input credit are tied to your accounting records line by line. Differences get classified: timing, amendment, error — each with its correct treatment in the form.
- Trace input creditCredit availed is matched against supplier-reported data; ineligible or unmatched credit is identified now, on your side of the table, not later in a scrutiny notice.
- Resolve what the reconciliation findsShortfalls are disclosed and paid voluntarily through DRC-03 with interest, with the working shown to you. Excesses and explanations are documented so the file defends itself.
- Prepare 9C where applicableFor above-₹5-crore taxpayers, the reconciliation statement is built against the audited financials, difference by difference, ready for self-certification.
- Review with you, then fileYou see the complete return and every adjustment before submission. Only after your sign-off does it go in — because there is no undo.
If we already run your monthly filing, most of this data is in-house and the annual return is substantially cheaper to prepare — one of the quieter benefits of keeping the whole cycle at one desk. For notification-level commentary on GSTR-9 table changes year to year, our GST specialist site GujaratGST.in carries the detailed guides.
What late filing costs
The GSTR-9 late fee scales with the size of the business — and it runs per day:
| Aggregate turnover | Late fee per day | Cap |
|---|---|---|
| Up to ₹5 crore | ₹50 (₹25 + ₹25) | 0.04% of turnover |
| ₹5 crore – ₹20 crore | ₹100 (₹50 + ₹50) | 0.04% of turnover |
| Above ₹20 crore | ₹200 (₹100 + ₹100) | 0.25% of turnover in the state |
Because these caps are percentages of crore-level turnovers, they are not the trivial ceilings monthly returns enjoy — a ₹10-crore business can run up a five-figure late fee on the annual return alone. Add the risk that unresolved reconciliation differences surface later as demand notices with 18% interest, and December procrastination is one of the more expensive habits in GST. Our late fee explainer covers the general penalty framework; the current fee tables can always be confirmed on gst.gov.in.
What we can and cannot do
When you do NOT need this service
If your aggregate turnover is ₹2 crore or less, GSTR-9 is optional for you — permanently, under the current exemption. Do not let anyone sell you a mandatory-sounding "annual GST compliance package" you are exempt from. What may still be worth doing at any size is an annual reconciliation check of your own filings; we offer that as a standalone review, clearly labelled as optional.
We prepare and file — the department assesses
We reconcile, disclose and file accurately from your records. We cannot erase a genuine liability the reconciliation uncovers, and we do not "manage" figures to make one disappear — that converts a payable into a prosecution risk. How the department treats a filed return, and any assessment that follows, rests with the tax officer. Complex disputes or appeals beyond practitioner scope are flagged to you honestly, with a recommendation to involve a chartered accountant or counsel where needed.
The bottom line
There are two ways forward from here: bookmark this page and handle each step yourself, or send one WhatsApp message and have our team carry it. Either way you now know exactly what should happen — which is how we like our clients: informed.
Annual return — common questions
Who has to file GSTR-9?
Who needs GSTR-9C in addition?
When is the annual return due?
My turnover is ₹1.5 crore. Should I still file GSTR-9?
What is the late fee for GSTR-9?
Can GSTR-9 be revised after filing?
What information does GSTR-9 consolidate?
What do you need from me to prepare the return?
What if the reconciliation reveals unpaid tax?
How much do you charge for GSTR-9/9C?
Does the three-year filing bar apply to GSTR-9 too?
Start the reconciliation before December starts it for you
Send your GSTIN and last year's turnover on WhatsApp. We check whether GSTR-9 and 9C apply to you, review the filing history, and give you a fixed written quote — before any work begins.