This is some text inside of a div block.

Share this article

Explore more blogs
Nonprofit operations

How to categorize & track nonprofit expenses with real-time controls

Learn how expenses for nonprofit organizations are categorized and how to set up real-time expense controls.

Rachel Ayotte
October 29, 2026
Nerd Mr Butter
Google
Add us as a preferred source on Google
Google
Add us as a preferred source on Google

Table of contents

This is some text inside of a div block.

Table of contents

If you work at a small organization, you’re probably familiar with the stress of reconciling nonprofit expenses at month-end. The process often involves comparing QuickBooks against a pile of emailed receipts, photos on a phone, and a Venmo note that just says “supplies.”

Below, you’ll find the three IRS functional expense categories and a simple system that makes expense management as smooth as butter.

⚖️ Disclaimer: This article is general information, not tax, accounting, or legal advice. Check with a qualified professional about the requirements that apply to your organization.

Key takeaways

  • Know the three functional expense categories 🤔 501(c)(3) and 501(c)(4) organizations filing the full Form 990 must report expenses by program, management and general, and fundraising in Part IX.
  • Determine your shared cost allocation methodology 💸 Create a system that outlines how you allocate expenses for your nonprofit organization, including salaries, rent, or shared software costs, so you’re audit-ready.
  • Create a real-time expense control system 🛠️ Track expenses as they happen to prevent misclassifications, missing receipts, and audit risk.
  • Designate one Spend Card for each expense category 💳 Use Givebutter to assign one Spend Card to each type of expense before a transaction ever happens.
  • Manage spending with Givebutter 🧈 Add receipts and memos to every transaction, and track each card’s spending, limit, and reset date on one platform.

The 3 nonprofit functional expense categories (& what Form 990 requires)

If your 501(c)(3) or 501(c)(4) files the full Form 990, the IRS requires you to report expenses across three functional nonprofit expense categories in Part IX, the Statement of Functional Expenses. Use this nonprofit expenses list to see what each category commonly looks like.

Expense typeDefinitionWhat it includesExample
ProgramThe costs of carrying out mission-related activitiesDirect service staff salaries (proportional to time spent), program supplies, client transportationA food bank’s warehouse staff wages and delivery van fuel
Management & generalThe costs of running and overseeing the organizationFinance, HR, the general (non-program) portion of executive time, board operations, legalBookkeeping software subscription or annual audit fees
FundraisingThe costs of soliciting contributionsAppeals, grant writing, donor management softwareDirect mail appeal printing and postage

While most nonprofit finance leaders know these categories, allocating shared costs can be one of the most challenging parts of financial reporting. Organizations often split salaries, rent, and other nonprofit operating expenses across program, management and general, and fundraising activities. Without a documented methodology, it can be difficult to explain those allocations to funders or auditors.

Many organizations use time tracking via timesheets for salaries, square footage for rent, and headcount/FTE for shared software. Consistency and a written policy, however, matter more than which method you choose.

How to track nonprofit expenses with Givebutter

Givebutter turns nonprofit expense tracking into a simple system that supports audit readiness, strengthens funder relationships, and simplifies Form 990 preparation.

Here’s a step-by-step guide on how to use Givebutter as a control system so you can avoid month-end stress.

Step 1: Issue Spend Cards by expense category 💳

Start by issuing Spend Cards. Every purchase is categorized when it’s made, so you don’t have to sort through transactions at the end of the month.

For example, your nonprofit might use separate cards for program expenses, fundraising events, and administrative expenses, with each card linked to your Givebutter Wallet balance.

Here’s how to do this quickly and easily right from your Givebutter account:

  • Determine card type: Once your Wallet is active, virtual cards are ready to use as soon as you create them, while physical cards arrive within 7–10 business days.
  • Create your card: Have your admin or finance user head to the Finance page in your dashboard, navigate to the Wallet tab, and click Add card.
  • Add your information: Agree to the terms of service and enter your cardholder information, including your billing address, which must match your account.
  • Start managing: You’re all set! Now, you can activate, freeze, replace, or even cancel cards all from one dashboard.

⭐ For a complete walkthrough, see how to create and use Spend Cards →

Step 2: Monitor spending in real time with the spend tracker 📊

With Givebutter Plus, you can view each card’s current spending, available limit, and limit reset date right in your dashboard. You can see how much money remains on each card without digging through transaction exports.

