Prompt

How do I set up a fund accounting system for multi-fund accounting and audit-ready reporting in a nonprofit?

Nonprofits & NGOs · Charities / Charities1 observationLast seen Aug 13, 2026

Latest observation

Aug 13, 2026 · OpenAI APIWeb search: off

Setting up a nonprofit fund accounting system means designing your chart of accounts, bookkeeping rules, and reporting so you can track resources by restriction, purpose, and program—and produce reports that stand up to an audit.

Here’s a practical way to set it up.


1) Define the accounting structure

A. Decide what you need to track

For a nonprofit, you usually need to track:

  • Net assets with donor restrictions
  • Net assets without donor restrictions
  • Grants by fund or grant agreement
  • Programs, departments, or cost centers
  • Restricted vs unrestricted revenue
  • Capital projects or board-designated funds
  • Endowment funds, if applicable

B. Choose your segmentation model

Most nonprofits use either:

  • One general ledger with dimensions/classes
    Best if your accounting software supports tracking by:

    • fund
    • program
    • department
    • location
    • grant
  • Separate funds in the chart of accounts
    Works, but can get messy and harder to report on.

Best practice: use one GL and add tracking dimensions for fund, grant, program, and location.


2) Build a nonprofit-specific chart of accounts

Your chart of accounts should clearly separate:

Assets

  • Cash
  • Accounts receivable
  • Grants receivable
  • Prepaids
  • Investments
  • Fixed assets

Liabilities

  • Accounts payable
  • Accrued expenses
  • Deferred revenue
  • Loan payable

Net assets

  • Without donor restrictions
  • With donor restrictions
  • Board-designated net assets, if tracked separately

Revenue

  • Contributions
  • Grants
  • Program service revenue
  • Membership dues
  • In-kind contributions
  • Investment income

Expenses

Split by natural expense and optionally by program/functional category:

  • Salaries
  • Fringe benefits
  • Occupancy
  • Supplies
  • Professional fees
  • Travel
  • Depreciation

For audit and Form 990 purposes, you’ll often need expenses by:

  • Program services
  • Management and general
  • Fundraising

3) Define your fund structure

A “fund” in nonprofit accounting should have a clear rule set.

Examples:

  • General operating fund
  • Restricted grant fund
  • Capital campaign fund
  • Endowment fund
  • Board-designated reserve fund

For each fund, document:

  • Purpose
  • Spending restrictions
  • Revenue sources
  • Approval authority
  • Reporting requirements
  • Whether unused balances carry forward

Create a fund policy so staff consistently code transactions.


4) Set up fund accounting rules

Revenue recognition

Create policies for:

  • Unconditional contributions: recognize when pledged/received
  • Conditional grants: recognize when conditions are met
  • Restricted gifts: record in net assets with donor restrictions until released
  • Exchange transactions: recognize when services are provided

Restriction tracking

Use separate coding for:

  • Donor restrictions
  • Board restrictions
  • Grant restrictions

This matters because board-designated funds are not the same as donor-restricted funds.

Net asset releases

Set up journal entries or automated workflows to move amounts from:

  • with donor restrictions to
  • without donor restrictions

when restriction conditions are satisfied.


5) Choose software that supports nonprofit reporting

Look for software that can handle:

  • Fund and grant tracking
  • Classes/dimensions
  • Allocation of shared costs
  • Audit trails
  • Bank feeds and AP/AR
  • Budgeting by fund/program
  • Financial statements by fund
  • Restricted net asset reporting

Common options include:

  • QuickBooks Online + nonprofit add-ons
  • Sage Intacct
  • Blackbaud Financial Edge
  • Aplos
  • NetSuite with nonprofit configuration

If the nonprofit is small, QuickBooks can work if configured carefully. For more complexity, use a true fund accounting platform.


6) Design the dimensions and coding logic

A clean structure might be:

  • Account = what type of transaction it is
  • Fund = which fund it belongs to
  • Program = what mission activity it supports
  • Grant = which grant agreement it relates to
  • Department = which administrative area incurred it
  • Location = office/site if needed

Example coding

A salary expense might be coded as:

  • Account: Salaries
  • Fund: Restricted Literacy Grant
  • Program: Adult Education
  • Department: Program Services
  • Location: Chicago

This gives you flexible reporting without duplicating accounts.


7) Set up allocation methods

Nonprofits usually have shared costs that must be allocated:

  • Executive director salary
  • Rent
  • Utilities
  • IT
  • Insurance
  • Accounting fees

Document allocation rules, such as:

  • By headcount
  • By square footage
  • By time study
  • By percentage of direct program costs

Keep this in a written cost allocation policy. Auditors will expect it.


8) Create month-end and year-end close procedures

A reliable close process is essential for audit readiness.

