An impact report for funders, with its methodology note and case studies, plus sheets for each program's outcomes, cost per outcome and change since last year.
A nonprofit impact report tells funders, donors and your board what changed for the people a program served, and what it cost. A good one counts people at each stage, from first contact to outcome. It shows how many people each rate is based on, works out cost per outcome, compares years on the same definitions and says what the figures cannot prove.
One rule matters more than the rest: every rate and every cost names its denominator, the group it was divided by, so readers can check it.
Every session counts toward cost, whether or not the learner reaches the goal. Photo: Nathan Dumlao on Unsplash
What a nonprofit impact report includes
Cover one period, usually your fiscal year, and give each program its own section. Lead each one with outcomes (what changed for participants, such as reading levels gained) rather than outputs (what you did, such as sessions held). An annual report adds organization-wide finances and thanks, and the annual impact report writer drafts one from your figures.
The parts of an impact report
Part
What goes in it
Common mistake
Summary
Two or three key results, each with its denominator
A headline figure with no group named
People served
Counts at each stage, reached to measured, per program
Treating the sum of program totals as a head count
Outcomes
Each outcome as a measure and threshold, in numbers and percentages
Percentages with no counts behind them
Cost per outcome
Full cost divided by each stage's count
One figure with no stage named
Last year
The same figures on this year's definitions
Comparing years counted different ways
Stories
One or two case studies, each beside the figure it illustrates
Implying the best story is typical
Method and limits
How each figure was made, and what it can't show
Implying the program caused every change
Count people before you calculate anything
Every rate divides by a count of people, so build the counts first. For each program, count everyone you reached, enrolled, completed and measured, then those who achieved the outcome. Write the rule beside each count, such as "completed means 24 of 32 sessions."
Each count should be no larger than the one above it. If more people completed than enrolled, the two counts came from different rules or records, so fix that first. Then count distinct people: anyone in two programs appears in both totals, so the sum overstates how many you served.
Put the count beside every percentage. The Urban Institute's guide to analyzing outcome data stresses identifying clearly the population in the denominator1. Percentages alone, it notes, don't show whether a rate rests on very few people or very many.
ExampleOne program's counts, with a rule for eachAn illustrative example written for this guide, from the template's made-up program.
Adult literacy, last fiscal year: 2,214 people attended at least once. 604 enrolled (intake done, tutor assigned). 341 completed (24 or more of 32 sessions), and 268 of them were tested at entry and exit.
171 gained two or more reading levels: 63.8% of the 268 tested, 50.1% of the 341 who completed and 28.3% of the 604 enrolled.
Three true rates. Each divides the same 171 successes by a different group, so each needs its group named.
Decide what to do about people nobody measured
Coverage is the share of completers you measured: in the example, 268 of 341, or 78.6%. Report it for every program, and judge it as you would a survey response rate.
As a rule of thumb, the Urban Institute's guide to client surveys calls a response rate of 70% or better very good2. Between 50% and 70% can be decent, but may need a check that the people who answered are representative. Results from rates much below 50% deserve some skepticism.
Run that check with your own records: compare the people you measured with those you missed on attendance, starting level and when they stopped coming. In the example, 51 of the 73 untested learners stopped coming before the exit test, in the course's last third, so they are the least likely to have improved.
When the groups differ, don't assume the unmeasured did as well. Publish the range, here 50.1% to 63.8%, and say why it is that wide.
Work out cost per outcome
Cost per outcome is a program's full cost divided by the number of people who achieved the outcome. Charity Navigator, which evaluates US charities, says it quantifies the financial investment required to achieve a single successful result3. It rates the figure reasonable, borderline or unreasonable against peers with similar models. Under US federal grant rules, an award's terms can also require unit cost data4.
Start with full cost: direct costs plus the program's portion of shared costs, such as finance staff and rent. FASB, which sets US accounting standards, requires a nonprofit's financial statements to describe the methods used to allocate costs among program and support functions5. If yours follow them, start from that method, and name any cost you leave out, such as fundraising.
Keep everyone's cost in the figure. The FRIENDS National Center, a federal service for child abuse prevention programs, says cost per outcome counts the cost of serving people who did not reach the outcome6. Its cost analysis rules add that costs and counts must cover the same period.
One program's full cost, divided four ways
Divided by
Count
Cost per person
People reached
2,214
$226
Enrolled
604
$829
Completed
341
$1,468
Achieved the outcome
171
$2,927
Illustrative. Full cost is $500,592 in every row. Assuming the 73 untested completers succeeded at the tested group's rate would give $2,296, or $631 less.
Publish all four, and name the stage on any figure you lead with. The stages can rank programs differently. In the template's three-program example, literacy is the cheapest per person reached, while housing is the cheapest per outcome.
Ask your accountant to check the costs
Before you publish, have whoever closes your books, or your auditor, confirm that program costs tie to your statement of functional expenses.
So if a definition changed, recount last year from its records on this year's rule. Adjusting the published figure won't work: it has the old rule built in.
In the example, last year's report said 1,842 adults served, counting anyone who came once. This year's says 604, counting enrolled learners only. Side by side, that looks like a 67% drop. Counted the same way in both years, the program grew: 20% more people reached, 8% more enrolled and 14% more completed.
Next, find where any change in outcomes came from. Outcomes are completers times the share measured times the success rate, so swap in this year's figures one at a time and note what each adds. In the example, nearly half of the 33 extra outcomes came from testing more learners, not teaching them better. The success rate among those tested even slipped, from 64.8% to 63.8%.
Tell stories honestly and state the limits
A case study shows what a result looks like in one life. Say whether the person is typical or exceptional, and use the same outcome measure as the totals. Include what didn't go to plan, and let the person approve the final text.
Coverage is reported, with a range where people went unmeasured
Cost per outcome uses full cost and names any exclusions
Last year was recounted on this year's definitions
Each case study says whether the person is typical
No sentence claims the program caused a result
If your outcomes were never set as measures and thresholds, define them for next year with a logic model. When a funder defines an indicator differently, report it on their terms in your grant report. To start from your own records, open this template in River.
How to use this template
Use the files as they are, or open them in River. Edit with AI starts by asking for three things: your participant records (or program counts, if that's all you have), your expenses by program and last year's report. River then counts the people in each program at every stage, checks each count against the one above, and writes down how each outcome is measured.
Ready-made prompts in the workspace cover the rest: shared costs allocated on a basis you name, cost per outcome at every stage, and last year recounted on this year's definitions. Where people went unmeasured, you get a range with the reason stated. River won't write that your program caused the results, because that needs a comparison group.
1
Download it or open it in River
Get the three Word documents and three CSV sheets free, or open them in River to start from your own records.
2
Count people at every stage
Record how many people each program reached, enrolled, completed and measured, and how many achieved the outcome.
3
Work out cost per outcome
Add shared costs on a stated basis, then divide full program cost by each count, or let River do the arithmetic.
4
Restate last year, then write
Recount last year on this year's definitions, list the limits, then write the narrative and case studies to match.
What's in the template
The same year, four defensible costs per outcomeCost per outcome on every rung, every rate carrying its denominator, and last year recounted on this year's definitions.
Nonprofit Impact Report Template
Cost per Outcome
Calibri11
Cost per Outcome
Illustrative, for a fictional organisation called Harlowe Bridge Initiative. One fiscal year, three programmes, one ledger. Every column below divides the same numerator by a different population.
Programme
Full cost
Per reached
Per enrolled
Per completer
Per outcome
Span
Adult Literacy
$500,591.65
$226.10
$828.79
$1,468.01
$2,927.44
12.9x
Workforce Placement
$469,486.92
$280.46
$1,476.37
$2,193.86
$3,848.25
13.7x
Housing Stability
$362,321.43
$273.24
$810.56
$1,199.74
$2,569.66
9.4x
Cheapest on this rung
n/a
Literacy
Housing
Housing
Housing
2 of 3 move
What is in the numerator
Amount
Treatment
Direct programme cost
$1,096,600.00
Charged straight to a programme
Management and general
$235,800.00
Allocated on direct programme cost, a basis the note states
Fundraising
$203,600.00
Not allocated. 13.3% of spending sits outside every figure above
Total functional expenses
$1,536,000.00
Ties to the statement, which is the point of this block
The counting choice, priced
Outcomes
Cost per outcome
Literacy, measured successes only
171
$2,927.44
Literacy, responder rate applied to all 341 completers
218
$2,296.29
Swing from that one undeclared assumption
47
$631.15, or 27.5%
Two things are load bearing here. The numerator never shrinks as you climb: the people who did not reach the outcome still consumed staff time, materials and space, so taking their cost out would produce a figure that pays a programme for losing them. And the ranking is not one list. Literacy is the cheapest programme per person reached and the second cheapest per outcome achieved, so a board handed one column has had a portfolio decision made for it. Workforce Placement is dearest on every rung, and that is the finding rather than an embarrassment: it enrols 19.0% of the people it reaches because it screens for work readiness, which is also why its verified employment rate is the number it is. Whether $3,848.25 per person placed in work of 20 hours or more is worth it is a question a board can answer. Whether workforce development is efficient is not.
Outcome Summary
Calibri11
Outcome Summary by Programme
The participation funnel, then every rate with the population it divided by on the same line. Coverage is measured over completers, because an enrolment that never started has nothing to measure.
Programme
Reached
Enrolled
Completed
Measured
Coverage
Achieved
Of measured
Of completers
Adult Literacy
2,214
604
341
268
78.6%
171
63.8%
50.1%
Workforce Placement
1,674
318
214
189
88.3%
122
64.6%
57.0%
Housing Stability
1,326
447
302
198
65.6%
141
71.2%
46.7%
Sum of the three
5,214
1,369
857
655
76.4%
434
66.3%
50.6%
Distinct individuals
4,491
723 people appear in two programmes, so the sum above overstates individuals by 16.1%
The same 341 literacy completers, three defensible rates
Numerator
Denominator
Rate
Among those measured
171
268
63.8%
All completers, unmeasured counted as no outcome
171
341
50.1%
All enrolled, same rule
171
604
28.3%
Measurement gaps, which are not random
People
Why
Literacy completers with no exit score
73
51 of the 73 stopped attending in the final third, where the exit assessment sits
Workforce completers with no 90-day check
25
Unreachable by phone. Employment status unknown rather than absent
Housing completers with no 12-month check
104
Moved out of county, and the court records check does not follow them
Every column in the funnel has been published by somebody as people served, which is why the definition of each one travels with it. The three rates in the middle table come from the same 341 people and the same 171 successes, and the only thing that changes is what went underneath the line. An impact report that prints 63.8% is not lying. It is quoting the highest of three true numbers without saying which population produced it, and 63.8% against 50.1% is the difference between a strong programme and an ordinary one in a funder's notes. The bottom table is what decides whether the gap between them can be closed by extrapolation, and here it cannot: most of the 73 faded in the final third of the course, so they are the group least likely to have gained two levels.
Trend
Calibri11
Trend Against Prior Year
Adult Literacy, this year against last. Restating a prior year means recounting its raw participant records on the current rule, not adjusting the figure it published.
Comparison
Definition applied
Prior
This year
Change
Comparable
As published
Attended one session, against enrolled
1,842
604
-67.2%
No
Restated on reached
Attended at least one session, both years
1,842
2,214
+20.2%
Yes
Restated on enrolled
Intake completed and a tutor assigned, both years
561
604
+7.7%
Yes
Restated on completed
24 or more of 32 sessions, both years
298
341
+14.4%
Yes
Outcomes and cost
Prior
This year
Change
Full programme cost
$451,800.00
$500,591.65
+10.8%
Measurement coverage
71.5%
78.6%
+7.1 pts
Success rate among the measured
64.8%
63.8%
-1.0 pts
Counted outcomes
138
171
+23.9%
Cost per counted outcome
$3,273.91
$2,927.44
-10.6%
Where the 33 extra outcomes came from
Outcomes
Kind of result
More people completed
+19.9
Programme result
More of them were measured
+15.7
Data collection result
The success rate among them fell
-2.6
Programme result, working the other way
Total
+33.0
Ties to the reported change of 33
The published comparison at the top reads as a collapse and the programme grew on all three restated definitions, so the entire apparent decline is a definition that tightened between two reports while neither report said so. The bottom table is the other half of the same discipline. Cost per counted outcome improved 10.6%, which is real arithmetic, and 15.7 of the 33 extra outcomes came from measuring more of the same learners rather than teaching them better. Coverage rose 7.1 points over a year in which the success rate among measured learners fell from 64.8% to 63.8%. An organisation that fixes only its data collection publishes a better cost per outcome, and a funder reading one column cannot tell that apart from a better programme.
Impact Report NarrativeThe report itself: results by program, cost per outcome at every stage, and last year's figures restated.
Methodology NoteHow every figure was produced: counts, outcome definitions, cost allocation, unmeasured people and a list of limits.
Case Study SetThree case studies, each saying where the person sits among all participants and what didn't go to plan.
Outcome Summary by Programme sheetEach program's counts from reached to achieved, with every rate's numerator and denominator on one line.
Cost per Outcome sheetFull cost divided by each count, programs ranked per person reached and per outcome, and the costs left out.
Trend Against Prior Year sheetLast year recounted on this year's definitions, with the change in outcomes split into its parts.
Common questions
What should a nonprofit impact report include?
A nonprofit impact report should include a short summary, how many people each program reached, enrolled and completed, outcomes with the counts behind each percentage, and cost per outcome. Add a comparison with last year on the same definitions, one or two case studies, and a note on how each figure was produced and what it cannot show.
How do you calculate cost per outcome?
Divide a program's full cost for the year by the number of people who achieved the outcome. Full cost is direct costs plus the program's portion of shared costs, and it includes the cost of serving people who didn't succeed. Name the count behind any per-person figure: the template's literacy program costs $226 per person reached but $2,927 per outcome.
What if some participants were never measured?
Report how many were measured, then give the success rate two ways: among those measured, and among everyone who completed, counting the unmeasured as no outcome. Publish the range between them. Only estimate results for the unmeasured if your records show they resemble the measured group, for example in attendance and starting level.
Can an impact report say the program caused the results?
Not on its own. Showing cause needs a comparison group, such as similar people who didn't take part, and most impact reports have none. Write that participants improved alongside the program, and list the missing comparison among your limits. An evaluation designed with a comparison group can test the causal claim.
How often should a nonprofit publish an impact report?
Once a year suits most nonprofits, after the books close, so costs and counts cover the same 12 months. If you hold a US federal award, its performance reports follow their own schedule. They come at least yearly and no more than quarterly unless the award carries specific conditions, and annual reports are due within 90 days after the period ends.
Is this impact report template free?
Yes. Download the three Word documents and three CSV sheets with no signup. They come filled with a worked example for a made-up organization, so you can see how each file works before you replace the figures with yours. Edit with AI opens the same template in a free River workspace.
What does Edit with AI do?
It opens the template in a free River workspace. River asks for your participant records or program counts, your expenses by program and last year's report. It builds each program's counts, writes down how outcomes are measured, then helps you work out cost per outcome and restate last year. Nothing is published for you.
FASB. “Accounting Standards Update No. 2016-14, Not-for-Profit Entities (Topic 958): Presentation of Financial Statements of Not-for-Profit Entities.” storage.fasb.org (opens in a new tab)
6
FRIENDS National Center for Community-Based Child Abuse Prevention. “The Practitioner's Guide to Cost Analysis, Part 2: Conducting Your First Cost Analysis.” friendsnrc.org (opens in a new tab)
CS
Written by
Chandler Supple
Co-founder & CEO, River
Chandler has spent the last six years working in AI, building tools for millions of users and Fortune 100 companies. In 2025, he co-founded River to build a new kind of operating system for AI agents.