Every year, thousands of nonprofits hand donors a number they didn't really calculate — they guessed it. "We spend 82% of every dollar on programs" sounds precise. Often, it's the output of a spreadsheet where someone eyeballed last year's percentages, nudged them slightly, and called it done. When an auditor or a state attorney general asks how that 82% was derived, "it felt about right" is not an acceptable answer.
The Statement of Functional Expenses — Part IX of Form 990 — is one of the most scrutinized pages a nonprofit files. Donors screen by it. Charity watchdogs weight it. Grantmakers benchmark against it. And because of a decade-old accounting rule, every organization that files a full Form 990 has to produce it, whether or not anyone on staff has ever been trained in cost allocation.
Here's how to build that statement on defensible methodology instead of institutional memory.
Natural vs. Functional: Two Different Questions About the Same Dollar
Every expense a nonprofit incurs can be described two ways.
Natural classification answers "what did we buy?" — salaries, rent, utilities, supplies, professional fees, depreciation, travel. This is the chart-of-accounts view. It's how most bookkeeping happens day to day: a bill comes in, it gets coded to an expense category, done.
Functional classification answers a different question: "what did that purchase accomplish?" Every dollar of natural expense gets sorted into one of three buckets:
- Program services — the activities that directly deliver on the mission. A food bank's program expenses are the food, the warehouse staff who sort it, and the trucks that deliver it. A youth mentoring nonprofit's program expenses are the mentor coordinators' salaries and the venues where mentoring happens.
- Management and general — the expenses that keep the organization running but aren't tied to any one program or fundraising push: the executive director's oversight time, HR, the annual audit, general liability insurance, board governance costs.
- Fundraising — everything spent soliciting contributions: the development team's salaries, direct-mail costs, gala expenses, grant-writing time.
A fourth category, membership development, applies only to organizations with a dues-paying membership structure, and even then, if membership doesn't confer meaningful benefits beyond supporting the mission, the IRS instructions push those costs into fundraising instead.
The tension in these two systems is that they don't map cleanly onto each other. A single natural expense — say, the executive director's salary — is almost never 100% one function. She spends part of her week on program oversight, part on donor cultivation calls, part on general management. That's where allocation comes in.
Why Every Filer Has to Do This Now
Until 2016, the functional expense statement was mandatory only for "voluntary health and welfare organizations" — a narrow legal category covering groups funded mainly by public contributions to relieve human suffering (the American Red Cross, disease-research charities, and similar). Everyone else could get away with natural classification alone.
The Financial Accounting Standards Board's ASU 2016-14 changed that. Effective for fiscal years starting after December 15, 2017, it requires all nonprofits — regardless of sector, size, or funding source — to disclose expenses by both nature and function, either on the face of the financial statements, in a standalone statement, or in the footnotes. Combined with the pre-existing IRS requirement that any organization filing the full Form 990 (not the 990-EZ or 990-N) complete Part IX, functional reporting is now close to universal for organizations of any real size.
That means the allocation methodology question landed on the desks of thousands of small and mid-sized nonprofits that had never had to think about it before.
The Allocation Methods That Actually Hold Up
For expenses that clearly belong to one function — a program-restricted grant spent entirely on direct services, a direct-mail appeal cost entirely attributable to fundraising — you simply direct-charge them. The harder work is the shared costs: rent, utilities, IT, insurance, the CEO's salary, depreciation on a building everyone uses. Four methods cover most of what auditors expect to see:
- Time studies. Staff track (or periodically certify) how their hours split across program, management, and fundraising activity. This is the gold standard for personnel costs, which are typically 60–75% of a nonprofit's total expense base — get personnel allocation wrong and everything downstream is wrong too. A simple quarterly time-and-effort certification, signed by each employee and their supervisor, is enough to satisfy most auditors; you don't need minute-by-minute timesheets.
- Square footage. Facility costs — rent, utilities, building depreciation, janitorial — get split by the percentage of usable space each function occupies. If your program delivery area is 6,000 of your building's 8,000 square feet, 75% of facility costs allocate to programs.
- Headcount. Costs that benefit staff roughly equally regardless of role — a shared HR platform subscription, general office supplies, an all-staff training budget — can be split by the number of FTEs in each function.
- Direct charging with a documented exception list. Some costs genuinely belong to a single function and shouldn't be allocated at all — a program-specific piece of equipment, a fundraising platform's software fee. Document why each one is 100% one function so a reviewer doesn't ask why it wasn't allocated like everything else.
Whichever methods you choose, the standard the IRS and your auditor apply is the same: reasonable and consistent. You don't need a perfect method — you need one you can explain, apply the same way every year, and update deliberately (not silently) when circumstances change.
Five Mistakes That Show Up in Almost Every Review
- Dumping all depreciation into management and general. If the depreciated asset — a building, a vehicle, a copier — is used by program staff too, its depreciation should be allocated the same way the underlying space or equipment is allocated, not parked entirely in overhead because that's easier.
- Charging 100% of insurance to G&A. General liability, D&O, and property insurance protect the whole organization, including programs. Allocate them the same way you allocate the risk they cover — usually by square footage or headcount, mirroring how rent is split.
- Assigning all interest expense to management and general. If loan proceeds funded a program facility or program equipment, the interest follows the asset, not the org chart.
- Under-reporting fundraising costs. Some organizations, worried about how a fundraising percentage will look next to a "90% goes to programs" claim, quietly shift development staff time into program or G&A. If contributions are a material revenue source, the IRS and your auditor expect to see fundraising costs that plausibly correspond to that revenue. A near-zero fundraising line next to six-figure contribution revenue is a red flag, not a good look.
- Netting out special-event costs instead of reporting them functionally. It's tempting to report only the net proceeds of a gala. Direct costs of special events (venue, catering, entertainment) need to show up on the functional statement, generally split between fundraising and, where applicable, the direct cost of goods/services provided to attendees — not quietly netted against revenue and made to disappear from the expense side.
A useful sanity check: if your "Other/Miscellaneous" line is more than about 10% of total expenses, a reviewer will assume you're using it to dodge classification decisions rather than actually having miscellaneous costs.
Why the Number on This Page Gets So Much Weight
Charity evaluators built entire rating systems around the ratio this statement produces — program expenses divided by total expenses. For years, "low overhead" became a proxy for "good charity," and donors were trained to screen out organizations below some informal threshold, often 75–80% program spending.
The sector has since pushed back hard on that framing. GuideStar, Charity Navigator, and the BBB Wise Giving Alliance jointly warned donors in an open letter that overhead ratios are a poor measure of effectiveness — an organization investing in staff training, financial systems, or a professional fundraising function may look "worse" by the ratio while actually being better run. Charity Navigator's own 2023 methodology overhaul removed the administrative-expense and fundraising-expense ratios as standalone rating inputs, reflecting that shift.
None of that makes the underlying data less scrutinized — if anything, it raises the bar, because reviewers who understand the "overhead myth" look past the headline ratio to whether your allocation methodology itself is sound. A defensible, documented allocation process signals financial maturity in a way a suspiciously round 90% program ratio does not.
Building a Process You Don't Have to Rebuild Every Year
The organizations that handle this well treat allocation as a system, not an annual scramble:
- Set allocation percentages once a year, from actual data, not from copying last year's numbers forward. A quarterly time study or a facility-usage review is enough to refresh the percentages; you don't need to redo it monthly.
- Automate the split in your accounting software. Most fund-accounting and general ledger systems can apply a saved allocation percentage to a natural expense account automatically, splitting a single rent bill into program/G&A/fundraising postings the moment it's recorded — instead of a manual spreadsheet reconciliation at year-end.
- Document the methodology in a short policy memo: which expenses are allocated, by what method, updated how often, and who signed off. This is the artifact your auditor and, if you're ever examined, the IRS will actually ask to see.
- Reuse the Form 990 work for your audited financials, and vice versa. Since ASU 2016-14 requires roughly the same functional breakdown in your GAAP financial statements that Part IX requires on the 990, there's no reason to run this exercise twice with different numbers. Reconcile them, or better, calculate once and feed both.
This is also where the format of your underlying books matters. If every transaction is tagged with both a natural category and a function at the point of entry — rather than reconstructed after the fact from receipts and memory — allocation stops being a year-end project and becomes a report you can run any time a board member, grantmaker, or IRS letter asks for it. Plain-text, version-controlled ledgers make that tagging structure and its history fully inspectable: every allocation percentage change is a diff, not a guess about what changed since last year. Beancount.io applies that same transparent, auditable approach to financial records generally — worth a look if "explain exactly how you got that number" is a question your organization has to answer often. Get started for free.