NetSuite Insights & Guides | CuriousRubik

NetSuite for US Nonprofits: Funds, Grants and Form 990

Written by Bharath | Oct 21, 2026, 12:42:47 PM

A NetSuite nonprofit setup works when every transaction line carries four facts at entry: the donor restriction, the program, the grant and the functional expense category. With those in place, the same ledger produces the ASC 958 statements, the grant reimbursement request, the schedule of federal awards and the Form 990 expense columns. Without them, each report becomes its own spreadsheet.

The trap is treating fund accounting as a chart-of-accounts problem. Organizations that add an account for every fund or grant end up with thousands of accounts and still can't answer the auditor's first question: which costs did this award pay for, and were they allowed?

Tag every line with restriction, program, grant and function

Start with the dimensions, not the accounts. Under ASU 2016-14 a nonprofit reports two classes of net assets, with donor restrictions and without donor restrictions, and has to show expenses by both nature and function in one place. That means a salary line needs a natural account (salaries), a function (program, management and general, or fundraising), a program and, if a grant pays for it, the grant.

At the time of review, Oracle's NFP Financials SuiteApp, which comes with the Social Impact editions, adds line-level custom segments for Restriction, Program, Grant, Time Restriction, Region, Revenue Type and Functional Expense. They post to the general ledger, so the values show on the GL impact and lock when the period closes. If you build your own, our guide to choosing NetSuite custom segments, departments and classes covers the trade-offs.

Keep the natural chart short. Fifty to eighty expense accounts is plenty for most organizations under $50 million. The detail lives in the segments.

Classify each award at intake before any money arrives

Every new agreement should go through one intake step that decides how it will be recorded. Is it an exchange transaction, where the funder gets something of equal value back, or a contribution? If it's a contribution, is it conditional? ASU 2018-08 treats a contribution as conditional when the agreement has both a barrier the organization must overcome and a right of return or release. Most federal cost-reimbursement grants fall here, so revenue follows allowable costs as they're incurred rather than the award letter.

Record the result on the grant record: funder, award number, Assistance Listing number for federal money, pass-through entity if there is one, award period, budget by cost category, indirect rate, matching requirement and restriction. That record drives the defaults on every later transaction.

We have written separately on restricted fund reporting requirements in NetSuite and on tracking restricted contributions and their release, so this post doesn't repeat the release mechanics.

Treat each federal award as a budget with its own rules

The Uniform Guidance at 2 CFR 200.302 expects your financial system to identify each federal award by Assistance Listing number, award number and year, federal agency and pass-through entity. It also expects you to compare spending with the approved budget. Load each award budget by cost category against the Grant segment, and run budget-to-actual by award every month, not at closeout.

Allowability belongs at entry. Costs the Uniform Guidance treats as unallowable, such as alcohol, entertainment, fundraising and lobbying, should land in their own natural accounts so they can never carry a grant tag. A simple saved search that flags any line with both a grant value and one of those accounts catches mistakes before they reach a reimbursement request.

Calculate indirect costs on MTDC, not total spending

Use the rate you actually have. If the organization holds a negotiated indirect cost rate agreement, use that rate and base. If it doesn't, the 2024 revisions to 2 CFR 200 raised the de minimis rate to up to 15% of modified total direct costs for awards made on or after October 1, 2024. Older awards may still carry 10% unless they were amended.

MTDC is not total direct cost. It excludes equipment (the threshold is now $10,000 per item, or lower under your capitalization policy), rental costs, participant support costs, tuition remission and the part of each subaward above $50,000, among other items. Put those exclusions in their own accounts or tag them, then calculate the base in a saved search and post indirect costs with an allocation schedule. Our post on NetSuite statistical accounts for allocation drivers shows how to keep the driver auditable.

Back payroll charges with time and effort records

Salaries are usually the largest grant cost and the most common audit finding. Under 2 CFR 200.430(i), charges must be based on records that reflect the work actually performed. Budget percentages can be used for interim charges only if they're compared with actual effort and corrected.

Bring timesheets into NetSuite with the program and grant on each line, or import the payroll journal at that level from your payroll provider. Then reconcile quarterly: actual effort by person and award against what was charged, with the correcting journal referencing the review. If someone changes a grant tag after the fact, the system notes on journal and master data changes are the evidence your auditor will ask for.

Map every account to a Form 990 line once

Form 990 is required once gross receipts reach $200,000 or total assets reach $500,000, and for a June year end it's due on November 15 unless extended. Part VIII splits revenue by source: line 1e for government grants that are contributions, line 1f for other contributions and line 2 for program service revenue, including government payments that buy a service. Part IX lists expenses by line, and 501(c)(3) and 501(c)(4) organizations must split each line across program services, management and general, and fundraising.

