Nonprofit Chart of Accounts: Setup, Categories, and Example

A nonprofit chart of accounts sorts every transaction into five categories. See the numbering, net-asset rules, Form 990 mapping, and a copyable example.

By:
, co-founder, KleerCard
•
Originally published
June 10, 2026
•
Last updated
September 28, 2026

A nonprofit chart of accounts is the organized list of every account you use to record money moving in and out. It sorts that activity into five categories: assets, liabilities, net assets, revenue, and expenses.

If the accounts do not line up with the board packet, the funder report, and Form 990, someone rebuilds those reports by hand.

​

Key Takeaways

Infographic titled Key takeaways listing five points: five account categories (assets, liabilities, net assets, revenue, expenses); two net-asset classes (with and without donor restrictions); one account per expense type plus classes, funds, or departments; code small charges to one high-level account; add an account when a report needs it and leave program and fund detail in dimensions.
  • A nonprofit chart of accounts organizes every transaction into five categories: assets, liabilities, net assets, revenue, and expenses.
  • Under current FASB rules, net assets fall into only two classes: with donor restrictions and without donor restrictions.
  • Use one expense account plus dimensions (classes, funds, or departments) instead of creating a separate account for every program or grade level.
  • Code small charges to one high-level account instead of splitting them further.
  • Add an account when a report needs it. Leave program and fund detail in dimensions.

​

A nonprofit chart of accounts, defined

Infographic titled A nonprofit chart of accounts, defined, with boxes defining chart of accounts as the list of account names and numbers and general ledger as the running record of what posted to those accounts, plus a for-profit versus nonprofit table highlighting net assets, required donor restrictions, and required functional expenses.

A nonprofit chart of accounts is the list of names and numbers. The general ledger is the running record of what posted to those accounts.

A for-profit chart tracks owner equity. A nonprofit chart has to handle donor restrictions and functional expense reporting instead. Those two requirements shape the net-asset accounts and the way expenses get tagged.

How the rest of nonprofit bookkeeping fits around that list is in nonprofit organization accounting.

​

The five account categories

Infographic titled The five account categories showing a numbered-range bar chart: Assets 1000–1999 (what you own), Liabilities 2000–2999 (what you owe), Net assets 3000–3999 (assets minus liabilities), Revenue 4000–6999 (money coming in), Expenses 7000–9999 (money going out), with a note that some templates put expenses in the 5000s.

Most nonprofit charts use five categories. You assign each one a range of numbers. The ranges are a convention, not a rule, and your software may default to something slightly different. Some templates put expenses in the 5000s instead of the 7000s. Either range works if you stay consistent.

CategoryTypical number rangeWhat it holds
Assets1000–1999What you own: checking, savings, grants receivable, equipment
Liabilities2000–2999What you owe: accounts payable, accrued payroll
Net assets3000–3999Assets minus liabilities; reported in place of owner equity
Revenue4000–6999Money coming in: contributions, grants, program or tuition fees, investment income
Expenses7000–9999Money going out: salaries, rent, program costs, fundraising

​

​

Group related accounts inside each range. Put personnel costs in the 7100s and facilities in the 8200s so those lines sit together on reports. That grouping makes the balance sheet and the statement of activities easier to read.

​

Net assets under the current rules

Infographic titled Net assets under the current rules comparing outdated labels (unrestricted, temporarily restricted, permanently restricted) to current FASB ASU 2016-14 classes: without donor restrictions (includes board-designated reserves) and with donor restrictions (track grants with a fund or class), effective for fiscal years beginning after December 15, 2017.

Nonprofits report two classes of net assets: without donor restrictions and with donor restrictions. That follows FASB’s ASU 2016-14, effective for fiscal years beginning after December 15, 2017.

Older labels — unrestricted, temporarily restricted, and permanently restricted — are outdated. Use one account for net assets without donor restrictions and one for net assets with donor restrictions. Track specific grants or campaigns with a fund or class dimension instead of opening a new net-asset account for every restriction.

Board-designated reserves sit inside net assets without donor restrictions. The board voted those dollars aside and can later vote to release them. A donor did not lock them. FASB still counts them inside net assets without donor restrictions.

How those restricted balances get posted after the labels are set is in how to track restricted funds in a church or nonprofit.

​

Align your chart of accounts with Form 990

Infographic titled Align your chart of accounts with Form 990 mapping 4000–6999 revenue accounts to Part VIII, 7000–9999 expense accounts to Part IX functional expenses (program services, management and general, fundraising), and 1000s–2000s balance-sheet accounts to Part X ordered most liquid to least liquid.

Accounts should roll up to the three main Form 990 sections. When revenue accounts match Part VIII, expense accounts match Part IX, and balance-sheet accounts match Part X, you can pull those lines into the return instead of rebuilding them. Official instructions: IRS Form 990 page.

​

Revenue on Part VIII

Split revenue into contributions, program service revenue, investment income, and other sources. Keep contributions and grants separate from program or tuition fees. That split matches the IRS layout and shows the mix of support on internal reports.

​

Expenses and functional reporting on Part IX

