QuickBooks Fund Accounting for Nonprofits: A Practical Setup Guide
Why nonprofits need fund accounting in the first place
If you run the books for a nonprofit, you already know the question your board, your auditor, and your funders all ask in slightly different words: "Did the money go where it was supposed to go?" Answering that cleanly is the whole point of QuickBooks fund accounting for nonprofits. A business tracks one bottom line. A nonprofit has to track many, because most of the money arrives with strings attached.
Those strings are donor and grantor restrictions. A foundation gives you $40,000 for a youth literacy program and that money cannot quietly pay your rent. A federal pass-through award funds three budget categories and you have to report on each. An individual donor sends $5,000 "for the new building" and that sits as a restricted fund until the building work happens. Fund accounting is the discipline of keeping those buckets separate inside one set of books, so that at any moment you can say how much of each fund you have, what you have spent, and what is left.
The accounting framework behind this is set by the Financial Accounting Standards Board. Under the current standards, nonprofits report net assets in two classes: net assets without donor restrictions, and net assets with donor restrictions. The older language you may still hear (unrestricted, temporarily restricted, permanently restricted) was simplified years ago, so if your chart of accounts still uses the three-bucket wording, that is a sign it needs a refresh. (This is general information, not formal accounting advice; confirm the current presentation rules with your own CPA.)
Can QuickBooks Online actually do fund accounting?
Short answer: yes, with deliberate setup. QuickBooks Online was built for businesses, not for funds, so it does not have a native "fund" object the way dedicated nonprofit systems like Sage Intacct or Blackbaud Financial Edge do. What it gives you instead are two dimensions you can layer on top of every transaction: Classes and Projects. Used correctly, those two dimensions cover the large majority of small and mid-sized nonprofits.
Here is the mental model I give clients. A regular accounting system answers "what" (the account: salaries, rent, contributions). Fund accounting needs to also answer "for which fund or program" and, when grants are involved, "for which specific award." Classes answer the first. Projects answer the second.
You will need QuickBooks Online Plus or Advanced to get both Classes and Projects. The Simple Start and Essentials tiers do not include them, and a nonprofit trying to track restricted money on those tiers is going to end up doing it in a spreadsheet on the side, which defeats the purpose. Intuit also offers nonprofit discount pricing through TechSoup, so check that before you pay retail.
Classes for funds and programs
Turn on Classes under Account and Settings, then Advanced, then Categories. Set it to track classes and turn on the warning that prompts you when a transaction has no class, so things do not slip through uncoded.
Build a class list that mirrors how you think about your funds and programs. A clean starting structure for a small org looks like this:
- General Operating (your unrestricted home base)
- Program A (for example, Youth Literacy)
- Program B (for example, Senior Meals)
- Fundraising
- Management and General (your admin and overhead)
Every transaction gets a class. Income and expense both. When you do this consistently, your Profit and Loss by Class report becomes a real-time statement of activities by program, which is exactly what your board wants to see and the backbone of the functional expense reporting your Form 990 will require.
Projects for individual grants
Classes are good for ongoing programs. Individual grants are different. A grant has a start and end date, an approved budget, and a closeout, and you want to track grants in QuickBooks at that award level without cluttering your class list with a new class for every grant you win. Projects are made for this. Create a Project per grant award, name it clearly (Funder, Program, Year, for example "Columbus Foundation, Literacy, 2026"), and tag every related income and expense transaction to that Project.
The payoff is the Project view: budget versus actuals, income, and costs for that single award, in one place, separate from everything else. That is the report you hand a program officer, and we will come back to making it tie to the approved budget.
Structuring the nonprofit chart of accounts
Your nonprofit chart of accounts is the foundation, and the most common mistake I see is owners trying to make the chart of accounts do the job that Classes and Projects should do. They create separate income accounts for every grant and program, and the account list balloons to a few hundred lines that nobody can navigate. Resist that.
Keep the chart of accounts about the nature of the money, not the source of it. A workable structure:
- Revenue: a handful of accounts by type, such as Contributions, Grant Revenue, Program Service Fees, Special Events, and Investment Income. Funder and program detail comes from Class and Project, not from a separate account per grant.
- Expenses: organized by natural category (Salaries and Wages, Payroll Taxes and Benefits, Rent, Supplies, Professional Fees, Travel). Again, the program split comes from Class.
- Net assets equity accounts: at minimum, Net Assets Without Donor Restrictions and Net Assets With Donor Restrictions. This is the equity-side reflection of your restricted vs unrestricted reporting.
If your QuickBooks file is set up with the Nonprofit industry type, it will use nonprofit-friendly report labels (Statement of Activities instead of Profit and Loss, Statement of Financial Position instead of Balance Sheet). Set that under Account and Settings, Advanced, Company type.
Tracking restricted vs unrestricted net assets
This is the part that trips people up, so go slowly. The key idea: restriction is a timing and labeling concept, not a separate bank account. You do not need a separate checking account for each restricted fund (though some boards like a separate account for an endowment or building fund, which is fine). The restriction lives in your accounting, tracked by Class and by your net asset accounts.
When restricted money arrives, you record the revenue as restricted and tag it to the right fund Class. When you spend against that restriction (you pay the literacy teacher, you buy the program supplies), you have satisfied part of the restriction, and accounting calls this a release from restriction. The mechanics in QuickBooks: many smaller orgs handle releases with a pair of journal entries at month-end or year-end that move the satisfied amount out of net assets with donor restrictions and into net assets without donor restrictions, using two "Net Assets Released from Restriction" accounts (one in each class) that net to zero on the face of the statement.
You do not have to master the journal entry mechanics yourself to know whether your books are right. The test is simple: at any point, can you produce a number for "restricted net assets remaining, by fund" that matches what your funders believe is left? If you can, the system is working. If you cannot, that is the gap to fix.
Recording grant revenue and the conditional vs unconditional question
One more wrinkle that matters for accuracy. Not all grant agreements are recognized as revenue the moment you sign them. Accounting standards distinguish conditional contributions (the funder can get the money back, or will not release it, until you meet a measurable barrier, such as a matching requirement or a performance milestone) from unconditional ones. Conditional grant money is generally not recognized as revenue until the condition is substantially met; before that, cash you have received sits as a refundable advance (a liability), not income. This is exactly the kind of judgment to walk through with your CPA on each significant award, because getting it wrong overstates your revenue and can distort your whole year.
Producing a clean single-grant report that ties to the budget
Here is the deliverable that keeps funders happy and keeps you out of trouble at closeout. When a program officer asks how their grant is doing, you want to send one page that shows their approved budget, what you have spent against each line, and the remaining balance, with no other org activity mixed in.
In QuickBooks Online, the path is:
- Set up the grant as a Project at the moment you win it, before any money moves.
- Enter the approved grant budget into that Project's budget, matching the funder's budget categories as closely as your accounts and classes allow. The closer your structure mirrors the award document, the less reconciling you do later.
- Tag every dollar of income and expense for that grant to the Project as it happens. Discipline here is everything; a cost coded a week late to the wrong place is a cost you hunt for at report time.
- Run the Project's budget-versus-actuals report for the grant period.
That last report is your tie-out. If it matches the approved budget categories and the math is clean, you can drop it straight into a funder report or a reimbursement request. For federal awards this becomes non-negotiable, because the cost has to be allowable, allocable, and documented to survive an audit, and the report has to reconcile to your draw. I manage more than $15 million in active federal and state grants day to day in my role at Ohio State's Government Resource Center, and the single biggest predictor of a painful closeout is books that were not tagged at the award level from day one. Set up the Project before you spend the first dollar, every time.
If your grants are federal or federal pass-through, fund tracking is only the starting line. Uniform Guidance (2 CFR 200) adds allowability, allocability, time and effort documentation, subrecipient monitoring, and reporting rules on top of everything above. I wrote a deeper piece on that here: nonprofit bookkeeping under Uniform Guidance.
The limits of QuickBooks Online, and when you outgrow it
I am not a QuickBooks skeptic. For most nonprofits under a few million dollars in budget with a manageable number of active grants, QuickBooks Online Plus or Advanced, set up well, is the right tool and the right cost. But it has real ceilings, and you should know them before you hit one.
You are likely outgrowing QuickBooks Online when:
- You are juggling more active grants than your Project list can comfortably hold, or you need more reporting dimensions than the two (Class and Project) that QuickBooks gives you. Multi-dimensional reporting (fund and program and grant and location, all at once) is where dedicated nonprofit systems pull ahead.
- You need true fund-level financial statements that close and roll forward by fund automatically, rather than being assembled with journal entries.
- Multiple people need to enter and approve transactions with real internal-control workflows and audit trails.
- Your auditors are spending (and billing you for) significant time untangling restrictions that the system cannot report on cleanly.
When those pressures show up, the conversation turns to systems like Sage Intacct, which were built for fund accounting. That is a bigger investment and a real implementation project, so the timing matters. The point is to make that move deliberately, not after a bad audit forces it.
A short readiness checklist
Before you trust your QuickBooks file to track restricted money, confirm:
- You are on QuickBooks Online Plus or Advanced (Classes and Projects are on).
- The "warn me if a transaction is not assigned a class" setting is on.
- Your chart of accounts describes the nature of money, not the source; program and grant detail lives in Classes and Projects.
- You have net asset equity accounts for both with-restriction and without-restriction.
- Every active grant is a Project, created at award time, with the approved budget loaded.
- You can produce, today, a "restricted net assets remaining by fund" number you would stand behind.
- You can run a single-grant budget-versus-actuals report that ties to the funder's approved budget.
If you cannot check every box, the fix is usually a few hours of structured setup, not new software.
Where Up & Adam can help
This is the work I do every day, on both sides of the table: the federal grant compliance at OSU, and fractional finance operations for Columbus small businesses and nonprofits through Up & Adam. If you are not sure your QuickBooks file would hold up to a funder report or an audit, the lowest-pressure way to find out is the Financial Operations Assessment. It is a flat fee ($750-$1,500), runs about two weeks, and ends in a written roadmap you keep, whether or not you ever work with me again. You can also see the full list of services or just reach out with a question.
Set the structure up once, code with discipline, and QuickBooks fund accounting for nonprofits stops being a source of audit anxiety and becomes the quiet thing that proves the money went where it was supposed to go.
This article is general information and not a substitute for advice from your own CPA or attorney. Confirm current accounting standards and any specific treatment with a qualified professional who knows your organization.