Add a Form 990 line field to each account and a revenue source field to each revenue item. The Functional Expense segment gives you the Part IX columns. Shared costs such as rent, IT and the finance team need a documented allocation method, usually headcount, square footage or time. Use the same method for the audited statement of functional expenses so the Schedule D reconciliation is a short list of known items, such as donated services, rather than a hunt.

A hypothetical Philadelphia nonprofit's first year on NetSuite

Take a hypothetical Philadelphia community health and workforce nonprofit with a June 30 year end. In FY2026 it had $14.8 million in revenue: $3.4 million in federal awards across six grants (four direct, two passed through the state), $2.1 million in state and city contracts, $3.6 million in foundation grants, $2.9 million in individual and corporate gifts, $2.3 million in program fees and $0.5 million from events. Its fiscal year began after October 1, 2024, so the $1,000,000 single audit threshold applies, and $3.4 million of federal spending is well over it.

The team ran QuickBooks with classes for programs and tracked grants in spreadsheets. Two grant accountants spent the first six working days of each month preparing reimbursement requests. The FY2025 single audit reported a finding on salaries charged at budgeted percentages.

During setup, the first MTDC check on one HHS award showed the problem clearly. Direct costs for the year were $820,000, including $40,000 of equipment, $60,000 of participant support and one $150,000 subaward. MTDC was $820,000 less $40,000, $60,000 and the $100,000 of the subaward above $50,000, or $620,000. At the 15% de minimis rate, indirect costs were $93,000. The spreadsheet had applied 15% to the full $820,000 and claimed $123,000, which is $30,000 too much. The organization corrected it on the next request before the auditors arrived.

The first quarterly effort reconciliation moved $41,600 of salary between awards and to unrestricted funds. Reimbursement preparation fell from six days a month to two once budgets, MTDC exclusions and indirect costs came from saved searches.

The board had been asked to fund a third grant accountant to keep up with two new awards. The five-year comparison it reviewed looked like this:

Five-year cost (illustrative) Stay on QuickBooks and spreadsheets NetSuite with NFP Financials
Software subscription $35,000 $230,000
Implementation $0 $160,000
Third grant accountant ($92,000 a year) $460,000 $0
Extra audit work on findings $60,000 $0
Admin and support retainer $0 $120,000
Total $555,000 $510,000

NetSuite came out $45,000 lower over five years, and the finance director chose it. The stronger reasons were not on the cost line. Repeat findings on effort reporting and indirect costs would put the organization's low-risk auditee status at risk, which widens audit testing. The grant segment also gave program managers a budget-to-actual view without asking finance for a spreadsheet. The numbers here are illustrative, not a quote. Ask for your own.

Build the schedule of federal awards from the ledger

Under 2 CFR 200.510(b), the schedule of expenditures of federal awards lists spending by federal agency and Assistance Listing number, names each pass-through entity with its award identifier and shows the amount passed to subrecipients. If those fields are on the grant record, the SEFA is a saved search grouped by Assistance Listing number, not a spreadsheet rebuilt every September.

Reconcile the SEFA to federal revenue in the general ledger before the auditor does. Differences usually come from timing (costs incurred but not yet drawn) or from a state contract that turns out to be federal money passed through. The single audit reporting package is due 30 days after the auditor's report or nine months after year end, whichever comes first, so build the reconciliation into the close calendar.

If you're weighing the move, our NetSuite implementation cost guide for US companies and how to shortlist three NetSuite partners in the US help you scope it. A CuriousRubik NetSuite implementation review can test your grant, effort and Form 990 requirements against a working account before you commit. You can also see our NetSuite work for nonprofits and NetSuite work in the United States.

Frequently asked questions

Does NetSuite have a nonprofit edition?

Yes. At the time of review, Oracle sells Social Impact editions that include the NFP Financials SuiteApp, with segments for restriction, program, grant and functional expense plus nonprofit financial reports. Check which edition and modules your quote includes.

Is a federal grant always a restricted contribution?

No. A grant that buys a service for the government is an exchange transaction. Most federal cost-reimbursement grants are conditional contributions, recognized as allowable costs are incurred.

What is the single audit threshold now?

$1,000,000 of federal expenditures in a fiscal year beginning on or after October 1, 2024. It was $750,000 before.

Can we charge 15% indirect costs on every federal award?

Not automatically. The 15% de minimis rate applies to MTDC on awards made on or after October 1, 2024, and only if you don't have a negotiated rate. Older awards may still carry 10% unless amended.

Will NetSuite produce our Form 990?

Not directly. It can produce the Part VIII and Part IX figures by line and column if accounts and segments are mapped. Your preparer still files the return.

Related reading

NetSuite Expense Allocation Design and Reconciliation

How to design allocation rules in NetSuite that a reviewer can trace from driver to journal and reconcile every period.