How to Choose Accounting Software for Nonprofits

Turn this article into takeaways for your work.

Each assistant summarizes the article only for you and suggests best practices for your work.

Updated September 2026.

Ask a reseller how to set up accounting for a nonprofit and you'll often get the same answer: turn on class tracking, rename a few accounts, and you're done. That works for a bake sale. It stops working the moment a program has two funders with different reporting periods, a board that expects a Statement of Functional Expenses every meeting, and an auditor tracing every restricted dollar back to the grant agreement that restricted it.

This guide is built around fund accounting, the discipline that makes nonprofit accounting a genuinely different purchase, not a discounted version of small-business accounting. It covers restricted versus unrestricted funds, grant-period reporting, the functional expense allocation FASB requires, fiscal sponsorship, in-kind gifts, and the audit trail an auditor or Form 990 preparer will actually ask for, plus where the market splits: general ledgers on a workaround, purpose-built nonprofit ledgers, true fund accounting, and where discounts and donated licenses change the total cost.

Key Facts:

  • Since fiscal years beginning after December 15, 2017, FASB has required every nonprofit to report expenses by both function and nature: on the statement of activities, in a separate statement, or in the notes (FASB ASU 2016-14).
  • A nonprofit that expends $1 million or more in federal awards in a fiscal year generally must obtain a single audit under the OMB Uniform Guidance (National Council of Nonprofits).
  • The IRS lets small exempt organizations file the simplified Form 990-N e-Postcard only if annual gross receipts are normally $50,000 or less; above that threshold, a 990-EZ or full Form 990 is required (IRS).

General ledger, nonprofit ledger, or fund accounting: the buying decision that actually matters

Every other decision here sits downstream of this one. Buy too little structure and your bookkeeper rebuilds a spreadsheet at every grant renewal. Buy too much and you pay for a fund-accounting system built for a hospital foundation when what you needed was three tags on a chart of accounts.

An all-volunteer organization with one bank account, a 15-person nonprofit running two grants, and a 200-person organization with federal funding and a single audit are three different buyers, and no single tool serves all three well.

Organization profile What it actually needs Buy this
All-volunteer group, one bank account, no restricted grants Simple bookkeeping a volunteer treasurer can run A free general ledger (Wave) or a flat-fee volunteer-treasurer tool (MoneyMinder)
Small nonprofit, paid staff, one or two grants A chart-of-accounts workaround: classes or tags standing in for funds A general small-business ledger configured for nonprofit use (QuickBooks Online, Xero, or Zoho Books)
Mid-size nonprofit, several funders, board wants a real Statement of Functional Expenses Purpose-built fund accounting without enterprise overhead Aplos or Araize FastFund
Organization with federal funding approaching or past the single-audit threshold True fund accounting: automatic restriction enforcement, grant-period reporting, an audit trail Sage Intacct, Blackbaud Financial Edge NXT, MIP Fund Accounting, or NetSuite Social Impact
Fiscal sponsor managing several projects under one EIN Project-level fund segmentation without buying a license per project True fund accounting, sized to the number of sponsored projects

The workaround deserves an honest look, because it works longer than most vendors admit. A class or tag in QuickBooks Online, Xero, or Zoho Books can separate a grant's income and expense lines well enough for a small nonprofit's first audit or two. What it can't do is enforce anything: nothing stops a bookkeeper from posting an unrestricted expense against a restricted class, and nothing automatically releases a fund when a grant's conditions are met. True fund accounting treats a fund as an actual entity, not a label, with a balance that has to net to zero and a system that flags a violating posting before it happens. For the broader framework, see how to choose accounting software; the version with no fund-accounting layer at all is how to choose accounting software for small business.

What makes nonprofit accounting different, not just smaller

Most "best accounting software" content treats nonprofits as small businesses with a discount code. Here's what actually changes.

Dimension Small-business accounting Nonprofit accounting
Core report Profit and loss by department Statement of Activities by net asset class, plus a Statement of Functional Expenses
Revenue Recognized when earned or invoiced Recognized based on donor restrictions and time or purpose conditions
Expense allocation Optional, by department if at all Required by function, program versus management versus fundraising, under FASB ASU 2016-14
External audit trigger A lender or investor covenant, if any $1 million or more in federal awards expended triggers a mandatory single audit
The other party in the ledger Customer or client Donor, grantor, and often a separate constituent CRM entirely
Cash the organization can't touch Rare Restricted funds, held until donor or grant conditions are met

What to look for in nonprofit accounting software

Run whichever category you land on through the general accounting software evaluation criteria too; the table below is nonprofit-specific.

