New study of IRS data: about 57,000 nonprofits a year lose tax-exempt status after three years without filing. Find your state

Home / Resources / What a program really costs

Plain-English guide · for nonprofits

What does a program really cost?

Updated September 2026

Most nonprofits can say what they spent. Far fewer can say what one program cost, because the biggest cost, people's time, never gets counted against the work it served.

The short version

A program's true cost has three parts: the direct money you spent on it, the paid staff time that went into it, and the volunteer time that kept it running. Most orgs can name the first, estimate the second once a year under deadline, and never count the third. Two of those three are accounting numbers. The volunteer figure is a management number, and knowing which is which keeps you out of trouble.

The three parts

  1. Direct costs

    Supplies, rent for the space it uses, mileage, contractors. The easy part, because receipts exist.

  2. Staff time, at real pay

    The hours your paid people put into the program, times what those hours cost you. This is usually the largest number and the least tracked. If you hold federal money, staff whose pay is charged to federal awards need records that accurately reflect the work performed, under 2 CFR 200.430(g). Those records cover all of that person's paid time, not just the grant hours, but that is still narrower than tracking everyone against every program, and the rule does not prescribe a timesheet format, so read your award terms and ask your pass-through what they expect.

  3. Volunteer time, at a defensible rate

    Unpaid hours are still capacity the program consumed. Value them at a rate you can defend. Our volunteer hour value calculator starts with Independent Sector's national value for a volunteer hour and shows when skilled work can use a higher rate.

Why the number matters

Because every serious question about a program runs through it. Which program stretches a dollar furthest? Is the new grant worth the work it demands? What should you ask a funder for next year, with a straight face? A reach number without a cost number is half a story, and funders have read a lot of half stories.

It also protects you. A program that looks cheap because nobody counted the director's Tuesdays is a program that quietly burns out a director.

How to build it without a finance degree

  1. Track time by program as it happens

    Weekly, in minutes per person, against each program plus admin and fundraising. Reconstructing a year of hours in January is the method that fails.

  2. Add rates once, not per report

    One cost rate per person, applied to their approved hours. A raise changes the rate going forward, never the past.

  3. Count volunteer hours the same way

    Same programs, same weeks. Paid and unpaid time land against the same work, and the full picture appears on its own.

  4. Put direct costs in the same buckets

    When money and time share program categories, the true cost is a report, not a project.

This is general information, not legal or accounting advice. Federal grant rules change and are applied differently by different agencies and auditors. Check with your auditor, your grant officer, or an attorney before relying on any of it.

The Ember tool for this

Ember Time

Ember Time lets your team log time by program, and you approve the week. Approved hours for hourly staff become each program's staff cost at the rate you set. Unlimited users on every tier.

Sources: Method content. Volunteer rates: Independent Sector, Value of Volunteer Time; 2 CFR 200.306. Federal time-and-effort context: 2 CFR 200.430.

Common questions

How do you calculate the cost of a nonprofit program?

Add three things for the same period: direct costs charged to the program, paid staff hours on the program times each person's cost rate, and volunteer hours times a defensible hourly value. Tracked weekly, the number assembles itself; reconstructed yearly, it is a guess.

Do volunteer hours count toward program cost?

For management purposes, yes; for financial reporting, usually not. Valuing volunteer hours tells you what capacity the program really consumed and is fair to use in a narrative report. It does not go in your financial statements unless it meets the accounting test for contributed services, the Form 990 instructions tell you not to report donated services as revenue, and on a federal award volunteer time counts only as cost sharing where cost sharing is required or approved, under 2 CFR 200.306. A common starting point is Independent Sector's national value for a volunteer hour. Skilled work, such as legal or accounting help, can be valued at what that work usually pays. On a federal award, don't use the national value for volunteer time counted as cost sharing. 2 CFR 200.306 has its own rule: use what your organization pays for similar work, or, if no one on your staff does that work, what the job market you hire from pays for it. Label the dollar value as a management figure so nobody mistakes it for revenue.

What is time and effort reporting?

The federal requirement, at 2 CFR 200.430(g), that charges for salaries and wages on a federal award be supported by records that accurately reflect the work performed. It covers staff whose pay is charged to a federal award, not everyone in the organization, but for those staff the records must show all of their paid time, not just the grant hours, and the rule allows more than one kind of record. The records that satisfy it are the same records that give you true program cost, which is a reason to build them even before you hold federal money.

Why do funders ask what a program costs?

Because reach without cost is half a story. A funder deciding between programs needs to know what a unit of impact takes to produce, and orgs that can answer stand out in a stack of applications.

Get More Good, Ember's newsletter

Tested tools and simple ideas that give your team time back for the work that matters.

Unsubscribe anytime. See past issues. Privacy policy

Your privacy choices

We use cookies to improve this site and our ads. Analytics cookies show us how the site is used. Ad cookies (Google, Meta) measure our ads and help show them to people likely to find Ember useful.

We honor Global Privacy Control automatically: if your browser sends it, ad cookies stay off.

Read our privacy policy