Ask a nonprofit leader what a program costs and you will usually get the direct expenses: the program manager's salary, the materials, maybe the rent on the space where it is delivered. That number is almost always well below what the program actually consumes, and the difference gets absorbed silently by the rest of the organization.
This matters for three reasons. You cannot price a fee-for-service offering correctly without it. You cannot build an honest grant budget without it. And you cannot decide whether a program is sustainable without knowing what sustaining it requires.
Start with fully loaded personnel
Personnel is the largest cost in most nonprofit programs and the most commonly understated.
A salary is not a cost. The cost is salary plus employer payroll taxes, health and retirement benefits, workers' compensation, and paid leave. Depending on your benefit structure that is typically 20 to 35 percent above base salary. Calculate your organization's actual multiplier once and apply it consistently.
Then allocate time honestly, across everyone who touches the program.
- Direct delivery staff, at their real share of time, which includes preparation, documentation, and follow-up, not only the hours in front of participants.
- Supervision. A program manager overseeing three programs is a real cost to each of them. Split their loaded cost across the programs by the time actually spent.
- Intake, scheduling, and administrative support. Frequently invisible because the person sits in an administrative line, though the work is generated entirely by the program.
- Data collection and reporting. Someone assembles the funder report. That is program cost.
- Executive time. If the executive director spends a meaningful share of their week on a program, that belongs in the program's cost.
The quickest way to find missing cost: for one month, ask everyone to note roughly how their time split across programs. The result routinely surprises the leadership team.
Add the shared costs the program consumes
These are real, and they scale with activity. Allocate them on a defensible basis and document the method.
- Facilities. Rent, utilities, maintenance, insurance. Usually allocated by square footage occupied or by headcount.
- Technology. Software licenses, devices, phones, IT support, the case management system. Usually per user.
- Finance and HR. Bookkeeping, payroll processing, audit, recruiting, benefits administration. Usually allocated by share of personnel cost or transaction volume.
- Insurance and professional services. General liability, professional liability, legal.
- Fundraising and communications, to the extent they support this program specifically.
If you have a federally negotiated indirect cost rate, use it. If you do not, either apply the 10 percent de minimis rate available under federal rules or build a simple, written allocation method and use it consistently across every budget you produce.
Do not forget evaluation and compliance
This is the most frequently omitted category, and it has grown as funder expectations have risen.
Designing the measurement, building the collection instruments, training staff to use them, entering and cleaning the data, running the analysis, and writing the reports all take time. So does grant compliance: tracking deliverables, documenting expenditures, preparing for monitoring visits, and responding to funder questions.
Organizations routinely budget zero for this and then discover it consuming a quarter of a coordinator's time. Budget it explicitly, or it comes out of program delivery.
Work out the unit cost
Once you have total program cost, divide it by something meaningful. Cost per participant served. Cost per participant who completes. Cost per hour of service delivered.
Cost per completer is usually the most revealing, because it incorporates attrition. A program costing $2,800 per enrolled participant with a 45 percent completion rate is really costing over $6,200 per person who finishes, and that number changes how you think about investing in retention.
Unit cost is also what makes conversations with funders substantive. "This program costs $310,000 a year" invites scrutiny of the total. "It costs $3,100 per participant who completes, and 68 percent of completers are employed at ninety days" invites a conversation about value.
Then face what the number tells you
Full cost analysis usually produces at least one uncomfortable finding. Common ones: a program everyone loves is heavily subsidized by unrestricted revenue; a fee-for-service offering is priced below cost; a grant covers 60 percent of a program's true cost and the organization has been quietly funding the rest; or a small program consumes management attention out of all proportion to its scale.
None of these means the program should end. Subsidizing a program can be an entirely appropriate strategic choice. The difference is between subsidizing it deliberately, with the amount known and the tradeoff accepted, and subsidizing it accidentally while wondering why the budget keeps tightening.
Use it going forward
Once you have the model, the ongoing work is small. Update the personnel multiplier annually. Revisit the allocation bases when your space or staffing changes materially. And run the calculation for any new program during design, not after launch, so that the sustainability question gets answered while there is still time to change the design.
Knowing your true cost does not make anything cheaper. It does mean that every subsequent decision about pricing, growth, and program mix gets made with the actual numbers in front of you.
Related Service
Program Development Engagements
See how a CAMPBELL engagement approaches this work, including the phases, the deliverables, and how to get started.
Explore the engagement →