TLDR
Fund accounting tracks resources by designated purpose, with separate funds for each restriction. It is the required approach for nonprofits under FASB ASC 958. It is fundamentally different from cost-tracking features like QuickBooks Classes, which label expenses but do not maintain fund balances.
Fund accounting is the method that makes nonprofit financial reporting honest.
It sounds like a simple concept: track money by its purpose, not just its total. But the discipline required to do it correctly — every transaction coded to the right fund, every allocation documented, every balance reconciled monthly — is the operational backbone of grant compliance.
Without fund accounting, a nonprofit can receive a $200,000 federal grant, spend that money on whatever the organization needs, report the transactions under a general “program expenses” category, and have no reliable way to tell a funder or auditor which expenses came from restricted grant funds and which came from unrestricted operating revenue. This is not hypothetical. It is how organizations end up with audit findings.
How fund accounting works
In a fund accounting system, the chart of accounts includes a fund dimension alongside the standard account codes. When a transaction is entered, it is assigned to both an account code (salaries, supplies, indirect costs) and a fund code (HUD grant, Smith Foundation literacy grant, unrestricted operating).
The fund balance is maintained automatically. Every dollar that flows into a fund — through a grant receipt or restricted contribution — increases the fund balance. Every dollar that flows out — through an allowable expense charged to the fund — decreases it. The balance at any moment is the difference: what remains in the fund.
This balance is the answer to the auditor’s question: what restricted funds does the organization hold, and are they being spent as required? The fund balance ledger produces that answer directly.
Why the FASB ASC 958 framework matters
FASB ASC 958 is the accounting standard governing nonprofit financial reporting. It requires nonprofits to classify net assets — total assets minus total liabilities — into two classes: net assets with donor restrictions and net assets without donor restrictions.
This classification is what fund accounting enforces. Restricted contributions and grant awards go into the “with donor restrictions” class. When restrictions are satisfied — through qualifying expenditures or passage of time — the amounts are released to the “without donor restrictions” class, documented with the qualifying expense.
The release-from-restriction event is a fund accounting transaction. It requires the fund balance to show the release, the underlying expenditure to show the qualifying cost, and a documentation trail connecting the two. In a proper fund accounting system, this trail is automatic. In a spreadsheet or Class-based workaround, it must be constructed manually.
Why QuickBooks Classes are not fund accounting
QuickBooks Classes are a reporting feature. They allow transactions to be tagged with a label, and reports can filter or subtotal by that label. A Class subtotal shows total spending under a label. It does not show a fund balance, because Classes do not have balances — they are categories on the general ledger, not self-balancing sub-ledgers.
When a nonprofit uses QuickBooks Classes to simulate fund accounting, the “balance” of a fund must be calculated: take the award amount, subtract the total Class spending year-to-date, and the result is the remaining balance. This calculation is done in a spreadsheet because QuickBooks cannot do it natively.
The spreadsheet is the fund balance system. QuickBooks is the transaction system. When they diverge — because of a posting error, a period-end timing difference, or an allocation that was recorded differently in the two systems — someone has to reconcile them manually.
For simple grant portfolios, this is workable. For organizations managing six or more active restricted grants with federal compliance requirements, the Class-plus-spreadsheet approach creates audit exposure that grows with every unreconciled month.
How GrantPipe handles fund accounting
GrantPipe maintains a fund balance for each restricted grant and donor-restricted contribution. Every expense posted to a fund updates the balance in real time. Finance staff can see the current balance of any fund without calculating it from a report. When restrictions are released, the release is documented with the qualifying expenditure and the fund balance decreases accordingly.
The fund accounting layer is not separate from the grant management or donor CRM layers — it is the same system. The grant record in GrantPipe is both the compliance document and the accounting record. There is no reconciliation between a CRM and an accounting system because they are the same system.
Free resource
Get the Restricted Fund Tracking Spreadsheet
A practical restricted fund tracking spreadsheet template with setup instructions, monthly update process, and guidance on when the spreadsheet is no longer sufficient. Delivered by email.
Source: GrantPipe user research, 2025
Q&A
What is fund accounting for nonprofits?
Fund accounting tracks resources by designated purpose, maintaining separate accounts for each restricted grant, endowment, or other fund with constraints on its use. It ensures that restricted money stays separate from unrestricted money and that spending on each fund can be traced and reported.
Q&A
How is fund accounting different from regular accounting?
For-profit accounting consolidates all resources into a single framework and measures performance through net income. Fund accounting segregates resources into funds by purpose or restriction, tracks the balance of each fund independently, and measures compliance — whether each fund's resources were used according to the constraints placed on them.
Q&A
Why are QuickBooks Classes not fund accounting?
QuickBooks Classes are a cost-tracking feature — they tag transactions with a label for reporting purposes. They do not maintain a fund balance. Fund accounting requires that each fund have its own balance that updates with every transaction and can be reported at any moment as the authoritative current balance. A Class report shows what was spent; a fund balance shows what remains.
Q&A
What does FASB ASC 958 require for fund accounting?
FASB ASC 958 requires nonprofit organizations to classify net assets into two categories: net assets with donor restrictions and net assets without donor restrictions. Within each category, the organization must track resources by fund and restriction type, document when restrictions are satisfied, and report the release from restriction on the statement of activities.
Q&A
Do all nonprofits need fund accounting?
Any nonprofit that receives restricted contributions — grants with specific purpose requirements, time-restricted pledges, endowments — needs fund accounting to comply with FASB ASC 958 and to demonstrate compliance to funders. Nonprofits with only unrestricted operating revenue technically do not need fund accounting in the strict sense, but the method is recommended for any organization with restricted revenue.
Frequently asked