Criterion Why it matters What good looks like
Restricted versus unrestricted fund tracking One program can hold funders with different rules on the same dollar Funds as real ledger entities, not tags, with automatic restriction enforcement
Grant-period reporting Funders report on their own fiscal year, not yours Budget-versus-actual by grant, filterable to the grant's own date range
Functional expense allocation FASB requires it, and boards ask for it Built-in allocation by FTE, time study, or square footage, not a spreadsheet
Audit trail An auditor or 990 preparer traces a dollar end to end A restricted gift links forward to every transaction that spent or released it
In-kind gift recording Donated goods and services still hit the books at fair value A dedicated in-kind entry type, not a manual workaround
Fiscal sponsorship support A sponsor manages legally separate projects under one EIN Project-level reporting deep enough for clean, separate financials
Donor CRM boundary The accounting system is not the donor database A clean sync, not an attempt to replace the CRM
Board and grant reporting Boards want PDFs; funders want date-range summaries Scheduled report delivery, exportable by fund and by grant

Restricted funds, grants, and the audit trail

Net assets split into two classes since ASU 2016-14 simplified the old three-class model: with donor restrictions, and without. A gift with no strings attached is unrestricted the moment it lands. A grant that can only fund a specific program, or that has to be spent within a specific period, stays restricted until the program runs or the period passes, and the software should release it automatically rather than leaving that judgment call to whoever remembers to check.

Grant tracking is the daily version of this problem. A funder's fiscal year rarely lines up with the organization's own, so a grant awarded in April with a June reporting deadline needs its own budget-versus-actual view, not a slice of the annual P&L. Software built for nonprofits treats a grant as its own object with a start date, end date, and budget, so a program director can pull what's been spent against a specific award without a side spreadsheet.

Functional expense allocation is the part most small-business tools have no concept of. FASB's requirement means every expense lands in a functional bucket, program services, management and general, or fundraising, alongside its natural classification like salaries or rent. Purpose-built nonprofit systems calculate this from an FTE percentage, a time study, or square footage and post it automatically; a general ledger workaround turns it into a year-end spreadsheet someone has to defend to an auditor. In-kind gifts add another wrinkle: donated goods, services, and facility use have to hit the books at fair value, which calls for a dedicated entry type rather than a manual journal entry someone remembers every time a law firm donates pro bono hours.

Fiscal sponsorship has no small-business analog. A sponsor holds several legally separate projects under one EIN, each with its own budget and restricted funds, and each needs financials clean enough to hand its funders without exposing the rest of the sponsor's books. That's a fund-accounting problem at a scale general ledgers were never built to solve, and it's usually the moment a sponsor outgrows a workaround entirely.

Filing obligations scale with size too, per the IRS's own Form 990 series rules:

Organization's actual size Form Threshold
Very small Form 990-N (e-Postcard) Gross receipts normally $50,000 or less
Small to mid-size Form 990-EZ Gross receipts under $200,000 and total assets under $500,000
Larger nonprofits Form 990 (full) Gross receipts or total assets above the 990-EZ limits

None of this is legal, tax, or audit advice. What satisfies your organization's compliance obligations is a decision for your auditor, your Form 990 preparer, and your grants officer.

Where donor management ends and accounting begins

A CRM or donation platform is not an accounting system, and treating it like one is where nonprofit finance teams lose the most time. A donor CRM like the ones covered in how to choose a CRM for nonprofits tracks the gift at the constituent level: who gave, how much, and what it's earmarked for. The accounting system posts the same gift at the ledger level, tied to a fund, net of any processing fee, on whatever date the bank settled it, not the date a donor clicked submit.

Those two records rarely match on the first pass. A processor nets its fee before depositing, a batch of ten online gifts lands as one lump deposit that has to be split back out, and a recurring gift that failed and retried days later shows up on a different date in each system. That reconciliation is where a lot of a finance team's monthly hours go. The fix is a system on each side that exports cleanly, plus a documented monthly process, not a hope that one platform will someday do both jobs well.

Key questions to ask before a demo

  1. Does the fund and restriction model enforce itself, or is it a tag maintained through discipline? Ask for a demo of what happens when someone posts an expense against a fund it shouldn't touch.
  2. Can it produce a real Statement of Functional Expenses without a spreadsheet on the side? Ask to see the actual output, not a feature description.
  3. Can it report actuals against a grant's own budget and fiscal period, not ours? A grant running April to March needs its own view.
  4. What does the audit trail look like from a restricted gift to the transactions that released it? That's the walkthrough an auditor will ask for; make the vendor show it now.
  5. How does it handle in-kind gifts and donated services? Confirm it's a real entry type, not a manual journal entry.
  6. Can a fiscal sponsor report separately by project without a per-entity license fee? Often no below the enterprise tier.