Report expenses by natural type (salaries, rent, supplies) and by function (program services, management and general, fundraising). GAAP and Form 990 both require the functional split. Meet it with one account per expense type plus a dimension for the function.

Do not create a separate account for every program-function combination. Practical notes on this split appear in program vs admin spend reporting.

​

The balance sheet on Part X

Assets in the 1000s and liabilities in the 2000s feed the balance sheet directly. Order them from most liquid to least liquid. Cash and receivables come first. Equipment and long-term debt come later. Most audited statements use that same order, so the mapping stays simple.

​

Numbering your accounts

Infographic titled Numbering your accounts comparing leave-gaps numbering (7100, room for 7150, 7200) versus sequential numbering with no room without renumbering, plus a five-step Set up from scratch checklist covering reports, category ranges with gaps, needed accounts only, dimensions, and Form 990 Parts VIII, IX, and X mapping.

Number a nonprofit chart of accounts with gaps so you can add a line later without renumbering. Number 7100, then 7200, rather than 7101, 7102.

Create header accounts for grouping, such as Cash and cash equivalents, and sub-accounts for the actual transactions. Do not record transactions on header accounts. Those lines only total the accounts under them.

Order assets and liabilities by liquidity. The balance sheet is easier to read, and you are less likely to put a line in the wrong place when you prepare the statements.

To set up a nonprofit chart of accounts from scratch:

  1. Write down the reports the board, funders, and Form 990 already require.
  2. Assign the five category ranges and leave gaps inside each range.
  3. Add only the accounts those reports need.
  4. Put program, fund, and function detail in dimensions rather than extra account numbers.
  5. Map revenue to Form 990 Part VIII, expenses to Form 990 Part IX, and balance-sheet accounts to Form 990 Part X, then stop.

​

A nonprofit chart of accounts example you can copy

Infographic titled A nonprofit chart of accounts example you can copy listing sample accounts: Assets 1000–1500 (Checking through Equipment), Liabilities 2000–2400, Net assets 3000–3200 (without and with donor restrictions, board-designated), Revenue 4000–4400, and Expenses 7000–8400 (salaries through fundraising).

Here is a compact example for a small or mid-size organization. Adjust the names to fit your programs. Add an account only when a report needs it.

Assets

NumberAccount
1000Checking
1010Savings
1100Grants receivable
1200Pledges receivable
1500Equipment

​

​

Liabilities

NumberAccount
2000Accounts payable
2100Accrued payroll
2200Payroll taxes payable
2400Deferred revenue

​

​

Net assets

NumberAccount
3000Net assets without donor restrictions
3100Net assets with donor restrictions
3200Board-designated net assets (without donor restrictions)

​

​

Revenue

NumberAccount
4000Individual contributions
4100Grants
4200Program or tuition fees
4300Event revenue
4400Investment income

​

​

Expenses

NumberAccount
7000Salaries and wages
7100Payroll taxes and benefits
8000Rent
8100Utilities
8200Program supplies
8300Travel
8400Fundraising

​

​

This list is short on purpose. Most of the detail lives in dimensions — QuickBooks classes, funds, or departments — rather than in extra account numbers.

​

Use dimensions instead of more accounts

Infographic titled Use dimensions instead of more accounts showing two before-and-after examples: separate meals accounts collapsing into one Business meals account tagged by ministry, and separate school supplies accounts collapsing into one Classroom supplies account tagged by school level, noting QuickBooks calls these classes.

In my work as a nonprofit CFO and a church treasurer, including years at Compassion International and with Switch Consulting, one chart-of-accounts problem comes up more than any other. People open a new account whenever they want to track something new.

Say a church wants to know what it spends on meals across its ministries. The usual move is to set up missions meals, worship meals, and pastors meals as separate accounts. Every meal charge then needs someone to pick a line. Last year’s total for meals takes a custom report that stitches those accounts back together.

The better option is to keep one account (business meals) and add a dimension for the ministry or department. QuickBooks calls these classes. Other systems call them funds or departments. The meals account stays one line. The class, fund, or department tag holds the ministry.

Schools hit the same pattern with classroom supplies. Separate supplies accounts for elementary, middle, and upper school force every teacher’s purchase onto a specific line. Send all of it to one classroom supplies account, then tag each charge with the school level. You can then pull the upper-school total from that one account.

If you have used a pivot table in Excel, this will feel familiar. You can total business meals across the whole organization, then break the same figures out by ministry or campus. You do not rebuild a report to do it.

Call the tags departments, ministries, or funds. Keep one meals account and one supplies account, and mark each charge with the ministry or school level.

​

Accuracy versus precision: how much detail to track

Infographic titled Accuracy versus precision: how much detail to track, asking whether anyone will act differently if you split a category—No keeps one account (coffee to Meals, restaurant to Business meals, most supplies and travel as one account each); Yes tracks the split only when the detail changes a decision such as a board vote.

On a nonprofit chart of accounts, a three-dollar coffee split between business development and a team check-in does not change a board vote. Put it in meals and move on.

If no one will act differently after you split a category three ways, leave it as one account. A restaurant charge goes to business meals. The same logic applies to most program supplies and travel.

​

