Fund Accounting

How to build a chart of accounts for Canadian charities and NPOs

Nonprofit chart of accounts in Canada: structure natural accounts, funds, and programs under ASNPO, with a starter example and numbering conventions.

TL;DR

A charity's chart of accounts should be built on segments: a natural account (what was spent or received) tracked against a fund (the restriction) and a program or department (the activity). Keep the natural-account list lean and put fund and program tracking in dimensions or classes rather than duplicating accounts for every fund. That structure supports ASNPO financial statements and functional program reporting without account bloat.

A chart of accounts for a Canadian charity or not-for-profit should be built on three segments: the natural account (what the money was — rent, salaries, donations), the fund (the restriction attached to it), and the program or department (the activity it supports). Keep the natural-account list lean and handle funds and programs as separate dimensions rather than by cloning accounts. That single decision is what keeps the chart small enough to use and detailed enough to produce ASNPO statements and program reporting.

This page is the how-to for structuring the ledger. For the concepts behind restricted resources and how ASNPO presents them, see the pillar on fund accounting for Canadian charities.

Think in segments, not one long list

The mistake that creates most unusable charity charts of accounts is treating the chart as a single flat list where every combination of purpose and cost gets its own account. The better model is dimensional:

  • Natural account — the nature of the transaction. Salaries, rent, software, individual donations, grant revenue. This is the account itself.
  • Fund — the restriction. Unrestricted, a specific restricted fund, or endowment. This is a dimension layered on top.
  • Program or department — the activity. A youth program, a shelter, core administration, fundraising. This is a second dimension.

One salary expense account, tagged by fund and by program, can report total salaries, salaries in the restricted youth fund, and salaries in administration — all from the same account. Cloning “Salaries” into a dozen fund-specific accounts produces the same numbers with far more accounts and far more ways to miscode.

Why fund tracking belongs in dimensions

It is tempting to build a separate account for every fund — “Rent (Youth Grant)”, “Rent (General)”, “Rent (Shelter)”. Resist it. Putting funds into dimensions rather than duplicate accounts keeps consolidation clean: one rent account still shows total rent, while the fund dimension breaks it out. Duplicating accounts, by contrast, forces you to sum many accounts to get a simple total and multiplies the chances a transaction lands in the wrong one.

Modern accounting platforms are built for this. In QuickBooks Online the dimension is usually a class or location; larger platforms such as Sage Intacct offer richer multi-dimensional structures. The software you choose should be configured so that funds and programs are dimensions, not accounts — a setup task that is central to a proper QuickBooks or Sage Intacct implementation. If the restricted-versus-unrestricted distinction is unfamiliar, the restricted vs unrestricted funds explainer is the place to start.

Structuring revenue accounts

Charity revenue is not one thing, and the chart should distinguish the main sources because they behave differently and get reported differently:

  • Donations and contributions — individual gifts, corporate gifts, and in-kind contributions.
  • Grants — foundation and government grants, which frequently carry restrictions and reporting obligations.
  • Earned revenue — program fees, memberships, event tickets, and sales.
  • Investment and other income — interest and other returns.

Keep the restriction out of the revenue account itself. Whether a grant is restricted is captured by the fund dimension, not by a separate “Restricted grant revenue” account. That keeps the revenue structure stable even as the mix of restricted and unrestricted funding changes year to year.

Structuring expense accounts for functional reporting

Charities are often expected to show how spending splits across functions — the money going to programs versus management and general versus fundraising. The chart supports this when natural expense accounts (salaries, rent, supplies, professional fees) are combined with the program dimension.

Because function lives in the program dimension, a single salaries account reports salaries in each program and in administration. The alternative — building “Program salaries”, “Admin salaries”, and “Fundraising salaries” as separate accounts — bakes the functional split into the account list, which is rigid and breaks the moment a cost needs to be split across functions. Dimensions handle that split cleanly; duplicate accounts do not.

Numbering conventions

A workable numbering scheme reserves ranges by account type and leaves room to grow. A common pattern:

RangeAccount type
1000–1999Assets
2000–2999Liabilities
3000–3999Net assets (fund balances)
4000–4999Revenue
5000–5999Expenses

Leave gaps between account numbers so related accounts can be inserted later without renumbering. The specific ranges matter less than picking a convention and holding to it, because budgets, reports, and CRM or payroll integrations all depend on stable account numbers.

A starter chart of accounts

The structure below is illustrative, not a template to copy verbatim — every charity should adapt it to its own funds, programs, and reporting needs. Note that funds and programs do not appear as accounts; they are dimensions applied to the revenue and expense accounts.

NumberAccountType
1000Operating bank accountAsset
1050Savings / reserve accountAsset
1200Accounts receivableAsset
1250Grants receivableAsset
1400Prepaid expensesAsset
2000Accounts payableLiability
2100Payroll liabilitiesLiability
2400Deferred contributionsLiability
3000Unrestricted net assetsNet assets
3100Internally restricted (board-designated)Net assets
3200Externally restricted net assetsNet assets
3300Endowment net assetsNet assets
4000Individual donationsRevenue
4100Corporate and foundation giftsRevenue
4200Grant revenueRevenue
4300Program and membership feesRevenue
4400Investment incomeRevenue
5000Salaries and benefitsExpense
5100Rent and occupancyExpense
5200Program supplies and deliveryExpense
5300Software and technologyExpense
5400Professional feesExpense
5900AmortizationExpense

Each revenue and expense line is then tagged with the applicable fund and program, so the same short list produces both consolidated statements and fund- or program-level detail.

Common mistakes

Account bloat. Hundreds of accounts, most rarely used, because every small distinction became its own account. A bloated chart is harder to code correctly and harder to read. Keep the natural-account list lean and push detail into dimensions.

Mixing restricted and unrestricted in the same account. If restriction is not captured in a dimension, restricted and unrestricted money blur together and the restricted-fund balances cannot be defended at audit. Restriction has to be visible somewhere structured — the fund dimension is where it belongs.

A program-per-account sprawl. Duplicating the whole expense list under each program (or each fund) multiplies the account count and makes consolidation a manual chore. Programs and funds are dimensions, not accounts.

Building the chart without the statements in mind. If account groupings do not map to the ASNPO statement of financial position, statement of operations, and statement of changes in net assets, every year-end becomes a regrouping exercise. Whether ASNPO is even the right framework is worth confirming first — see ASNPO vs ASPE.

A well-built chart of accounts is what makes the monthly bookkeeping close a routine review rather than a monthly cleanup, and it is the foundation every downstream report is built on.

See also

Frequently Asked Questions

Sources

  1. CPA Canada — Accounting standards for not-for-profit organizations — CPA Canada
  2. QuickBooks Online for nonprofits — Intuit

Related resources

Last Updated: July 2026

Sources reviewed: July 13, 2026

General information only. This page is not legal, tax, assurance, or professional advice for any specific organization. Confirm decisions with the CRA, your CPA, and legal counsel for your facts.

Need this done for your charity?

Request a 30-minute discovery call. We'll talk through your books, your fund structure, and what good would look like.

Request a discovery call →