Government grant income gets recognised in the wrong period because the natural instinct — book it as income when the cash actually hits the bank — directly contradicts how Ind AS 20 requires it to be matched: a grant related to a specific expense is recognised in the same period as that expense, and a grant related to an asset is recognised systematically over the asset's useful life, neither of which has anything to do with when the sanction letter arrives or the money is disbursed, which can both happen well before or after the related cost or condition.
The specific timing mismatches
- A subsidy sanctioned and received upfront for setting up a unit gets recognised in full as income in the receipt year, instead of being deferred and released over the asset's useful life.
- A reimbursement-type grant tied to specific expenses already incurred in a prior period is recognised in the period of receipt rather than restated or matched back to the period the expense was actually recorded.
- A grant subject to a performance condition (minimum employment levels, export targets) is recognised in full on receipt, before the condition is actually met or reasonably certain to be met.
- An interest-free or low-interest government loan's benefit (the implicit grant element) is ignored entirely rather than measured and recognised separately from the loan principal.
- A grant that becomes refundable because a condition is later breached isn't reassessed and reversed in the period the breach becomes apparent.
Regulatory requirement
Ind AS 20 requires grant recognition only when there is reasonable assurance that the company will comply with the conditions attached and that the grant will actually be received — recognising it purely on receipt, before conditions are assessed, skips a step the standard treats as a precondition, not a formality.
What actually fixes the timing
Matching the grant explicitly to the specific expense or asset it relates to, and to the period that cost hits the P&L or the asset is used, rather than to the bank statement date, is the only way the recognition period lines up with what the standard actually requires.
This is practical guidance written for audit teams, not an authoritative statement of any standard or statute. Standards, forms and timelines change. Check the current text issued by the ICAI and the relevant authority before relying on anything here in an audit file.
Related resources
- Audit documentationInd AS 20: government grants, and why they're never recognised as equityA grant is income, recognised over the period it's meant to compensate for — not a windfall credited to reserves the day it's received.
- Revenue, receivables & cut-offRevenue recognition testing in a statutory auditThe transfer-of-control test that governs when a sale is recognised, the misstatement patterns that recur in practice, and what evidence ties a recognised sale to an underlying document.
- Audit documentationInd AS 1: presentation of financial statements, and what a complete set actually requiresFour statements plus notes isn't optional structure — Ind AS 1 defines exactly what counts as a complete set, and a financial statement missing one piece isn't compliant regardless of how good the other three look.
Free tools, no signup
Each one reads a file entirely in your browser — or, for two of them, just answers a few questions — and nothing is ever uploaded.
- Purchase register checkDuplicate payments, round-sum amounts, weekend-dated invoices, incomplete records.
- GSTR-2B reconcilerMatches your purchase register against GSTR-2B — missing invoices either side, amount mismatches.
- Bank reconciliation checkerMatches your cash book against a bank statement — what's outstanding on each side.
- Fixed asset register checkDuplicate asset codes, missing location or useful life, negative net book value.
- Payroll red-flag scannerBank accounts shared across employees, and records missing an ID, PAN or salary.
- CARO applicability checkerAnswer a few questions about the company and see which CARO 2020 clauses likely apply.
- MSME payment delay checkerMSME-flagged invoices paid — or still unpaid — beyond the 45-day Section 22 limit.
- Related-party transaction screenerTransactions above a threshold you set with no approval reference, grouped by counterparty.
- Depreciation useful life checkerCompares a useful life in use against the Schedule II, Part C indicative figure.
- Materiality calculatorOverall and performance materiality against PBT, revenue, assets or equity, with reasoning shown.
- Sample size calculatorStatistical sample size for a test of controls or a substantive test of detail.