Common chart of accounts mistakes

Infographic titled Common chart of accounts mistakes with a Mistake and Fix table: outdated net-asset labels → use FASB’s two classes; can’t answer a board question without a custom report → build around the questions people ask; duplicate accounts per program → collapse into one account plus a dimension; donations and contributions as separate accounts → pick one name; sequential numbering with no spacing → leave gaps inside each range.

Most nonprofit chart of accounts problems come from a short list of patterns.

  • Outdated net-asset labels. Carrying unrestricted, temporarily restricted, and permanently restricted over from an old template puts you behind FASB’s two-class labels.
  • A structure that cannot answer a board question without a custom report. The chart was built around accounts instead of the questions people ask.
  • Duplicate accounts where a dimension belongs. Near-identical accounts for each program or ministry make the list long and the reports slow.
  • Inconsistent naming. Donations and contributions as separate accounts create silent duplicates and unreliable totals.
  • No room to grow. Sequential numbering with no spacing leaves nowhere to add an account without renumbering.

Most of these are reversible. Collapse near-duplicate accounts into one, add a dimension, and update the few reports that still point at the old numbers.

​

Frequently asked questions

Infographic under Frequently asked questions titled Natural vs functional expense classification, showing a grid of natural accounts (7000 Salaries and wages, 8000 Rent, 8200 Program supplies) tagged across Program services, Management and general, and Fundraising, with a note that GAAP and Form 990 Part IX require the functional split for a 501(c)(3).

​

What are the five categories of a nonprofit chart of accounts?

Assets, liabilities, net assets, revenue, and expenses. Most charts assign number ranges: assets in the 1000s, liabilities in the 2000s, net assets in the 3000s, revenue in the 4000s–6000s, and expenses in the 7000s–9000s.

​

Is there a standard chart of accounts for nonprofits?

There is no required chart. The Unified Chart of Accounts (UCOA), published by the California Association of Nonprofits and the National Center for Charitable Statistics, is a widely used template whose codes cross-reference IRS Form 990 line items. Most organizations adapt a portion of it rather than adopting the whole list. A compiled version is also available through the Nonprofit Financial Commons.

​

How does a nonprofit chart of accounts relate to Form 990?

A nonprofit chart of accounts rolls up to Form 990 Part VIII (revenue), Part IX (expenses), and Part X (balance sheet). A chart built with those parts in mind makes the annual return faster to file.

​

Do nonprofits have to track expenses by function?

Yes. GAAP and Form 990 Part IX require a 501(c)(3) to split expenses into program services, management and general, and fundraising. You can meet that requirement with one account per expense type plus a dimension for the function.

​

What is the difference between a chart of accounts and a general ledger?

The chart of accounts is the list of account names and numbers. The general ledger is the record of every transaction posted to those accounts.

That split also matters when you review debits and credits.

​

How many accounts should a nonprofit have?

A nonprofit needs enough chart-of-accounts lines to answer board and funder questions, and no more. Many small and mid-size nonprofits run well on a few dozen accounts and use dimensions for program and fund detail.

​

How should nonprofits number their accounts?

Use four-digit ranges by category: 1000s for assets, 2000s for liabilities, 3000s for net assets, 4000s for revenue, and 5000s or 7000s for expenses. Leave gaps so you can add accounts later without renumbering.

​

Can I use QuickBooks for a nonprofit chart of accounts?

Yes. QuickBooks supports a nonprofit chart of accounts and uses classes for the program and fund detail that keeps the account list short. You can configure QuickBooks for a nonprofit so the tax form and industry settings match Form 990 requirements. The same pattern works in most fund-accounting systems: one account for what you bought, plus a class or fund dimension.

​

What is the difference between a nonprofit chart of accounts and a for-profit chart?

A for-profit chart uses equity accounts for owners. A nonprofit chart replaces equity with net assets and must support donor-restriction tracking and functional expense reporting required by GAAP and Form 990.

​

What is the difference between natural and functional expense classification?

Natural classification describes what was purchased (salaries, rent, supplies). Functional classification describes why it was purchased (program, management and general, or fundraising). Both views are required for most nonprofits. Dimensions let you keep those purchase accounts clean while still producing the functional reports.

​

Build the chart around your questions

Infographic titled Build the chart around your questions showing a three-step flow from Start (reports the board and funders request) to Structure (two net-asset classes plus dimensions) to Result (lines that feed Form 990), with Revenue → Part VIII, Expenses → Part IX, and Balance sheet → Part X.

Size a nonprofit chart of accounts to the reports the board and funders already request. Keep net assets in two classes — with donor restrictions and without donor restrictions — and put program, fund, and function on dimensions instead of new account numbers.

When those accounts are set that way, revenue feeds Form 990 Part VIII, expenses feed Part IX, and the balance sheet feeds Part X.

The functional-expense report that a nonprofit chart of accounts should support is in the statement of functional expenses guide.

Blurred purple background behind the demo call-to-action
Four people smiling in individual circular frames on a white background with a red checkmark below.
4.9 / 5 Rated

Schedule a demo

Speak to a member of our team and we can have you up and running in minutes, not weeks.