Skip to main content

GST · annual reconciliation

GSTR-9C reconciliation, explained plainly.

A self-certified reconciliation between your audited financial statements and your GSTR-9 — turnover, tax paid and ITC, table by table. Here's the format, the process, and a worked example.

  • Reviewed July 2026
  • 7 min read
  • CA Anil Agarwal & the TatvaBooks team

What is GSTR-9C?

GSTR-9C is a reconciliation statement that compares the figures declared in your GSTR-9 annual return against your audited financial statements — books of account, profit and loss, and balance sheet. It exists because GSTR-9 is built up from monthly/quarterly returns (GSTR-1 and GSTR-3B), while your audited books are the source of truth for actual turnover, income and expenses. GSTR-9C is where the two are formally tied together.

It is filed as a self-certified reconciliation — the taxpayer certifies it, not (any longer, as a mandatory requirement) a Chartered Accountant or Cost Accountant, though the reconciliation work itself is technical enough that most eligible businesses still have their CA prepare and review it. For the return it reconciles against, see our GSTR-9 annual return guide.

Who has to file it — the applicability threshold

As commonly applied in recent years, GSTR-9C becomes applicable once aggregate annual turnover crosses ₹5 crore in a financial year — a higher bar than GSTR-9 itself, which is typically triggered at ₹2 crore (see our GSTR-9 guide for that threshold). Below ₹5 crore turnover, only GSTR-9 is required; GSTR-9C is not.

This threshold has moved before via government notification, and the certification requirement itself was changed from mandatory CA/CMA audit-certification to self-certification in recent years. Verify the applicable threshold and format for the specific financial year on the GST portal before advising a client they're in or out of scope — don't carry forward last year's limit by assumption.

The reconciliation tables — what GSTR-9C actually compares

GSTR-9C is built around a small set of reconciliation tables. The ones that matter in practice, where mismatches actually surface, are these four:

Table Covers
Table 5 Reconciles annual turnover as per audited financial statements with turnover declared in GSTR-9 — adjusting for unbilled revenue, unadjusted advances, credit notes, and items outside the scope of GST.
Table 8 Reconciles the tax payable on the reconciled turnover in Table 5 against tax actually paid as per GSTR-9, table-wise, to isolate any shortfall.
Table 12 Reconciles ITC availed as per the audited financial statements (books) against ITC claimed in GSTR-9 — the main source of ITC-side mismatches.
Table 14 Breaks down ITC availed on expenses, category by category (capital goods, services, etc.), reconciled against the books.

Every table follows the same pattern: state the books figure, state the returns figure, show the difference, and give a reason for each difference. An unexplained gap is the single most common query raised on GSTR-9C filings.

Worked example — reconciling a turnover and ITC mismatch

Take a trading company with turnover just above the threshold. Its audited P&L shows revenue of ₹6,20,00,000 for the year. GSTR-9 (drawn from GSTR-1/3B) declares outward supply turnover of ₹6,15,00,000 — a difference of ₹5,00,000.

On investigation, the difference is fully explainable: ₹5,00,000 relates to goods dispatched and invoiced in the last week of March, recognised as revenue in the books on despatch, but the corresponding GST invoices were reported in the following month's GSTR-1 (April, i.e. the next financial year) because that's when they were uploaded. This is a timing difference, not a tax short-payment — Table 5 records it as "turnover for the period without payment of tax reported separately" or similar, with the reason clearly stated, and no additional tax is payable because the tax was correctly paid (a month late in the return, but within the same overall reporting cycle and not understated).

On the ITC side, the books show input tax credit of ₹9,20,000 for the year, while GSTR-9 (as claimed in GSTR-3B) shows ₹9,00,000 — a shortfall of ₹20,000. Reviewing the purchase register against GSTR-2B shows this ₹20,000 relates to two vendor invoices where the supplier filed their GSTR-1 late; the credit was available in the books when the purchase was recorded, but hadn't yet reflected in GSTR-2B by the time the relevant GSTR-3B was filed, so it wasn't claimed that month. If the credit was subsequently claimed in a later month's GSTR-3B (within the permissible time limit), Table 12 records this as a timing difference with the reason stated. If it was never claimed at all, that ₹20,000 either needs to be claimed before the statutory time limit lapses, or lapses as a genuine short-claim — in which case it's simply disclosed, since ITC not claimed doesn't create a tax liability.

