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:
| Range | Account type |
|---|---|
| 1000–1999 | Assets |
| 2000–2999 | Liabilities |
| 3000–3999 | Net assets (fund balances) |
| 4000–4999 | Revenue |
| 5000–5999 | Expenses |
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.
| Number | Account | Type |
|---|---|---|
| 1000 | Operating bank account | Asset |
| 1050 | Savings / reserve account | Asset |
| 1200 | Accounts receivable | Asset |
| 1250 | Grants receivable | Asset |
| 1400 | Prepaid expenses | Asset |
| 2000 | Accounts payable | Liability |
| 2100 | Payroll liabilities | Liability |
| 2400 | Deferred contributions | Liability |
| 3000 | Unrestricted net assets | Net assets |
| 3100 | Internally restricted (board-designated) | Net assets |
| 3200 | Externally restricted net assets | Net assets |
| 3300 | Endowment net assets | Net assets |
| 4000 | Individual donations | Revenue |
| 4100 | Corporate and foundation gifts | Revenue |
| 4200 | Grant revenue | Revenue |
| 4300 | Program and membership fees | Revenue |
| 4400 | Investment income | Revenue |
| 5000 | Salaries and benefits | Expense |
| 5100 | Rent and occupancy | Expense |
| 5200 | Program supplies and delivery | Expense |
| 5300 | Software and technology | Expense |
| 5400 | Professional fees | Expense |
| 5900 | Amortization | Expense |
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
- How to choose accounting software for a Canadian charity — the requirements list this chart of accounts has to survive.
- Monthly bookkeeping checklist for Canadian charities
Frequently Asked Questions
Sources
Related resources
Guides
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.