Home / Resources / What a program really costs

Plain-English guide · for small 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, the portion of staff time charged to federal awards has to be supported by records that accurately reflect the work performed, under 2 CFR 200.430(i). That is 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, consistent with what similar work pays. Our volunteer hour value calculator covers how.

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.

Prices and company facts were read from each vendor's own pages on the date shown above and change often. Nothing here is legal, tax or purchasing advice. Check the vendor's current pricing page before you decide, and read your own contract before you switch.

The Ember tool for this

Ember Time

Ember Time logs staff time against each program, routes it for approval, and turns approved hours into real program cost, with unlimited users on every plan.

Sources: Method content; no external statistics cited. 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, no. 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. Use a rate consistent with what similar work pays rather than a single national figure, and label it as a management figure so nobody mistakes it for revenue.

What is time and effort reporting?

The federal requirement, at 2 CFR 200.430(i), that charges for salaries and wages on a federal award be supported by records that accurately reflect the work performed. It applies to the time charged to the award, not to every hour in the organization, 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.

News and guides by email

Sign up for Ember's newsletter: what's new in Ember, plus guides and resources for running a nonprofit, sent to your inbox.

Unsubscribe anytime. Privacy policy

We use cookies for analytics and, if you opt in, advertising. See our Privacy Policy.