Neither difference required a DRC-03 payment in this example, because both were timing or disclosure differences, not understatement of tax or over-claim of credit. That's the outcome GSTR-9C is designed to demonstrate — and it only holds up if the underlying GSTR-2B and books reconciliation was done properly through the year, not reconstructed in December.

Practical notes for a practicing CA

  • Start from GSTR-2B, not the purchase register. ITC mismatches in Table 12 are almost always faster to explain when you've already reconciled GSTR-2B against the books through the year — see our GSTR-2B reconciliation guide.
  • Reconcile GSTR-1 vs GSTR-3B vs books before touching GSTR-9C. GSTR-9C differences are usually inherited from unreconciled gaps at the monthly return stage — fix those first, don't try to explain a compounded difference in one go.
  • Every difference needs a stated reason, not just a number. A blank or generic reason field is the most common cause of a GSTR-9C being flagged for scrutiny.
  • Check whether DRC-03 is actually required. Not every reconciling difference is a tax shortfall — timing differences (invoice-period mismatches, credit notes issued post year-end) are disclosed, not necessarily paid.
  • Confirm the current threshold and certification format before the engagement, since both have changed by notification in the past — don't quote last year's rules to a client.

Reconciling GSTR-9C starts with clean GSTR-2B matching

Most of the effort in a GSTR-9C filing goes into explaining ITC differences — and most of those differences trace back to purchases that were recorded in the books before they showed up in GSTR-2B, or vendor filings that lagged. TatvaBooks matches your purchase register against GSTR-2B as invoices come in, so by year-end the ITC reconciliation in Table 12 is a review of a handful of genuine timing differences, not a full year's purchase register rebuilt from scratch. See the GSTR-2B reconciliation guide, or talk to us about your practice on the for Chartered Accountants page.

Frequently asked questions

What is the current turnover threshold for GSTR-9C?
As commonly applied in recent years, GSTR-9C is required once aggregate annual turnover crosses ₹5 crore in a financial year. This threshold has been revised by government notification before, so verify the figure applicable to the specific financial year on the GST portal rather than relying on last year's limit.
Is GSTR-9C still audited by a Chartered Accountant, or is it self-certified?
Since the requirement for mandatory CA/CMA certification was removed, GSTR-9C is filed as a self-certified reconciliation statement — the taxpayer (or an authorised signatory) certifies it, though most businesses above the threshold still engage their CA to prepare and review it given the reconciliation complexity involved.
What is the due date for filing GSTR-9C?
GSTR-9C is filed together with GSTR-9, on the same due date — commonly 31 December following the end of the financial year, subject to any extension notified for that year. Always confirm the current-year due date on the GST portal closer to filing, since deadlines have been extended in several past years.
What happens if turnover or ITC in GSTR-9C doesn't reconcile with the books?
Every unreconciled difference in Tables 5, 8, 12 and 14 must be explained with a stated reason — you cannot leave a gap unexplained. Genuine differences (unbilled revenue, ITC on capital goods claimed in a different year, credit notes issued after year-end) are declared and reasoned; if the gap points to short-payment of tax or excess ITC claimed, that additional liability should be paid through Form DRC-03 before or at the time of filing.
Can GSTR-9C be revised after filing?
No, GSTR-9C cannot be revised once filed, in line with GSTR-9. This is why the reconciliation exercise — tying turnover, tax paid and ITC in the books to what's declared in GSTR-1, GSTR-3B and GSTR-9 — needs to be done properly before filing, not treated as a formality after the numbers are already locked.

GSTR-2B matched all year · GSTR-9C ready in hours, not weeks

Don't rebuild your ITC reconciliation in December.

TatvaBooks matches every purchase against GSTR-2B as it happens, so your GSTR-9C reconciliation is a review of genuine timing differences — not a scramble through a year of invoices.