
One grant is a project. Three grants at once is a system, and the difference tends to surface partway through the second year, when two funders ask for reports covering different periods on overlapping costs. The fix is not more spreadsheets. It is a ledger that can answer a question by grant, by expense type and by function without anyone rebuilding the numbers. This article works through one charity with three grants on three different bases and shows the structure that holds them.
Because every dollar you spend has to be reportable three ways at once, and account codes alone can only do one of them. You need the grant, the type of cost, and the function it served.
Your funders want to see spending by grant, against their approved budget lines. Your financial statements want it by expense type. The T3010 wants both: lines 4800 to 4920 group expenditures by account type, and lines 5000 to 5040 then split the same total across charitable activities, management and administration, fundraising and other activities.
Trying to encode all of that in the account number produces a chart of accounts with hundreds of codes that nobody maintains. Every serious accounting package instead offers a second dimension, called classes, projects, funds, tags or segments depending on the product.
Use accounts for the type of cost, and the second dimension for the grant. One account for salaries, one for occupancy, one for program supplies, then a grant dimension applied to every transaction.
One charity, three funders, three different funding models. Riverbend Community Services runs youth programs, has a 31 December year end, and starts the year with three agreements in hand.
Nothing about that mix is unusual, and no two of the three behave the same way. The provincial grant is spent before it is received. The foundation grant is received before it is spent. The corporate grant depends on something Riverbend has to go and do.
They also run on three different periods, none of which is Riverbend's fiscal year. That alone rules out managing them from the income statement.
One fund or class per grant, applied to revenue and expenses, over a single unchanged chart of accounts. Add the dimension, not more accounts.
Riverbend sets up three grant codes and one for unrestricted operations. Every transaction carries one. A staff cost split between the ministry grant and general operations is entered as two lines, not one line guessed at later.
On the revenue side, each grant gets a revenue account or a fund, plus a liability account where money arrives ahead of the work. The foundation's $60,000 lands in February and is not revenue on arrival, because Riverbend has not yet done the work it funds. How that unspent portion is presented depends on which of the two permitted methods the charity uses for contributions, and that choice is a policy applied consistently rather than an annual election.
The provincial grant is the mirror image. Riverbend spends first and claims quarterly, so the balance sitting on its books at any point is generally a receivable rather than a liability.
Three rules keep this working once it is set up. Code at entry, never at month end. Never let a transaction carry two grant codes; split it into two lines. And reconcile each grant's balance monthly, not annually. Our guide to fund accounting covers the mechanics of keeping restricted balances visible, and the chart of accounts guide covers the account structure underneath.
Everything the agreement says, in one place, in a form somebody other than the bookkeeper can read. The ledger records what happened; the register records what was promised.
For each grant, record the funder, the agreement date, the total awarded, the grant period, the approved budget by line, the eligible and ineligible cost categories, the claim or instalment schedule, the reporting dates, the reallocation clause and its threshold, whether unspent funds are returned or carried forward, and who at the charity is accountable. Where any of those terms is unclear in the agreement itself, have it reviewed by a charity lawyer before signing rather than interpreting it mid-grant.
Then add the running columns: claimed to date, received to date, spent to date, and the balance remaining by budget line.
The register is what turns a surprise into a calendar entry. It is the difference between learning in month ten that the ministry needed 60 days' notice to move money between budget lines and learning it in month three when you still had time.
Keep it beside the ledger, not inside it. A shared document that the executive director and the board treasurer can both read is worth more than a report only one person can run.
By running the grant dimension for the funder's period and mapping it to the funder's budget lines. If that takes more than an afternoon, the structure is wrong rather than the effort.
The complication in the example is that no funder's period matches Riverbend's fiscal year. The ministry reports April to March, the foundation on project anniversaries, the corporate donor on the calendar year. A ledger with a grant dimension handles this by date range. A ledger without one does not handle it at all.
Two things need doing before the report goes out. Reconcile the grant's spending to the ledger, so the report ties to the books rather than to a working file. Then check the cutoff against the agreement and the claim form, because whether a cost incurred inside the period but invoiced after it can go in the report is the funder's rule rather than an accounting default.
Keep the mapping from your account codes to the funder's budget lines written down. Next year's report becomes a repeat rather than a reconstruction, and a reviewer can follow it without you.
In different places depending on who gave the money, which is why the funder type belongs on the grant record. Getting this wrong is a common source of return errors.
A Section D filer reports government revenue differently, at line 4570, with line 4565 as the yes or no. Which of Section D or Schedule 6 you complete depends on your own thresholds, and you do not complete both.
The line 4510 row is the one that catches charities out. Funds received from another registered charity are reported there, and you must not issue an official donation receipt for them. Many private and community foundations are themselves registered charities, so a foundation grant usually belongs on that line rather than in receipted gifts.
One timing rule applies to the return specifically. For T3010 reporting, gift pledges are reported as revenue only when honoured, regardless of the charity's otherwise applicable accounting basis. That is a rule about the return; it does not override how contributions receivable are recognised in your financial statements.
On the expenditure side, code grant-funded costs to the same account-type lines as everything else, at 4800 to 4920, and then allocate the line 4950 total across the functional lines. CRA requires allocations to be reasonable and applied consistently, so document the basis once and reuse it.
Shared costs, cutoff, and the assumption that the bank balance means something. All three are predictable, which makes them preventable.
Shared costs break first. One executive director's salary split across three grants and general operations needs a documented basis and a repeatable entry, not a judgment call each month.
Cutoff breaks second. Grant periods that end mid-year create a reporting date with accruals in it. Accrue those costs in the ledger when the accounting criteria are met, then include them in the claim only where the agreement and the claim form permit, including any requirement that a cost be paid before it is claimed.
The bank balance breaks third, and that one costs real money. A healthy-looking balance made up of one funder's unspent advance is not money the charity can use, and boards make decisions on that number. Fund reporting is what stops it.
If your charity is moving from one grant to several, the structure is worth setting up before the second agreement is signed rather than after the third. That is the kind of thing ongoing bookkeeping support should establish once.
Not as a general rule. Segregation is achieved in the ledger through the grant dimension or fund structure. A separate account is needed only where the agreement requires one, and some funders do require it, so check before assuming.
Yes, and it should be, as two lines each carrying its own grant code. What you should never do is code the whole amount to one grant and correct it later, because the correction gets forgotten and the funder report is wrong.
Move it out of the grant code to unrestricted operations as a dated journal entry with a reason. Do not delete or re-date the original. The audit trail is the point, and a funder reviewing your books would rather see a documented correction than no trace.
No, provided your ledger carries a grant dimension you can run by date range. It is only a problem if the grant exists solely as a set of accounts tied to your fiscal calendar.
If the foundation is itself a registered charity, the amount belongs at line 4510 as funds received from another registered charity, and you do not issue an official donation receipt for it. Check the foundation's status on CRA's List of Charities rather than assuming from the name.
The usual trigger is the third concurrent grant, or the first one whose period does not match your fiscal year. That is the point at which the structure stops being optional and reconstructing the numbers each reporting cycle starts costing more than setting it up properly.
This article uses a fictional charity to illustrate ledger structure for multiple grants as at September 2026. Revenue recognition for restricted contributions follows accounting standards and your own stated policy, and the T3010 line references should be checked against the version of the form in force for your fiscal period. It is not advice on any particular grant agreement.