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.
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
Direct costs
Supplies, rent for the space it uses, mileage, contractors. The easy part, because receipts exist.
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.
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
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.
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.
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.
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 thisEmber 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.