TLDR
The IRS estimates the full Form 990 takes 108 hours and $10,200 in total monetized burden per filer. Up to 45% of that time goes to manual export and reformatting from accounting software that does not map to 990 schedules natively. Whether your accounting software maps income and expenses to 990 schedules natively determines how much of that burden falls on your bookkeeper. Tools without 990 mapping force a manual translation step that takes hours and introduces transcription errors. RestrictedBooks and Sage Intacct offer the strongest native 990 mapping. QuickBooks has none.
| Software | 990 Schedule Mapping | Functional Expense Tracking | Schedule D Support | Manual Steps Required |
|---|---|---|---|---|
| RestrictedBooks | Full | Native | Native | Minimal |
| Sage Intacct | Full | Native | Native | Minimal |
| Aplos | Partial | Basic | Partial | Some |
| Blackbaud Financial Edge NXT | Yes (enterprise) | Yes | Yes | Some |
| QuickBooks Online | None | Manual (Classes) | Manual | Extensive |
RestrictedBooks
Fund accounting software with full Form 990 schedule mapping built into the account structure.
Pros
- ✓ Accounts map directly to Form 990 Part VIII (revenue) and Part IX (expenses)
- ✓ Schedule D restricted fund balances export in 990-ready format
- ✓ Functional expense allocation (program, management, fundraising) maintained at transaction level
- ✓ No manual translation between accounting and 990 preparation
Cons
- × Recently launched, less established than other tools
- × No donor management module for Schedule B preparation
Pricing: $20-$99/month
Verdict: Best native 990 mapping for the price range. Bookkeepers managing the 990 prep themselves save meaningful time each year.
Sage Intacct
Enterprise fund accounting with 990-ready reporting built into the nonprofit edition.
Pros
- ✓ Full 990 schedule mapping in the AICPA-endorsed nonprofit edition
- ✓ Functional expense reporting with program, management, and fundraising breakdowns
- ✓ Schedule D restricted fund disclosures from native fund tracking
Cons
- × $1,000-$5,000/month; most small nonprofits can't justify the cost
- × Implementation partner required
Pricing: $1,000-$5,000/month
Verdict: Best-in-class 990 support. Only practical for organizations with enterprise budgets.
Aplos
Nonprofit accounting with partial Form 990 support at higher tiers.
Pros
- ✓ Some 990-relevant reports available natively
- ✓ Fund-based structure helps with Schedule D preparation
- ✓ More 990-relevant than general-purpose accounting tools
Cons
- × 990 mapping is partial; not all schedules are supported natively
- × Most bookkeepers still export to Excel for final 990 preparation
- × Custom schedule formats not available without Excel assembly
Pricing: $20-$229/month
Verdict: Better starting point than QuickBooks for 990 prep, but still involves manual steps for full schedule preparation.
Blackbaud Financial Edge NXT
Enterprise fund accounting with 990 reporting capabilities for large nonprofits.
Pros
- ✓ 990-relevant reports built into the enterprise edition
- ✓ Strong fund tracking supports Schedule D accuracy
Cons
- × Enterprise pricing and implementation required
- × Report customization complexity in the dual-interface environment
Pricing: Custom — $5,000-$15,000+/year
Verdict: Capable 990 support for large organizations. Not cost-effective for small nonprofits managing their own 990 prep.
QuickBooks Online
General-purpose accounting with no Form 990 support.
Pros
- ✓ Familiar to most bookkeepers and CPAs
Cons
- × No Form 990 support of any kind
- × Manual mapping of QuickBooks accounts to 990 schedules required
- × Functional expense categorization must be maintained through Class tags
- × Part VIII revenue by source must be assembled manually from account filters
- × No native Statement of Functional Expenses report; functional expense data must be built manually in Excel before export
Pricing: $35-$235/month
Verdict: No 990 support. Every nonprofit bookkeeper on QuickBooks builds their own 990 prep process from scratch each year.
Why 990 prep is a bookkeeper problem, not just a CPA problem
Many nonprofits outsource Form 990 filing to a CPA. The CPA prepares the 990, the organization reviews and approves, the CPA e-files.
Most organizations underestimate how much the bookkeeper’s work determines the CPA’s time, and therefore the CPA’s invoice.
When the CPA receives a clean data package: mapped revenue by source for Part VIII, functional expense breakdowns for Part IX, restricted fund balances for Schedule D, the 990 comes together quickly. When the CPA receives a QuickBooks trial balance and has to reverse-engineer the 990 schedule mapping, the bill reflects that extra time.
The bookkeeper who maintains 990-ready accounting data throughout the year cuts the organization’s audit and tax preparation costs.
The functional expense problem
Form 990 Part IX is the most labor-intensive schedule for organizations using accounting software without native functional expense tracking.
Part IX asks you to report expenses in a matrix: rows are expense types (salaries, benefits, professional fees, occupancy, etc.) and columns are functions (program services, management and general, fundraising). Every number needs to be somewhere in that matrix.
If your accounting software tracks expenses by account but not by function, you build the matrix manually at year-end. You apply allocation percentages, a standard methodology for shared costs like the executive director’s time or office rent, and distribute each account balance across the three function columns.
This process is documented and defensible, but it takes time. Accounting tools that capture functional allocation at transaction entry turn it into a built-in report rather than a year-end project.
Looking for the right nonprofit accounting software?
RestrictedBooks is purpose-built fund accounting at $99–$249/month flat per organization.
See plans & pricingQ&A
Which accounting software is best for Form 990 preparation?
RestrictedBooks and Sage Intacct offer the strongest native Form 990 support at their respective price points. RestrictedBooks maps accounts to 990 schedules natively and tracks functional expense allocation at the transaction level, producing 990-ready data without manual translation. Sage Intacct does the same with more sophistication at substantially higher cost. QuickBooks offers no 990 support. Bookkeepers on QuickBooks rebuild 990 schedule data from scratch each year.
Q&A
What does Form 990 Part IX functional expense allocation require from accounting software?
Part IX requires that every expense be categorized by both nature (what you spent on) and function (what it served: program, management, or fundraising). Accounting software that tracks this natively maintains these two dimensions for every transaction. Software that doesn't forces a year-end allocation calculation applying program ratios to shared costs like rent and salaries. That calculation must be documented and defensible to auditors.
Frequently asked