Nonprofit Accounting

Understanding Functional Expenses: A Nonprofit's Guide to Program, Admin & Fundraising Costs

By Diane Gorham · Anchor Hill Accounting

If your organization has ever wondered “Is this program or admin?”, “Where does this staff person’s time go?”, or “Why does our auditor keep asking about allocations?” — this guide is for you.

What Are Functional Expense Allocations, Anyway?

Functional expense allocation is simply the process of assigning each expense your organization makes to one of three required categories, so your board, your donors, and your auditor can all see clearly where the money goes.

1. Program Services — the mission work

These are the activities that directly fulfill your nonprofit’s purpose.

2. Management & General — keeping the lights on

These support the organization as a whole rather than any one program.

3. Fundraising — donor development

These expenses support raising the contributions that make everything else possible.

All three categories are required on the Form 990 and for audited financials prepared under GAAP — so getting this right isn’t optional, but it doesn’t have to be overwhelming either.

Why Functional Allocation Matters

Good functional allocation touches more than compliance. It shapes your Form 990, your audit, and your GAAP-based financials — and just as importantly, it builds donor trust and transparency. When your leadership can see exactly how funds flow across program, admin, and fundraising, budgeting and long-term planning get a lot easier too.

How to Allocate Expenses Correctly

The guiding principle is simple: allocate each expense based on its purpose and who benefits from it. Some expenses belong entirely to one category:

100% Program

Direct program supplies, costs of events that benefit clients, salaries of program-only staff.

100% Admin

Audit fees, accounting & HR, board meetings and governance work, CEO/ED time (unless directly running programs).

100% Fundraising

Fundraising gala expenses, donor mailings, grant writer time (if they don’t also run programs).

Other expenses need to be split or shared, based on a reasonable, supportable method — for example:

How to Build a Simple Allocation Method

Step 1: Identify all staff roles

Have each employee estimate how much of their time is spent on program, admin, and fundraising. Update this at least quarterly if you can.

Step 2: Assign natural expenses

Software subscriptions (admin or fundraising), supplies (program), insurance (admin), travel (depends on purpose) — sort each expense by what it’s actually for.

Step 3: Allocate shared costs

For rent, utilities, office supplies, and IT support, use square footage or time-based allocation.

Step 4: Document your method

Auditors and the IRS want to see that you apply a consistent, written policy — not numbers pulled out of thin air.

Step 5: Review annually

Programs expand, staffing shifts, and your allocations should keep up. Build in a yearly check-in.

Common Mistakes to Watch For

If your allocations feel confusing or inconsistent, you’re not alone — most nonprofits struggle with this. A clear system makes an enormous difference, and Anchor Hill Accounting is here to help you build one that truly supports your mission.

Book a Free Consultation

← Back to all posts