Beancount.io LogoBeancount.io

Functional Expense Allocation for Nonprofits: A Practical Guide to the Statement of Functional Expenses and Form 990 Part IX

11 min readMike ThriftMike Thrift
Functional Expense Allocation for Nonprofits: A Practical Guide to the Statement of Functional Expenses and Form 990 Part IX

Ask a nonprofit bookkeeper what they dread most about the year-end audit, and a surprising number will say the same thing: the statement of functional expenses. Not the revenue reconciliations, not the grant tracking — the part where every dollar the organization spent has to be sorted into three buckets and defended line by line.

Here is the uncomfortable truth behind that dread. Functional expense allocation is not hard accounting. It is a documentation problem disguised as an accounting problem. The organizations that struggle are almost always the ones that wait until June to reconstruct how an executive director spent her time the previous January. The ones that breeze through it built the allocation into their books all year long.

This guide walks through what functional expense allocation actually requires, the methods auditors accept, the mistakes that trigger uncomfortable questions, and how to stop treating it as a year-end fire drill.

What Functional Expense Allocation Actually Means

For-profit companies report expenses one way: by nature. Salaries, rent, supplies, depreciation. Each cost gets a category based on what it is.

Nonprofits have to report expenses two ways at once — by nature and by function. Function answers a different question: not what was this cost, but what purpose did it serve. A $4,000 rent payment is rent by nature. But part of that rent kept the lights on in the classroom where your tutoring program runs, part of it covered the bookkeeper's office, and part of it covered the desk where your development director writes grant proposals. Functional allocation splits that single rent payment across those purposes.

This dual reporting is not optional. Under FASB's Accounting Standards Update 2016-14, every nonprofit that prepares financial statements under U.S. GAAP must present an analysis of expenses by both nature and function. Before that update, only certain organizations had to. Now it applies across the board, whether you present it as a separate statement, a note, or a schedule.

The Three Functional Categories

Every dollar of expense lands in one of three functional classifications.

Program Services

Program expenses directly further your mission. If you run a food bank, the cost of food, the warehouse that stores it, and the salaries of the staff who distribute it are all program expenses. If a donor asked "what did my gift accomplish," program spending is the honest answer.

Most organizations have a single program, but larger ones break this category into multiple program lines — a youth services program, a community health program, an advocacy program — each reported separately.

Management and General

Management and general (often shortened to M&G or "administrative") covers the cost of simply existing as an organization. The board's expenses, the audit fee, accounting and bookkeeping, the executive director's oversight time, general liability insurance, and the office space used by back-office staff all live here.

A common misconception is that M&G is "wasted" money. It is not. An organization with no management and general spending has no financial controls, no governance, and no one minding the store. Auditors and watchdogs have explicitly walked back the idea that lower is always better — more on that shortly.

Fundraising

Fundraising expenses are the cost of bringing in contributions: the development director's salary, the annual gala's catering and venue, donor database software, direct mail campaigns, and grant writing. Note that grant writing is fundraising, but grant compliance and reporting after the money arrives is usually management and general or program, depending on the work.

A subtle point: special events have both a fundraising cost and, sometimes, a program component. A gala that is purely a fundraiser is all fundraising. A gala that also delivers your mission — say, an awareness event — may split.

Where This Shows Up: The Statement of Functional Expenses and Form 990 Part IX

The allocation surfaces in two places.

The first is your audited financial statements, in the statement of functional expenses. It is a grid: rows are natural categories (salaries, rent, supplies), columns are the functions (program, M&G, fundraising), and the cells show how each natural cost splits across functions. The bottom-right corner ties to total expenses on your statement of activities.

The second is the IRS Form 990, Part IX. Organizations filing the full Form 990 — not the 990-EZ or the 990-N postcard — must complete this same grid for the IRS. The good news is that you should not be building two different allocations. The cost allocation system in your accounting records should drive both. If your books and your 990 tell different stories about how money was spent, that is a problem.

Direct Costs vs. Shared Costs

Allocation gets easy or hard depending on the cost.

Direct costs belong to one function with no judgment required. The food a food bank buys is 100% program. The auditor's invoice is 100% management and general. The gala caterer is 100% fundraising. Code these straight to their function when the transaction is entered and you never think about them again.

Shared costs — sometimes called indirect or joint costs — benefit more than one function and must be split. The usual suspects:

  • Occupancy: rent, utilities, building insurance, depreciation on the building
  • Salaries and benefits of anyone who works across functions (executive directors are the classic example)
  • Technology: software licenses, IT support, the phone system
  • Office supplies and general insurance

These shared costs are where every allocation method, every mistake, and every audit question comes from. The rest of this guide is really about them.

Allocation Methods That Hold Up in an Audit

The IRS and FASB give you flexibility. They do not give you permission to guess. An auditor will accept almost any reasonable, consistently applied, and documented method. They will challenge a number you pulled out of the air. Here are the methods that survive scrutiny.

Time and effort (the gold standard for salaries)

For people who work across functions, allocate their compensation by how they actually spend their time. The most defensible version is a timesheet: staff log hours by function, and you allocate salary, payroll taxes, and benefits by those percentages.

If full timesheets are unrealistic for a small team, the next best thing is a periodic time study — staff track function-coded time for two representative weeks a quarter — or a written, signed estimate from the employee. A signed memo from the executive director stating "I spent roughly 60% of my time on programs, 25% on management, and 15% on fundraising this year" is far better than a number the bookkeeper invented. Auditors rarely challenge a timesheet applied consistently. They frequently challenge a guess.