Monthly close checklist

  • Reconcile all bank and investment accounts
  • Reconcile AP, AR, payroll, and credit cards
  • Review restricted balances
  • Post depreciation and accruals
  • Record releases from restriction
  • Review allocations
  • Compare actual to budget
  • Review grant balances and spenddown
  • Lock prior period after review

Year-end close checklist

  • Confirm contribution cut-off
  • Review conditional grants
  • Prepare donor restriction schedules
  • Validate fixed asset and depreciation schedules
  • Confirm receivables and payables
  • Review subsequent events
  • Prepare functional expense allocations
  • Reconcile net assets by fund and restriction class

9) Produce audit-ready reports

Your monthly and annual reporting package should include:

  • Statement of Financial Position
  • Statement of Activities
  • Statement of Functional Expenses
  • Statement of Cash Flows
  • Budget vs actual by fund/program
  • Grant-specific reports
  • Restricted net asset rollforward
  • Fixed asset schedule
  • Accounts receivable aging
  • Accounts payable aging
  • Bank reconciliations
  • General ledger detail
  • Journal entry log with support
  • Allocation schedules
  • Board-designated fund schedule

For an audit, the goal is to make it easy to trace: source document → journal entry → ledger → financial statement


10) Establish internal controls

Auditors care a lot about controls. At minimum, separate these duties where possible:

  • Cash receipt handling
  • Bank reconciliation
  • Journal entry preparation
  • Journal entry approval
  • Vendor setup
  • Payment approval
  • Payroll processing
  • Financial reporting review

Basic controls:

  • Dual approval for payments above a threshold
  • Restricted access to accounting system
  • Monthly account reconciliations
  • Supporting documentation for every entry
  • Pre-numbered receipts for cash donations
  • Documented grant approval and spending rules

11) Maintain documentation for every fund

Create a master file for each fund or grant containing:

  • Award letter or donor agreement
  • Spending restrictions
  • Budget
  • Reporting deadlines
  • Approved amendments
  • Invoices and receipts
  • Reimbursement requests
  • Correspondence
  • Calculation of remaining balance

This makes audits much smoother.


12) Build board and management reporting

Your board usually needs:

  • Consolidated financial statements
  • Fund balance summary
  • Restricted vs unrestricted comparison
  • Budget vs actual
  • Cash runway
  • Grant status
  • Program expense ratios
  • Reserve levels

Keep board reports understandable, but reconcile them to the GL.


13) Train staff on coding rules

Most nonprofit accounting problems come from inconsistent coding.

Train staff on:

  • How to code revenue by restriction
  • How to code expenses by fund/program
  • When to use a grant code
  • What supporting docs are required
  • Who approves exceptions

Create a simple coding guide with examples.


14) Test the system before going live

Before full implementation:

  • Post sample transactions
  • Run fund balance reports
  • Test donor-restricted revenue
  • Test release entries
  • Test allocation logic
  • Test budget reports
  • Test audit trail outputs

Then compare the reports to what management expects.


15) Common mistakes to avoid

  • Using separate bank accounts for every fund without strong accounting controls
  • Confusing board-designated funds with donor-restricted funds
  • Not documenting allocations
  • Failing to release restricted funds properly
  • Mixing grants and contributions incorrectly
  • Not reconciling grants receivable and deferred revenue
  • Lacking approval for journal entries
  • Not keeping source documents organized

Simple implementation roadmap

Phase 1: Design

  • Define fund structure
  • Build chart of accounts
  • Write policies for restrictions, allocations, and close process

Phase 2: Configure software

  • Set up funds, classes, grants, programs
  • Import opening balances
  • Set user permissions

Phase 3: Train and test

  • Train staff
  • Process sample transactions
  • Review reports

Phase 4: Operate and refine

  • Close monthly
  • Monitor coding accuracy
  • Adjust reporting as needed
  • Prepare for audit

If you want the system to be audit-ready, focus on these 5 things

  1. Clear policies
  2. Consistent coding
  3. Strong reconciliations
  4. Documented allocations
  5. A clean audit trail

If you’d like, I can also give you:

  • a sample nonprofit chart of accounts
  • a fund accounting policy template
  • a month-end close checklist
  • or a software comparison for small vs mid-size nonprofits

Observation history

Unlock observation history

Create a free Obsurfable account to unlock historical responses, model comparisons, and deeper brand intelligence.

How did Obsurfable measure this prompt?

Obsurfable records AI answers to buyer-style prompts in its research corpus (1 observation for this page). Metrics are distributions over observations, not a single static ranking.

Which AI systems does Obsurfable collect answers from?

OpenAI, ChatGPT, Google, Gemini, Google AI Mode, Anthropic, Claude, Perplexity, Grok, DeepSeek, Mistral, Copilot, and Meta AI.