Nonprofit Finance

The Complete Nonprofit
Accounting Guide

Fund accounting, restricted funds, financial statements, grant tracking, and 990 preparation — explained in plain language for executive directors, finance directors, and bookkeepers.

Last updated March 2026 · 11 sections · ~4,000 words

Nonprofit accounting follows different rules than business accounting — and for good reason. When donors give to your organization, they're not investing for a return. They're entrusting you with resources that must be used for specific purposes. Your accounting system exists to prove that trust was honored.

This guide explains the core concepts every nonprofit finance director, executive director, and bookkeeper needs to understand: how fund accounting works, what the financial statements actually show, how to handle restricted grants, and how your books connect to the Form 990.


Table of Contents

  1. Why Nonprofit Accounting Is Different
  2. Fund Accounting Fundamentals
  3. The Three Net Asset Classes
  4. Restricted vs. Unrestricted Funds
  5. The Four Required Financial Statements
  6. Grant Accounting
  7. Functional Expense Allocation
  8. Cash vs. Accrual Basis
  9. The Form 990
  10. Common Mistakes
  11. Choosing Accounting Software

Why Nonprofit Accounting Is Different {#why-different}

For-profit businesses track one thing above all else: whether they made money. Revenue minus expenses equals profit or loss. The entire accounting framework is oriented around that calculation.

Nonprofits don't have profit. They have mission. The accounting framework reflects this — instead of asking "did we make money?", nonprofit accounting asks "did we use donor funds in accordance with donor intent?"

This shift in purpose creates several concrete differences:

Stewardship over profitability. A nonprofit's financial health isn't measured by whether it generated a surplus. It's measured by whether restricted funds were spent as directed, whether the organization can sustain its programs, and whether it's being transparent with donors and the public.

Fund accounting instead of a single ledger. For-profit businesses maintain one general ledger. Nonprofits maintain separate funds — sometimes dozens — each tracking resources earmarked for specific purposes. This is the most fundamental structural difference.

Public accountability. 501(c)(3) organizations are tax-exempt because they serve the public interest. In exchange, they must file an annual Form 990 that discloses revenue, expenses, compensation, governance, and program activities to the public. Your accounting system must produce this data accurately.

Specific financial statements. The Financial Accounting Standards Board (FASB) has established standards specifically for nonprofits — primarily in ASC 958 — that require different financial statements than those used by businesses.

Understanding these differences is the foundation for understanding everything else in this guide.


Fund Accounting Fundamentals {#fund-accounting}

Fund accounting is the practice of segregating financial resources into separate pools — funds — each of which tracks money designated for a specific purpose.

Think of each fund as its own mini-checkbook. When a donor gives $50,000 specifically for youth programs, that money goes into the Youth Programs fund. It can only be spent on youth programs. The fund balance tells you, at any moment, how much of that grant remains unspent.

This matters for several reasons:

Accountability to donors. When a foundation gives you a grant with restrictions, they expect you to use it for the specified purpose. Fund accounting makes it structurally impossible to accidentally spend restricted funds on the wrong program — and makes it easy to prove you didn't.

Accurate financial reporting. Your financial statements need to show how much of your net assets are freely available versus restricted for specific purposes. Without fund accounting, this calculation has to be done manually — and it's error-prone.

Grant management. Grantors require budget-versus-actual reports showing how their funds were spent. Fund accounting produces these automatically, because every expense is tracked against the fund it came from.

Audit readiness. Auditors need to trace restricted funds from receipt through expenditure. Fund accounting creates this trail inherently — it's not a separate task you do before the audit.

What a fund contains

Each fund has its own:

  • Revenue — contributions, grants, or transfers into the fund
  • Expenses — money spent from the fund
  • Balance — the amount remaining, which must always be positive for restricted funds

Funds can be permanent (an endowment that exists forever), temporary (a grant active for a specific period), or ongoing (your general operating fund).

The general operating fund

Most organizations have one unrestricted fund — the general operating fund — that holds money donors have given without restrictions. This is your most flexible resource: it can be spent on any legitimate organizational expense.

The size and stability of your general operating fund is one of the clearest indicators of organizational financial health. An organization with three months of operating expenses in its general fund can weather a delayed grant payment. An organization with two weeks cannot.


The Three Net Asset Classes {#net-asset-classes}

FASB ASC 958 requires nonprofits to classify all net assets into one of three categories. Understanding these categories is essential for reading nonprofit financial statements.

Without donor restrictions

These are funds the organization can spend on any legitimate purpose. They include:

  • Unrestricted donations (cash gifts with no strings attached)
  • Program service revenue (fees for services you provide)
  • Investment returns on unrestricted funds
  • Funds released from restrictions after conditions are met

Your general operating fund lives here. So does any surplus from prior years that wasn't restricted.

With donor restrictions — temporary

These are funds restricted by donors for a specific purpose or time period — but the restriction will eventually be lifted.

Purpose restrictions require funds to be used for a specific program or activity. A grant for "after-school tutoring" is purpose-restricted. Once you spend the money on tutoring, the restriction is satisfied and the funds become unrestricted.

Time restrictions require funds to be used after a certain date or over a specific period. A multi-year pledge that releases $25,000 per year is time-restricted.

Most grants fall into this category.

With donor restrictions — permanent

These are funds where the principal must be held forever. Endowments are the classic example. The organization can typically spend the investment returns, but the original gift must remain invested in perpetuity.

Permanent restrictions are uncommon for small nonprofits but nearly universal for organizations with endowments or significant planned giving programs.


Restricted vs. Unrestricted Funds {#restricted-funds}

The practical challenge of nonprofit accounting isn't understanding the categories — it's managing the movement of money between them accurately.

How restrictions work

When a donor gives with restrictions, those restrictions are legally binding. You cannot use a restricted grant for unrestricted operating expenses, even if payroll is due tomorrow and the grant money is sitting in your bank account.

This is the single most common cause of audit findings at nonprofits: restricted funds spent on the wrong purpose, usually because the finance team was treating the bank account balance as the available balance rather than tracking fund balances separately.

Your accounting system should make it structurally impossible to spend restricted funds on unauthorized purposes. Not difficult — impossible. The system should require every expense to be allocated to a fund, and should enforce that restricted fund balances can't go negative.

Releasing restrictions

When the conditions of a restriction are met, you "release" the funds from restriction. This is a formal accounting entry — not just a note in a spreadsheet.

A restriction release moves funds from "with donor restrictions" to "without donor restrictions" on your Statement of Financial Position, and shows up as a specific line item on your Statement of Activities: "Net assets released from restrictions."

Common triggers for restriction releases:

  • You've spent the full amount of a grant on the specified purpose
  • A grant period has ended
  • A time restriction has lapsed (the specified future date has arrived)
  • A specific programmatic milestone has been achieved

The release entry is: debit "Net assets released from restrictions" (reducing restricted net assets), credit "Net assets released from restrictions" (increasing unrestricted net assets). It's a reclassification, not new revenue.

The expiration problem

What happens when a grant period ends and you haven't spent all the money?

This is more common than organizations like to admit, and it creates a real problem. The unspent balance typically must be returned to the funder or carried forward with an approved no-cost extension. Either way, you need to know the balance — which requires accurate fund tracking throughout the grant period.

Grant management built into your accounting system, with alerts as the grant expiration approaches, is the practical solution. A 45-day warning that $12,000 remains unspent in a grant expiring next month gives you time to make legitimate expenditures or request an extension.


The Four Required Financial Statements {#financial-statements}

FASB ASC 958 requires nonprofits to produce four financial statements. Here's what each one shows and why it matters.

Statement of Financial Position

This is the nonprofit equivalent of a balance sheet. It shows what you own (assets), what you owe (liabilities), and the difference (net assets) — as of a specific date.

The key difference from a for-profit balance sheet is that net assets are broken into the three categories above: without donor restrictions, with temporary restrictions, and with permanent restrictions.

What to look for:

  • Is the unrestricted net assets balance positive? If it's negative, the organization has spent more than it's taken in on unrestricted activities.
  • How do restricted balances compare to last year? Growing restricted balances may mean grants are being received faster than they're being spent.
  • What's the current ratio (current assets divided by current liabilities)? Below 1.0 means the organization may struggle to pay near-term obligations.

Statement of Activities

This is the nonprofit equivalent of an income statement. It shows revenue and expenses over a period — typically a fiscal year.

Unlike a business income statement, it's organized by net asset class: revenue and expenses affecting unrestricted funds, temporarily restricted funds, and permanently restricted funds are shown separately.

What to look for:

  • Is the change in net assets (the bottom line) positive? A surplus builds the organization's reserves. A deficit depletes them.
  • Where is revenue concentrated? An organization where 70% of revenue comes from a single grant is more fragile than one with diversified funding.
  • Are program expenses growing as a percentage of total expenses? This is generally a sign of organizational health.

Statement of Functional Expenses

This statement is required for voluntary health and welfare organizations and strongly recommended for all nonprofits. It's what many organizations find most challenging to produce — and most useful for demonstrating accountability.

The statement organizes expenses into two dimensions simultaneously:

  • Natural categories (what you spent money on): salaries, rent, supplies, professional fees, etc.
  • Functional categories (what purpose the spending served): program services, management & general, fundraising

The result is a matrix. Every expense appears in one natural category row and one or more functional category columns.

Why it matters: Donors, foundations, and watchdog organizations scrutinize the ratio of program expenses to total expenses. An organization spending 85% on programs and 15% on overhead is viewed more favorably than one spending 60% on programs. The Statement of Functional Expenses makes this calculation explicit and auditable.

The allocation challenge: Many expenses — particularly salaries and rent — serve multiple functions simultaneously. An executive director spends time on programs, on management, and on fundraising. Allocating her salary accurately across those three functions requires a defensible methodology (typically time tracking) and consistent application from year to year.

Statement of Cash Flows

This statement shows how cash moved in and out of the organization during the period, organized into three categories: operating activities, investing activities, and financing activities.

For most small nonprofits, cash flow is more important than the "bottom line" on the Statement of Activities. An organization can show a surplus on paper while running out of cash — if, for example, a large grant has been recognized as revenue but hasn't been received yet.

What to look for:

  • Is operating cash flow positive? If the organization consistently generates negative operating cash flow, it's burning through reserves.
  • Are large capital expenditures planned? These show up in investing activities and may explain why cash is declining even when operations look healthy.

Grant Accounting {#grant-accounting}

Grants are the lifeblood of most nonprofits — and one of the most technically complex areas of nonprofit accounting.

Recording a grant award

When you receive a grant award letter, you have a commitment from a funder — but not necessarily cash. How you record it depends on your accounting basis:

Cash basis: You record the revenue when you receive the cash. The award letter itself doesn't create an accounting entry.

Accrual basis: You may record a "grant receivable" when the award is made, if certain conditions are met (specifically, if the grant is unconditional — meaning you don't have to do anything to earn it beyond spending it on the specified purpose).

Conditional grants — where you must achieve specific milestones before receiving funds — are not recorded as revenue until the conditions are met, regardless of accounting basis.

Tracking grant expenditures

Every expense paid from a grant must be tracked against that grant's budget. This requires:

  1. A grant record with the total award amount and budget by expense category
  2. Fund allocation on every expense transaction that draws from the grant
  3. Running balance that updates as expenses are recorded

Most grants have budget line restrictions — you can spend on salaries and rent but not on equipment, for example. Your accounting system should enforce these categorical restrictions, not just the total grant ceiling.

Budget vs. actual reporting

Grantors typically require periodic financial reports showing how their funds have been spent. The standard format is a budget-versus-actual comparison:

Budget Line Budget Actual Remaining % Spent
Personnel $40,000 $28,400 $11,600 71%
Supplies $5,000 $3,200 $1,800 64%
Travel $3,000 $1,100 $1,900 37%
Total $48,000 $32,700 $15,300 68%

This report should be producible in seconds from your accounting system — not assembled in a spreadsheet by hand.

Indirect cost recovery

Many grants allow you to recover a percentage of direct costs as "indirect costs" or "overhead." This percentage — your indirect cost rate — covers the portion of salaries, rent, and shared expenses that support the grant but don't fit neatly into program budget lines.

Federal grants use a federally negotiated indirect cost rate. Foundation grants vary — some allow a flat 15%, some higher, some none at all. Recording indirect cost recovery correctly requires a consistent allocation methodology across all grants.


Functional Expense Allocation {#functional-expenses}

The Statement of Functional Expenses requires every expense to be allocated across three functional categories. This is one of the most important — and most frequently mishandled — areas of nonprofit accounting.

The three functional categories

Program services are the activities that directly fulfill your mission. If you run after-school tutoring, the tutors' salaries are program expenses. If you provide food assistance, the cost of food is a program expense. Program services can be broken into sub-categories if you run multiple programs.

Management and general covers the costs of running the organization that aren't tied to specific programs or fundraising. Executive director time spent on strategic planning, finance staff, board support, insurance, and general office expenses all fall here.

Fundraising covers costs directly associated with raising money: development staff salaries, direct mail campaigns, grant writing (sometimes), and event costs net of event revenue.

Allocating shared expenses

The hard part is expenses that serve multiple functions — which, for most organizations, includes the largest expense categories.

Salaries are typically the largest allocation challenge. Most staff members split their time across functions. The IRS and auditors expect allocation to be based on actual time tracking, not estimates made at year-end. Maintaining simple time records throughout the year — even rough allocations reviewed monthly — is far better than reconstructing them in April.

Rent and facilities are typically allocated based on square footage or time usage. If your program staff occupy 70% of the office, 70% of rent is a program expense.

Technology and shared services can be allocated based on headcount, time, or usage depending on what's most defensible.

Why this matters for the 990

The Form 990 Part IX is a Statement of Functional Expenses that mirrors your financial statement. The IRS uses it to calculate the program expense ratio that charity watchdog organizations publish. Incorrect allocations — particularly over-allocating to programs — can constitute fraud. Under-allocating to programs makes your organization look less efficient than it is.

A consistent, documented allocation methodology that you apply from year to year is both good practice and your protection in an audit.


Cash vs. Accrual Basis {#cash-vs-accrual}

The choice of accounting basis affects when you record revenue and expenses, which affects how your financial statements look — and what they can tell you.

Cash basis accounting

Under cash basis, you record revenue when you receive cash and expenses when you pay cash. It's simple and intuitive. Small nonprofits almost always start on cash basis.

Advantages: Easy to understand and maintain. Bank reconciliation is straightforward — your ledger should match your bank statement.

Limitations: Cash basis can misrepresent your financial position. If you've earned a grant but haven't received payment, it doesn't show up in your revenue. If you owe vendors money but haven't paid, it doesn't show up in your expenses. The result is a financial picture that can look better — or worse — than reality.

Accrual basis accounting

Under accrual basis, you record revenue when it's earned (regardless of when you receive cash) and expenses when they're incurred (regardless of when you pay). This is more complex but produces a more accurate picture of organizational finances.

Revenue recognition: A grant is recorded when the conditions for recognition are met — typically when you've incurred the qualifying expenses. A pledge is recorded when it's made, not when it's paid.

Expense recognition: Salaries for December are recorded in December, even if the December payroll runs in January. Vendor bills are recorded when received, not when paid.

When accrual becomes necessary: Organizations preparing for their first audit almost always need to switch to accrual. Auditors require GAAP-compliant financial statements, and GAAP for nonprofits is accrual-based. The practical threshold is typically around $250,000 in annual revenue — below that, most organizations can maintain cash-basis books, often with accrual adjustments made only at year-end for audit purposes.

Switching from cash to accrual mid-year

Many organizations fear this transition. It's genuinely manageable with the right tools. The key steps are:

  1. Identify all outstanding receivables as of the switch date (grants earned but not received, pledges, program fees owed)
  2. Identify all outstanding payables (vendor bills not yet paid, accrued salaries)
  3. Post opening entries to record these balances
  4. Configure your accounting system to require accrual entries going forward

Historical cash-basis records don't need to be restated — you start accrual from the transition date.


The Form 990 {#form-990}

The Form 990 is the annual information return that most 501(c)(3) organizations must file with the IRS. It's public — anyone can look up your organization's 990 on sites like ProPublica's Nonprofit Explorer. It's also the primary document that major donors, foundations, and charity watchdogs use to evaluate your organization.

Who files what

Form 990-N (e-Postcard): Organizations with gross receipts normally under $50,000. Minimal information required — essentially just confirming the organization still exists.

Form 990-EZ: Organizations with gross receipts under $200,000 and total assets under $500,000. A shortened version of the full 990.

Form 990: Organizations with gross receipts of $200,000 or more, or total assets of $500,000 or more. The full form with all schedules.

Form 990-PF: Private foundations, regardless of size.

Key parts of the full 990

Part I — Summary: Revenue, expenses, and net assets for the current and prior year. The first thing most readers look at.

Part III — Program service accomplishments: A narrative description of your three largest programs, including expenses and revenue for each. This is where you tell your program story in quantitative terms.

Part VII — Compensation: Compensation paid to officers, directors, key employees, and highest-paid employees. This is public information. Anyone can look up what your executive director earns.

Part VIII — Statement of Revenue: Revenue broken into categories that align with your Statement of Activities.

Part IX — Statement of Functional Expenses: The full functional expense allocation matrix, described above.

Part XI — Reconciliation of Net Assets: Connects your beginning and ending net asset balances, reconciling revenue, expenses, and other changes.

Schedule A — Public Charity Status: Documents why your organization qualifies as a public charity rather than a private foundation. Most organizations qualify based on the public support test — demonstrating that at least 33.3% of support comes from the general public rather than a small number of large donors.

The public support test

The Schedule A public support calculation is one of the most important — and most misunderstood — parts of the 990. It looks at your revenue over a five-year rolling average and calculates what percentage comes from public sources.

Certain large donations are "limited" in the calculation to 2% of total support — meaning a single large gift counts as public support only up to 2% of your total, regardless of its actual size. Organizations that rely heavily on one or two major donors can fail this test, threatening their public charity status.

Tracking this calculation throughout the year — not just at 990 time — lets you manage your fundraising strategy with an eye on maintaining public charity status.

Connection between your books and the 990

Every number on the 990 should come directly from your accounting system. The Statement of Revenue (Part VIII) should match your Statement of Activities. The Statement of Functional Expenses (Part IX) should match your Statement of Functional Expenses. The net asset reconciliation should match your financial statements.

If these don't agree, something is wrong — either in your accounting records or in the 990 preparation process. Discrepancies between your financial statements and your 990 are a red flag for auditors and sophisticated donors.

Good nonprofit accounting software pre-populates a 990 worksheet directly from your ledger, so the connection is automatic rather than requiring manual transcription.


Common Mistakes {#common-mistakes}

Treating the bank balance as the available balance

Your bank account holds all your funds — restricted and unrestricted — in one place. The bank balance is not your available balance. If you have $80,000 in the bank but $60,000 of that is restricted grant money, you have $20,000 available for operating expenses.

This confusion is the most common source of unintentional restricted fund violations. The solution is fund accounting — maintaining separate fund balances even though all the money sits in one bank account.

Skipping functional allocation until year-end

Allocating expenses across program, management, and fundraising is significantly harder to do accurately at year-end than throughout the year. Staff can rarely reconstruct how they spent their time six months ago. Vendor invoices lose context. The result is estimates that may not survive audit scrutiny.

Monthly allocation — even approximate — is far more defensible than annual reconstruction. Quarterly review of allocations, with correction entries if needed, is a minimum.

Not releasing restrictions

Organizations sometimes receive restricted grants, spend the money on the specified purpose, and never formally release the restriction in their accounting system. The result: their Statement of Financial Position shows growing restricted balances that don't reflect reality, and their unrestricted net assets appear lower than they are.

Every time you complete the purpose of a restriction — finish a grant period, achieve a program milestone, reach a date restriction — you need to record a restriction release entry. This is accounting, not paperwork.

Missing the grant expiration

Grant funds that expire unspent typically must be returned. This is money your organization earned through grant writing, program delivery, and reporting — handed back because no one was tracking the balance against the deadline.

Automated expiration alerts, built into your grant tracking system, eliminate this. A 60-day warning when a grant has a significant unspent balance gives you time to make additional legitimate expenditures, request a no-cost extension, or plan for the return.

Inconsistent indirect cost allocation

Changing your indirect cost rate or allocation methodology from year to year makes your financial statements less comparable and raises questions from auditors. Document your methodology, apply it consistently, and change it only with good reason and proper disclosure.

Waiting for the audit to find problems

An audit is not a health check — it's a formal opinion on financial statements you've already prepared. Problems found during audit are expensive to fix, create restatements, and can shake donor confidence.

Internal controls, monthly reconciliations, and periodic reviews against prior-year figures should catch problems before the auditors arrive. The board's finance committee should review financial statements quarterly and ask questions when numbers look unusual.


Choosing Accounting Software {#choosing-software}

Most small nonprofits start with QuickBooks. Many stay there longer than they should.

QuickBooks is well-designed software for businesses that track profit and loss. It handles fund accounting through workarounds — primarily the "Classes" feature — that require manual discipline rather than structural enforcement. Transactions can be recorded without a fund allocation. Restriction releases require manual journal entries. The Statement of Functional Expenses doesn't exist natively.

The practical test for whether your current software is adequate:

  • Can you produce a budget-versus-actual report for each grant in under five minutes?
  • Does the system prevent you from posting an expense without allocating it to a fund?
  • Can you produce a Statement of Functional Expenses with one click?
  • Does the system alert you when a grant is approaching expiration with unspent balances?
  • Does the 990 worksheet populate automatically from your ledger?

If the answer to any of these is no, your software is creating work — and audit risk — that purpose-built nonprofit accounting software would eliminate.

Purpose-built tools treat fund accounting as a structural feature, not a workaround. Every transaction is fund-assigned at the point of entry. Restriction releases are a workflow. Functional expense allocation happens continuously, not at year-end. The 990 worksheet is a report, not a spreadsheet project.

The right time to switch is before your first audit, before your first major grant, and before your finance director burns out reconciling workarounds. It's not at fiscal year-end — you can migrate mid-year, importing opening balances as of any date.


This guide is maintained by the Ciste team. Ciste is nonprofit accounting software built exclusively for 501(c)(3) organizations — with fund accounting, grant management, and 990 prep as first-class features. Start a free trial or explore the features.

Put these principles
into practice.

Ciste handles fund accounting, restriction tracking, grant management, and 990 prep — built exclusively for 501(c)(3) nonprofits.

No credit card required · Free 30-day trial