Nonprofit Bookkeeping Guide
A complete how-to for running 501(c)(3) accounting in BizBooks Pro 2.0 — from initial setup through producing the FASB ASC 958 financial statements your auditor expects to see.
When to Use Nonprofit Edition
The Nonprofit Edition turns on as soon as a company's reporting standard is set to FASB ASC 958. From that moment, BizBooks Pro behaves the way auditors of charities expect: equity reports as Net Assets in three classifications, the Income Statement becomes the Statement of Activities, donor-restricted gifts can be tagged to tracked funds, and a Form 990-ready functional expense matrix is available on demand.
Other companies on your install (e.g. a personal LLC or a side business you also keep books for) keep their standard GAAP or IFRS behavior. The Nonprofit Edition features only appear inside companies marked FASB ASC 958.
Creating Your Nonprofit File
- From the sidebar, open Settings → Companies and click Add New Company (or run the Setup Wizard if this is your first BizBooks Pro company)
- Enter the legal name and EIN of the 501(c)(3) entity
- For the Reporting Standard selection, choose Nonprofit (FASB ASC 958)
- Keep Create default chart of accounts checked so BizBooks Pro seeds the 35-account nonprofit-specific chart
- Click Save to create the company file
Understanding Net Asset Classes
FASB ASC 958 mandates that nonprofit equity be presented in three categories rather than a single Retained Earnings line. BizBooks Pro pre-creates these as three distinct equity accounts when you set up the nonprofit chart of accounts:
| Net Asset Class | Default Account | What goes here |
|---|---|---|
| Without Donor Restrictions | 3000 | Funds the board can spend at its discretion. Unrestricted operating contributions, program fees, and the released portion of formerly-restricted gifts. |
| With Donor Restrictions — Temporary | 3100 | Gifts the donor earmarked for a specific purpose or time period. These will eventually move into the Without Donor Restrictions class when the condition is fulfilled. |
| With Donor Restrictions — Permanent | 3200 | Endowment principal that must be preserved in perpetuity per the donor's stipulation. Only the investment earnings (if any) on this principal are eligible to be spent. |
The Statement of Financial Position breaks these out as separate subtotals, with current-year activity automatically rolled into the correct class.
The Three Restriction Types
Each donor-restricted gift falls into one of three restriction types — pick the one that matches the donor's stipulation:
- Purpose-restricted — used when a donor specifies what their gift is for. Example: "for the new community center construction," "for the youth scholarship program," "for staff training." Released when the restricted activity has been carried out (in full or in part).
- Time-restricted — used when a donor specifies when their gift may be spent. Example: "to be used in fiscal year 2027," "release in equal quarterly draws over three years." Released as the relevant time passes.
- Permanently restricted — used for endowment principal. Example: "establish the Smith Family Endowment; only the earnings may be used annually." The principal stays in this class forever; investment earnings can flow through to other classes per donor agreement.
Recording a New Restriction
- From the sidebar, open Donor-Restricted Funds
- Click + New Donor Restriction
- Complete the form:
- Name — a short identifier you'll recognize later (e.g. "OJJDP Grant 2026," "Building Campaign — Walk-In Refrigerator")
- Restriction Type — purpose, time, or permanent
- Donor Name — optional but recommended for grant tracking
- Original Amount — optional; if entered, BizBooks Pro shows you remaining balance after each release
- Release Condition — a brief note describing the trigger that would justify releasing the funds (e.g. "Released as quarterly OJJDP milestone deliverables are reported")
- Description — longer narrative for the audit work papers
- Save
The new restriction joins your list with status Active. Metadata fields stay editable; running totals (released amount, status) are system-controlled.
Posting Restricted Income
So the Statement of Activities can split revenue into the right net asset column, every restricted contribution must be tagged to its corresponding donor restriction at the time of posting.
Through the Invoice modal:
Creating an invoice for a restricted grant payment? After entering the customer and line items, the Donor Restriction dropdown becomes available below the items. Select the matching restriction. Leave blank when invoicing for unrestricted contributions, program service fees, or other non-restricted income.
Through the General Journal Entry modal:
For directly-recorded restricted contributions (e.g. an ACH deposit from a foundation), open a manual journal entry. The Donor Restriction dropdown appears in the header, between the entity selector and the line items.
Releasing a Restriction
When the donor's condition has been fulfilled — the project finished, the time period elapsed, or the milestone hit — release the restricted funds. The release performs the standard FASB 958 reclassification: moving the released amount out of temporarily restricted net assets and into unrestricted net assets.
- Open Donor-Restricted Funds from the sidebar
- Find the restriction in the list and click Release
- Enter:
- Amount to Release — partial releases are fine; the amount cannot exceed the restriction's remaining balance
- Release Date — defaults to today; change if backdating
- Notes — describe what condition was satisfied (recommended for audit trail)
- Click Release
BizBooks Pro auto-posts the standard reclassification entry:
- Dr Net Assets With Donor Restrictions — Temporary (account 3100)
- Cr Net Assets Released from Restrictions (account 4900)
The journal entry carries the restriction tag, so on the Statement of Activities it appears as a reclassification line — positive in the Without Donor Restrictions column and negative in the With Donor Restrictions Temporary column. The two amounts cancel out across columns; total revenue and total change in net assets are unaffected.
Once the cumulative released amount equals the original gift amount (within a penny), the restriction status updates to Fully Released. Further releases are blocked, but the restriction record stays in your history for audit reference.
Why Form 990 Requires Functional Expense Allocation
Under FASB ASC 958, nonprofits must show their expenses two ways: by natural class (the everyday cost categories like Salaries, Rent, Office Supplies) and by functional class (Program Services, Management & General, Fundraising). The Statement of Functional Expenses presents both views together as a matrix.
Form 990 filers must complete this matrix annually on Schedule O. Capturing the functional classification correctly when the expense account is created — rather than reconstructing it at audit time — saves substantial work.
| Functional Class | Typical examples |
|---|---|
| Program Services | Salaries of staff working directly on programs, supplies consumed by program delivery, direct aid to beneficiaries, travel related to program activities. |
| Management & General | Executive salary portions not allocable to programs, accounting and audit fees, board expenses, general office occupancy, organization-wide insurance. |
| Fundraising | Fundraising staff salaries, gala and event costs, donor database (CRM) subscriptions, direct mail and digital fundraising campaign expenses. |
Classifying Each Account
Functional classification lives on the account record itself, not on individual transactions. This works because most expense categories map cleanly to a single function (e.g. "Program Supplies" is always Program; "Donor Database & CRM" is always Fundraising), so tagging once at the account level is far easier than tagging every transaction.
- Navigate to Chart of Accounts
- Open the expense account you want to classify (or create a new one)
- Confirm the Account Type is Expense, Cost of Goods Sold, or Other Expense
- The Functional Classification dropdown appears — pick Program, Management & General, Fundraising, or None
- Save
Statement of Activities
The nonprofit equivalent of the Income Statement. Access via Nonprofit Reports → Statement of Activities.
Layout:
- Columns: Without Donor Restrictions, With Donor Restrictions (Temporary), With Donor Restrictions (Permanent), Total
- Revenue and Support section — each revenue account split into whichever column matches its donor restriction tag
- Net Assets Released from Restrictions — the reclassification line; appears as a positive in unrestricted and negative in temporary, summing to zero across columns
- Expenses section — grouped under Program Services, Management & General, Fundraising, and Unclassified subtotals; always charged to the unrestricted column
- Change in Net Assets — bottom-line per-column totals
If you see expense activity in the Unclassified subgroup, that signals expense accounts missing a functional classification. Fix them before the audit by editing each account and assigning the correct class.
Statement of Functional Expenses
The expense matrix: natural class accounts down the side, functional classes across the top. Access via Nonprofit Reports → Statement of Functional Expenses.
Each expense account contributes one row. The expense amount lands in exactly one functional column (Program / M&G / Fundraising / Unclassified) based on the account's classification, with the row Total summing across.
Column totals at the bottom should reconcile to the expense totals shown on the Statement of Activities. If they diverge, the most common cause is Year-End Close transactions leaking into the period or stray expense activity outside the selected date range.
Statement of Financial Position
BizBooks Pro's nonprofit Balance Sheet. Access via Nonprofit Reports → Statement of Financial Position.
The Assets and Liabilities sections present standard balance sheet content. The Net Assets section automatically segments into:
- Without Donor Restrictions
- With Donor Restrictions — Temporary
- With Donor Restrictions — Permanent
Within each segment, BizBooks Pro lists the underlying equity accounts (typically 3000, 3100, and 3200 from the seeded nonprofit COA) and a current-year change line that rolls year-to-date activity for that net asset class. This mirrors the way standard Balance Sheets show YTD Net Income flowing into Retained Earnings — fully accurate mid-year, before the formal Year-End Close has been run.
The report footer surfaces a balance check: Total Assets must equal Total Liabilities and Net Assets. If they don't, a warning displays the dollar discrepancy so you can investigate before the audit.
Schedule of Net Assets by Restriction
An audit-disclosure schedule supporting the Net Assets balances. Access via Nonprofit Reports → Schedule of Net Assets by Restriction.
Each active restriction occupies one row showing original amount, released amount, remaining balance, donor identity, and release condition narrative. Rows group by restriction type (Purpose, Time, Permanent) with per-type subtotals, plus a grand total summarizing overall restricted-fund position. Your audit firm will routinely request this schedule to tie out to the Statement of Financial Position.
Funds Available for Release
A review queue of active purpose- and time-restricted funds with releasable balances. Access via Nonprofit Reports → Funds Available for Release.
This report is intentionally a worklist, not an auto-release. Each row shows the restriction's release condition; your finance team reviews each entry, decides whether the condition has been met, and clicks Release if appropriate. No reclassification ever happens automatically — every release requires deliberate human approval. Permanently restricted funds are excluded since their principal is never releasable.