Square footage (the gold standard for occupancy)

Allocate rent, utilities, and building costs by the floor space each function uses. If program activities occupy 70% of your space, 70% of occupancy is a program cost. Measure it once, document the calculation with a simple floor plan, and reuse it until you move or reconfigure.

Headcount or full-time equivalents

For costs that scale with people — general liability insurance, some technology, HR costs — allocating by the number of staff (or FTEs) in each function is reasonable and easy to support.

Usage-based metrics

Some costs have a natural usage driver. Allocate postage by pieces mailed, allocate a database by records or seats per function, allocate vehicle costs by mileage logs. When a clean usage metric exists, use it.

The unifying principle: pick the method that best reflects the cause of the cost, write it down, and apply it the same way every year. If you change a method, disclose the change and the reason.

A Worked Example

Suppose a small literacy nonprofit pays $4,000 a month in rent. A floor-plan measurement shows program classrooms use 65% of the space, back-office administration uses 20%, and the development office uses 15%.

The monthly allocation:

  • Program: $4,000 × 65% = $2,600
  • Management and general: $4,000 × 20% = $800
  • Fundraising: $4,000 × 15% = $600

Now the executive director, who earns $90,000 a year. Her signed quarterly time estimates average 55% program, 30% management, 15% fundraising:

  • Program: $90,000 × 55% = $49,500
  • Management and general: $90,000 × 30% = $27,000
  • Fundraising: $90,000 × 15% = $13,500

Do this for every shared cost, add the direct costs already coded to a single function, and the totals fill in the statement of functional expenses. The math is trivial. The work is having the floor plan and the time estimates before the auditor asks.

The Program Ratio Trap

For two decades, donors and watchdog sites trained the public to judge nonprofits by one number: the program expense ratio — program spending divided by total spending. The unwritten rule said anything below 65% to 75% was suspect.

That pressure did real damage. Organizations starved their own infrastructure — underpaying staff, skipping technology, deferring audits — to push the ratio up. The sector even coined a name for the distortion: the "overhead myth."

In 2013, the three largest rating organizations issued a joint letter condemning over-reliance on overhead ratios. And in its September 2023 methodology update, Charity Navigator removed three expense-based metrics — the administrative expense ratio, the fundraising expense ratio, and program expense growth — from its ratings entirely.

The lesson for your bookkeeping is not "make the ratio look good." It is the opposite. Allocate honestly. If your executive director genuinely spends 30% of her time on management, report 30%. An artificially low management figure is not a badge of efficiency; it is a misstatement, and a sophisticated funder reading your 990 will notice an organization claiming to run on almost no administration. Accurate allocation builds more trust than a flattering ratio ever did.

Common Mistakes That Trigger Audit Questions

A handful of errors come up again and again:

  • Dumping all shared costs into management and general. Rent, insurance, and depreciation are not administrative by default. Costs that benefit programs must carry program weight. Treating every shared cost as overhead understates program spending and overstates M&G.
  • Over-allocating to fundraising — or hiding it. Both directions raise flags. Aggressively shifting cost away from fundraising looks like a cover-up; auditors and funders watch the fundraising column closely.
  • Using last year's percentages with no support. "We've always used 60/25/15" is not a method. If circumstances changed and your numbers did not, that is a finding waiting to happen.
  • Arbitrary round numbers. A clean 50/50 split with no floor plan, no timesheet, and no usage metric behind it invites the question "where did this come from?"
  • No documentation. This is the big one. You can have a perfectly reasonable method and still fail the audit conversation if you cannot produce the floor plan, the time study, or the signed estimate. The allocation does not exist until it is written down.
  • Inconsistency between the books, the financial statements, and Form 990. All three should flow from one allocation system.

Build the Allocation Into Your Bookkeeping, Not the Year-End Scramble

Everything above gets easier with one change in habit: capture function when you record the transaction, not eleven months later.

Code every direct cost to its function the moment it hits the books — the auditor invoice as management and general, the program supplies as program. For shared costs, set up your accounting system so each one carries a function dimension, then apply the allocation percentages on a regular schedule rather than in a single year-end entry. Collect time estimates quarterly while the quarter is fresh in everyone's memory, not from hazy recollection in June.

This is one place plain-text, dimensional accounting shines. In a system where every transaction can carry tags or metadata, "function" becomes just another dimension on the entry — alongside the account, the program, and the grant. A shared rent payment can be split across function tags at the moment it is booked, and the statement of functional expenses becomes a query against data you already have, not a spreadsheet you rebuild from scratch every spring.

Keep Your Nonprofit's Books Audit-Ready

Functional expense allocation rewards organizations that treat it as a year-round discipline and punishes the ones that treat it as a deadline. The difference is rarely accounting skill — it is whether the function of every dollar was captured and documented as it was spent.

Beancount.io brings plain-text accounting to that work: every transaction is transparent, version-controlled, and easy to tag by function, program, or grant, so your statement of functional expenses and Form 990 Part IX flow from data you already trust — no black boxes, no vendor lock-in. Get started for free and see why finance teams who care about defensible numbers are switching to plain-text accounting.


Sources: Council of Nonprofits — Functional Expenses, IRS Instructions for Form 990, Wegner CPAs — Cost Allocation on the IRS Form 990, HeinfeldMeech — The Art of Expense Allocation, Foundation Group — Debunking the Overhead Myth, PBMares — The Importance of the Program Expense Ratio.