Nonprofit discounts and donated licenses

This is where total cost of ownership shifts most, and where reputation is least reliable, since discount terms change quietly. Verify every figure directly.

Vendor Nonprofit program What it's worth
QuickBooks Online, via TechSoup One donated subscription per organization's lifetime Plus, 5 users: $80/year; Advanced, 25 users: $170/year; both need an ongoing annual renewal fee
Zoho Books 15% discount for registered charities, trusts, and societies, applied directly by Zoho Applies to any paid tier
Zoho, separate TechSoup partnership A one-time $5,000 credit for eligible nonprofits Spends across Zoho's broader product line, not Books alone
NetSuite Social Impact Base software donation and no-cost activation for eligible nonprofits Paid seats, modules, and implementation remain quote-only
Everyone else on this shortlist No nonprofit discount published on the vendor's own pricing or marketing pages as of this writing Ask directly; unpublished isn't the same as unavailable

The TechSoup-brokered QuickBooks donation is the one most likely to get repeated as "we get QuickBooks free." It isn't: the $80 or $170 figure is an annual admin fee on top of a one-time-per-organization donation, and add-ons like Payroll aren't included.

Top options at a glance

This isn't an exhaustive feature audit, just an orientation so you know which of these 12 tools deserve a real demo for your size and complexity.

Tool Category Best for
QuickBooks Online General ledger, nonprofit workaround Small nonprofits already comfortable in QuickBooks, especially with a TechSoup-donated seat
Xero General ledger, nonprofit workaround Small nonprofits wanting unlimited users at every tier
Zoho Books General ledger, nonprofit workaround Budget-conscious nonprofits already in the Zoho ecosystem
Wave Free general ledger All-volunteer groups with no restricted funds
MoneyMinder Flat-fee volunteer-treasurer bookkeeping Clubs, PTAs, and boards wanting one predictable annual fee
Aplos Purpose-built nonprofit ledger Small to mid-size nonprofits needing real fund accounting without enterprise pricing
Araize FastFund Purpose-built nonprofit ledger Small nonprofits wanting fund accounting bundled with payroll and fundraising
Sage Intacct True fund accounting Mid-size to large nonprofits with multiple funders and a real audit
Blackbaud Financial Edge NXT True fund accounting Large nonprofits already in the Blackbaud ecosystem, especially Raiser's Edge NXT
MIP Fund Accounting True fund accounting Nonprofits and associations wanting configurable fund reporting
NetSuite Social Impact True fund accounting, ERP-grade Larger nonprofits wanting accounting, grants, and operations in one system
FreshBooks Light general ledger, workaround Very small nonprofits or fiscal sponsors billing hourly for shared services

For product comparisons, see the best accounting software for 2026, the best QuickBooks alternatives, and the best Sage Intacct alternatives.

Pricing: what to expect

Prices below are billed as stated on each vendor's own pricing page. As with most SaaS categories, an annual commitment is cheaper than month-to-month wherever a vendor publishes both.

Tool Entry paid tier Monthly billing Annual billing Note
QuickBooks Online Simple Start $38/month No separate annual plan Essentials $85/month, Plus $140/month, Advanced $340/month, reflecting Intuit's August 2026 renewal price change
Xero Early $25/month Monthly only, no annual plan Growing $55/month, Established $90/month; new-customer intro discount only
Zoho Books Standard $20/month $15/month Free plan under $50,000 in annual revenue
Wave Starter Free Free Pro tier $19/month or $190/year
Aplos Lite $79/month Not separately published Core $129/month; Advanced from $229/month for orgs at $250,000-plus revenue
Araize FastFund (Accounting) Standard $50/month Annual includes one free month Premium $110/month; LT Bundle pairs accounting and fundraising, $300/year, capped at 250 donors
MoneyMinder Single plan Not offered monthly $299/year No setup fee, no per-user charge
FreshBooks Lite $23/month (list) Not separately published Plus $43/month, Premium $70/month
Sage Intacct N/A Quote-only Quote-only Vendor states pricing is "tailored to your organization's size and specific needs"
Blackbaud Financial Edge NXT N/A Quote-only Quote-only Vendor directs every inquiry to a sales conversation, no published rate card
MIP Fund Accounting N/A Quote-only Quote-only No pricing published; the vendor's own site routes every visitor to a demo request
NetSuite Social Impact N/A Quote-only for paid tiers Quote-only for paid tiers Base software donation and no-cost activation available for eligible nonprofits

