Prompt
How do I set up a fund accounting system for multi-fund accounting and audit-ready reporting in a nonprofit?
Latest observation
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
- Clear policies
- Consistent coding
- Strong reconciliations
- Documented allocations
- 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.