Step 3: Attach receipts the moment a card is used 🧾

With Givebutter Plus, cardholders can upload receipts in real time, so no one is scrambling at month-end for documentation. This can be done in two ways:

  • Manual upload: Upload or drag and drop a picture of a receipt directly into a transaction.
  • Text upload: Reply to an automated text with a photo of a receipt.

Step 4: Add a memo for context 📝

Admin and finance users can add a memo to any Spend Card transaction and edit it at any time in the transaction details. This creates a complete, audit-ready record for each transaction and makes your next nonprofit expense report easier to pull together.

💡 Pro tip: Givebutter’s CSV transaction export includes custom filters to make reconciliation by functional category easier. Single-balance payouts from Givebutter Wallet also reduce the number of separate deposit entries that need to be reconciled each month.

No more receipt hunting. No more month-end panic.

Nonprofit expenses are easier to manage when costs are classified consistently, shared expenses use a documented allocation method, and receipts stay with each purchase. Those habits support accurate functional-expense reporting and make month-end review less stressful.

The next step is making that process easy to follow as purchases happen. Givebutter Wallet brings spending and documentation together: Spend Cards let you set card limits, the tracker shows purchases as they happen, and receipt uploads help match documentation to transactions. That gives finance leaders better visibility while helping staff document purchases at the point of spend.

Track spending & manage cards with Givebutter Wallet

Sign up for a free Givebutter account and put your Spend Cards to work today.

FAQs about nonprofit expense categories

What are the three functional categories of nonprofit expenses?

501(c)(3) and 501(c)(4) organizations filing the full Form 990 report expenses in three categories in Part IX: program (the costs of carrying out the nonprofit’s mission-related activities and services), management and general (the costs of running and overseeing the organization as a whole), and fundraising (the costs of soliciting donations, grants, and contributions).

How do I track nonprofit expenses in real time?

Nonprofit expense tracking involves issuing Spend Cards designated by expense category so each transaction is coded at the point of purchase. Staff can attach receipts with memos detailing each expense.

What expenses are nonprofits allowed to pay for?

Allowable nonprofit expenses include any expenses that serve the mission, are documented, and are categorized correctly across the three functional areas. Expenses can’t provide private benefit to insiders, 501(c)(3)s can’t fund political campaign activity, and donor-restricted funds can only be spent on the purpose the donor specified.

How do I allocate shared nonprofit expenses across categories?

Salaries, rent, and software almost always serve more than one functional area and must be split. To do that, use direct time tracking via timesheets, square footage allocation, or a headcount/FTE ratio. No matter which method you choose, ensure consistency and documentation.

Share this article

Raise funds better, faster, and for free with Givebutter

More to explore

Mr Butter explaining nonprofit accounting

Nonprofit accounting cheat sheet: Keep your books clean & compliant

Learn the ins and outs of nonprofit accounting with this handy cheat sheet—including a downloadable checklist to help your books stay organized and compliant.

by 
Anna Bean
Nonprofit accounting cheat sheet: Keep your books clean & compliant
Mr Butter creating a nonprofit chart of accounts

Free nonprofit chart of accounts template & sample chart

Learn how to create a nonprofit chart of accounts with our free template and step-by-step guide.

by 
Nicola Scoon
Free nonprofit chart of accounts template & sample chart
Mr Butter presenting nonprofit financial statements

Nonprofit financial statements: How to use them (Free template!)

Learn how to create, read, and present nonprofit financial statements. Understand the four core reports and get a free template to simplify reporting.

by 
Nicola Scoon
Nonprofit financial statements: How to use them (Free template!)
Mr Butter pointing out o a fundraising report

How to build & grade a fundraising report card with a free template

Learn how to build a fundraising report card that grades performance, helps map next steps, and gives your board a clear overview, plus a free template.

by 
Kate Romain
How to build & grade a fundraising report card with a free template
Mr Butter looking at a nonprofit KPI dashboard

How to build a nonprofit KPI dashboard your whole team can use

Build a nonprofit KPI dashboard that tracks the data that matters most, so you can monitor trends and make better decisions faster.

by 
Kate Romain
How to build a nonprofit KPI dashboard your whole team can use
Explore all blogs

Never miss a thing

Stay updated on our latest insights, events, and good news
Newsletters
Success! Check your inbox, good news is on its way 💛
Oops! Something went wrong while submitting the form.