Price out the full stack before you compare vendors: a payroll add-on, a per-user fee past the included seat count, and a data-conversion cost from a legacy system can add more than the base subscription. The TCO guide walks through that math, and the migration guide covers what goes wrong moving historical fund balances between systems.

How to choose: a decision framework

Organization profile Priority Start here
All-volunteer, one bank account, no restricted grants Lowest cost, simplest reports Wave or MoneyMinder
Small nonprofit, paid staff, one or two grants A workable chart-of-accounts fund workaround QuickBooks Online, Xero, or Zoho Books; check the nonprofit discount first
Small to mid-size, wants real fund accounting without enterprise overhead Automatic restriction enforcement at a mid-market price Aplos or Araize FastFund
Mid-size to large, multiple funders, approaching the single-audit threshold Audit-ready fund accounting and grant reporting Sage Intacct, MIP Fund Accounting, or Blackbaud Financial Edge NXT
Large nonprofit running an ERP-adjacent stack Fund accounting plus broader operations in one system NetSuite Social Impact
Fiscal sponsor managing several projects under one EIN Project-level segmentation without per-entity licensing Sage Intacct or MIP Fund Accounting, sized to project count
Still deciding whether a spreadsheet is good enough The case for structure before you shop vendors Read how to choose accounting software first

If bookkeeping, not fund accounting, is the actual gap, how to choose bookkeeping software is a better starting point. Once you've narrowed to two or three candidates, run them through the SaaS vendor evaluation scorecard so every demo answers the same questions.

Frequently asked questions

Do we really need "true" fund accounting, or will QuickBooks with classes work?

It depends on how many funders you manage and how hard your auditor presses. A small nonprofit with one or two grants and a supportive auditor can run a class-based workaround in QuickBooks Online, Xero, or Zoho Books for years without trouble. Once you're juggling several funders with different reporting periods, or a board that wants a real Statement of Functional Expenses instead of a year-end reconciliation, the workaround costs more staff time than a purpose-built system would.

What's the difference between restricted and unrestricted funds, and why can't a normal chart of accounts handle it?

Unrestricted funds can be spent on anything mission-related; restricted funds carry a donor or grantor condition, a program, a time period, or both, until that condition is met. A chart of accounts can label a transaction with a class or tag, but nothing stops someone from posting an expense against the wrong fund by mistake. True fund accounting treats each fund as its own balancing entity and can flag a posting that would violate a restriction before it happens.

When does a single audit kick in, and does that change what accounting software we need?

A single audit is generally required once an organization expends $1 million or more in federal awards in a fiscal year, per the OMB Uniform Guidance. Below that threshold, software choice is more about internal reporting than compliance. Above it, you want a system that produces a clean audit trail from an award to every transaction it funded, since that's exactly what the audit will test.

Should our accounting system and our donor CRM be the same platform?

Usually no. A donor CRM is built around the constituent relationship and stewardship; an accounting system is built around the ledger, the fund, and the audit trail. Most organizations run both and accept a monthly reconciliation step rather than forcing one platform to do both jobs. See how to choose a CRM for nonprofits for the donor-management side of that decision.

Are nonprofit discounts and donated licenses worth chasing?

Often, but read the fine print first. TechSoup's donated QuickBooks Online offer is a one-time-per-organization donation with an ongoing annual renewal fee, not a permanently free seat. Zoho's 15% nonprofit discount and NetSuite Social Impact's base software donation are both real and worth applying for, but neither covers every add-on, so verify what's included before you budget around the discounted number.

Making the call

Start with the fund-accounting question, not the vendor comparison. Name what your organization actually needs: a workaround a small team can maintain, purpose-built fund accounting without enterprise overhead, or a system built to survive a single audit. Then check whether a nonprofit discount changes the math, since that can move a vendor from out of budget to affordable.

Once you've narrowed to two or three systems, ask for a demo against a real restricted grant and a sample Statement of Functional Expenses, not a generic dataset. Run a real trial before an annual contract, and loop in whoever prepares your Form 990 or manages your single audit; they'll live with the audit trail this software produces.

About the author

Calvin D.

Calvin D.

Head of Enterprise Solutions

Calvin D. is Head of Enterprise Solutions at Rework, with 5+ years and 40+ enterprise engagements spanning 20 to 500+ user deployments. Calvin helps Heads of Operations, IT Directors, and VPs connect CRM, workflow automation, and data into one stack that actually fits together. Readers get field-tested architecture decisions they can apply as their teams scale.