If your nonprofit just won its first federal grant, congratulations — and brace yourself. The accounting rules that govern that money are written in a different language from the everyday bookkeeping you do for membership dues and individual donations. A grant award letter looks like a contract, but on your books it might be a conditional contribution, an exchange transaction, or a cost-reimbursement arrangement, and each one gets recorded differently. Get this wrong and you can overstate revenue by hundreds of thousands of dollars, fail your annual audit, or even have to give the money back.
The good news is that the federal government raised the de minimis indirect cost rate from 10 percent to 15 percent on October 1, 2024, and the Single Audit threshold jumped from $750,000 to $1 million. Both changes free up real cash and reduce compliance burden. The bad news is that most nonprofit finance teams have not updated their grant-accounting playbook to reflect the new rules. This guide walks through the four pillars of nonprofit grant accounting — net asset classification, the contribution-versus-exchange decision, indirect cost recovery under the new OMB Uniform Guidance, and Single Audit preparation — with the specific journal entries and judgment calls that separate a clean audit from a finding.
Net Assets With and Without Donor Restrictions
Every nonprofit balance sheet under U.S. GAAP carries two equity categories instead of the single "retained earnings" line a for-profit company uses. FASB Accounting Standards Codification Topic 958 requires you to split your net assets into two buckets:
- Net assets without donor restrictions — money the board can spend on anything that furthers the mission.
- Net assets with donor restrictions — money tied to a specific purpose, time period, or both.
A foundation that gives you $50,000 to fund a youth literacy program creates a purpose restriction. A donor who pledges $100,000 over the next four years creates a time restriction. A capital campaign gift earmarked for a new building creates both. The restriction lives with the money until the program runs, the time passes, or the building goes up. When that happens, you record what GAAP calls a "release from restriction" — a transfer of the dollar amount from the restricted column into the unrestricted column on your statement of activities.
The journal entry pattern
The mechanics are simpler than the vocabulary suggests. Imagine a $25,000 grant restricted to a specific after-school program:
At the time of grant award (unconditional promise):
Dr. Grant Receivable $25,000
Cr. Contribution Revenue — With Restrictions $25,000
When you spend $8,000 of program costs:
Dr. Program Expense — After School $8,000
Cr. Cash $8,000
Dr. Net Assets Released From Restrictions $8,000
Cr. Net Assets Released — Unrestricted Side $8,000That second pair of journal entries — the release — is the part bookkeepers most often miss. The release does not change total net assets. It just moves dollars from one column on the statement of activities to the other, signaling that the restriction has been satisfied. If you never make the release entry, your "with donor restrictions" balance will keep growing forever and your unrestricted operations will look chronically unfunded.
Conditional Versus Unconditional: The Barrier and Right-of-Return Test
The harder question is whether you should book the revenue at all when the grant letter arrives. FASB ASU 2018-08 settled years of confusion by establishing a clean test: a grant is conditional if the agreement contains both a barrier the recipient must overcome and a right of return that lets the funder claw the money back if the barrier is missed.
If both are present, you do not recognize revenue until the barrier is substantially met. Instead, any cash received sits on the balance sheet as a refundable advance liability. Once the barrier falls away, you reclassify the liability to revenue.
What counts as a barrier
A barrier is a measurable performance hurdle — a specific deliverable, a matching requirement, a milestone the funder can verify. A grant that says "you must serve at least 200 unique clients by year-end and submit individual case records" contains a barrier. A grant that simply asks you to submit a year-end activity report does not — that is an administrative stipulation, not a barrier.
This distinction trips up more nonprofit accountants than any other. The CPA literature consistently cites mislabeling routine reporting requirements as conditions as the number-one error in this area. If the funder cannot point to a specific shortfall and demand the money back, there is no barrier — and the grant is unconditional.
A practical example
A community foundation gives a youth center a $300,000 grant with the following terms:
- $100,000 released immediately
- $100,000 released when the center hires a licensed clinical social worker
- $100,000 released when 500 youth complete the program by June 30
The first $100,000 is unconditional and recognized as revenue with donor restrictions (program-purpose restriction). The second and third tranches are conditional, each tied to a specific measurable barrier and a right of return. They sit as refundable advances if cash arrives early, and they convert to revenue only when the hiring and headcount thresholds are met.
Cost-Reimbursement Grants: When Revenue and Expense Move Together
Most federal grants are cost-reimbursement arrangements. You spend the money first, submit a drawdown request, and the agency wires the funds — sometimes weeks later. The instinct of new grant accountants is to book revenue when the drawdown hits the bank. That is wrong under GAAP.
Under ASC 958-605, cost-reimbursement grant revenue is recognized when qualifying costs are incurred, not when the cash arrives. The economic event that satisfies the condition is the expense itself. If your case manager works 40 hours on a federally funded program in March, you record 40 hours of program expense in March and 40 hours of grant revenue in March, regardless of when the federal agency cuts the check. The cash drawdown is a balance sheet movement (cash up, receivable down), not an income statement event.
This is why grant-funded nonprofits often have large grant receivables on the balance sheet. That receivable represents costs already incurred and revenue already earned, waiting for the federal payment to clear. Boards new to nonprofit finance sometimes panic at the number, thinking it represents bad debt. It does not — it represents the timing gap between the work and the wire transfer.
Indirect Cost Recovery Under the New OMB Uniform Guidance
For grants from federal agencies and pass-through entities, the rules of the road live in 2 CFR Part 200 — the OMB Uniform Guidance. The biggest 2024 change for everyday nonprofits is the increase in the de minimis indirect cost rate from 10 percent to 15 percent of modified total direct costs.
What the de minimis rate means
Indirect costs are the real, allowable expenses of running your organization that cannot be easily traced to a single program: rent on the office where program staff sit, the executive director's time spent on overall management, the bookkeeper, the IT subscription, general liability insurance. The federal government acknowledges that without recovering these costs, no nonprofit could sustainably deliver federally funded programs.
You can recover indirect costs in one of two ways:
- Negotiate a Negotiated Indirect Cost Rate Agreement (NICRA) with your cognizant federal agency — a multi-month process requiring detailed cost allocation data.
- Use the de minimis rate, which any organization can claim without negotiation.
For awards executed on or after October 1, 2024, that de minimis rate is now 15 percent. On a $500,000 federal grant with $400,000 of modified total direct costs, that change moves indirect cost recovery from $40,000 to $60,000 — a $20,000 swing that funds real overhead. Federal agencies and pass-through entities cannot force you to use a lower rate unless statute requires it.
Modified total direct costs (MTDC) — the base matters
The 15 percent applies to modified total direct costs, not total direct costs. MTDC excludes equipment, capital expenditures, the portion of each subaward over the first $25,000, participant support costs, tuition remission, rental costs of off-site facilities, scholarships, fellowships, and patient care charges. If you forget to strip out those items, you will overclaim indirect costs and create a finding on audit.
A grant budget worksheet typically looks like this:
Direct salaries and fringe $250,000
Travel $15,000
Supplies $20,000
Subaward A (first $25,000 only) $25,000
Subaward B (first $25,000 only) $25,000
Equipment (excluded from MTDC) $40,000
Other direct costs $25,000
-------------------------------------------------------
Modified Total Direct Costs (MTDC) $360,000
Indirect costs at 15% de minimis $54,000
-------------------------------------------------------
Total budget $454,000The Single Audit: New $1 Million Threshold
Once a nonprofit expends $1 million or more of federal awards in a single fiscal year, it must commission a Single Audit under 2 CFR Part 200 Subpart F. That threshold rose from $750,000 to $1 million for fiscal years beginning on or after October 1, 2024. The threshold for designating a federal program as Type A (which gets audited more rigorously) also rose to $1 million when total federal expenditures are $34 million or less.
A Single Audit is significantly more involved than a standard financial statement audit. The auditor tests compliance with the specific federal program rules — eligibility, allowable costs, period of performance, reporting, sub-recipient monitoring — and issues an opinion on internal controls over compliance. The deliverable is the Schedule of Expenditures of Federal Awards (SEFA), filed with the Federal Audit Clearinghouse.
Documenting allowable costs under 2 CFR Part 200
Whether or not you trigger the Single Audit, every federal grant requires you to demonstrate that costs charged were:
- Necessary and reasonable for the program
- Allocable to the federal award (with documentation if shared across programs)
- Allowed under the cost principles (no entertainment, no lobbying, no fundraising)
- Adequately documented with timesheets, invoices, cost allocation methodologies, and approval records
Time-and-effort certifications for employees who work on multiple programs are a perennial audit hotspot. The standard is contemporaneous documentation reflecting actual work performed, not budgeted percentages applied after the fact.
Where the Numbers Live: Setting Up Your Chart of Accounts
A grant-funded nonprofit benefits from a chart of accounts that mirrors the analytical questions auditors and program officers will ask. Practically, that means tracking dimensions, not just accounts:
- Account — natural classification (salaries, rent, supplies)
- Fund or grant — which award is paying for this transaction
- Program — which mission activity the spending supports
- Restriction status — with or without donor restrictions
- Functional expense category — program services, management and general, fundraising
Many small nonprofits try to encode all of this into account names, which produces a 1,200-line chart of accounts that no one can navigate. A cleaner approach is to keep accounts short and use a class, location, or tag system for grant, program, and restriction tagging. The functional expense allocation lives separately and is computed at year-end for the Statement of Functional Expenses.
This is the kind of multi-dimensional tracking that plain-text accounting tools handle gracefully. A Beancount file lets you attach metadata to every transaction (grant: "HHS-2025-001", program: "literacy", restriction: "purpose") and slice the books along any dimension without needing to reshape the entire chart of accounts. Audit trails are inherent to version-controlled text files — every change is timestamped, attributable, and recoverable.
Common Mistakes That Trigger Findings
Five recurring errors put nonprofits in trouble during a Single Audit or annual financial statement audit:
- Treating routine reporting as a barrier. A required activity report does not make a contribution conditional. The funder must have a measurable performance hurdle and a right of return.
- Recognizing reimbursement-grant revenue on the drawdown date rather than when costs are incurred. GAAP follows the economic event, not the cash.
- Forgetting the release-from-restriction journal entry. Without it, donor-restricted net assets pile up indefinitely while program operations look starved.
- Applying the 15 percent de minimis rate to total direct costs rather than modified total direct costs. Equipment, subawards above the first $25,000, and participant support costs do not count toward the base.
- Charging indirect costs as direct without supporting documentation. Auditors check whether the same cost is recovered through both the indirect rate and a direct line item — double-charging is a fast track to repayment.
Keep Your Grant Books Audit-Ready From Day One
Whether you are managing your first $25,000 foundation grant or stewarding a federal portfolio that puts you over the $1 million Single Audit threshold, the same principle applies: your books need to show, at every moment, exactly which dollars came from where, what they can be spent on, and how the spending matches the restriction. Beancount.io provides plain-text accounting that gives you complete transparency over every grant, every restriction, and every release — no proprietary database, no vendor lock-in, and a full audit trail baked into version control. Get started for free and see why finance teams managing complex restricted funds are switching to plain-text accounting.