River
Y CombinatorBacked by Y Combinator

Free template

Nonprofit Logic Model Template

A logic model, theory of change and measurement plan, plus sheets to check whether your records can produce each indicator before you promise it.

Free download · No account needed

What you get

Pack of 7 files: 4 documents, 3 spreadsheets

Nonprofit Logic Model Template
  • How the Data Source Register WorksDocument
  • Theory of Change NarrativeDocument
  • Logic ModelDocument
  • Measurement PlanDocument
  • Input to Outcome ChainSpreadsheet
  • Data Source RegisterSpreadsheet
  • Measurement Gap CostingSpreadsheet

How to create a nonprofit logic model

A nonprofit logic model is a one-page map of how a program is supposed to work. It runs from inputs (what you invest) and activities (what you do) to outputs (what you deliver) and short-, medium- and long-term outcomes (what changes for participants). To build one, link each element to the next and give each a single measurable indicator. Then write down the assumption behind each link, and check that your records can produce every indicator.

Treat every indicator as a promise, because a funder who reads it can ask for that number later. Check the data behind each one before anyone outside your organization sees the model.

A health educator at an outdoor table talks with a woman while someone holds up a divided nutrition plate
Teaching nutrition is an activity; eating differently months later is an outcome. Photo: Navy Medicine on Unsplash

Write the theory of change first

A theory of change is the argument underneath the boxes: why your activities should lead to the changes you want. The Center for Theory of Change, which sells training and software for the method, says it requires you to articulate underlying assumptions which can be tested and measured1. Write it first, so the model follows the argument.

Base it on the program as it runs, not on your last proposal. Ask what happens, to whom and in what order, and where it goes wrong: who drops out, which referrals go nowhere. Then write the claim as a chain of links, rate how well each is supported, and name the weakest.

ExampleFour links in one clinic's theory of changeAn illustrative example written for this guide.

Sessions to knowledge: well supported, and cheap to verify with the course's own knowledge check.

Knowledge to weekly glucose checks: the weakest link, since knowing how isn't the same as doing it every week.

Weekly checks to a better clinical measure: supported elsewhere, but unverified here without a six-month follow-up.

Clinical measure to fewer complications: beyond this program's reach to show without a comparison group.

  • A cheap test of the weak link. If people who attend two sessions check their glucose as often as those who finish all six, completion isn't what drives the change.

Build the logic model from inputs to outcomes

CDC's 2024 evaluation framework defines a logic model as a graphic depiction of the relation between a program's activities and its intended outcomes2. Each arrow should read as an if-then. Draft it as a list first: one element per row, with its column and the element it leads to.

The six columns, with the clinic's examples

ColumnWhat goes in itExample
InputsStaff time, money, space and volunteers12 room hours a week at the clinic
ActivitiesWhat staff and volunteers doA six-session diabetes education course
OutputsCountable products of those activitiesParticipants who complete all six sessions
Short-term outcomesWhat participants learn or start doingChecking glucose at least weekly
Medium-term outcomesChanges that take months to showA better clinical measure at six months
Long-term outcomesThe wider change the program exists forFewer complications across the population served

Test the chain both ways. The University of Kansas Community Tool Box suggests asking "But why?" forward from each activity and "But how?" back from each outcome3. An outcome that nothing upstream reaches is a wish. In the example, nothing reaches the two-year outcome, because contact stops at six months.

Give every element one indicator

An indicator is the count or rate that shows whether an element is happening. The Urban Institute's outcome management guide says outcome indicators should almost always begin with words such as "The number of" or "The percent of"4. "Improved knowledge" is a direction. "The percent of participants whose score rises on the course's knowledge check" is an indicator.

Give each element one indicator, because an element with three is usually three elements, or one vague one, and a funder can ask for all three. The Center for Theory of Change builds each indicator from four parts: population, target, threshold and timeline5. In plain words: who changes, how many, how much counts as success, and by when. For the clinic: 70% of completers check their glucose at least weekly by session six.

Add a target only where evidence supports one. The University of Wisconsin-Extension's logic model guide notes that numeric targets may not be appropriate when the evidence base is weak6. "No target, aspiration only" is an honest entry; a blank cell is not.

Check the data behind each indicator

When you choose indicators, the Urban Institute's guide says the key criteria are the feasibility and cost of measurement4. So hold each one against the fields you record today, and give it one of four statuses.

Four statuses for an indicator

StatusWhat it meansExample
LiveA field filled in for the whole period and every participantSessions per cohort, from the attendance record
PartialA field that covers only part of the period, caseload or pathwayKnowledge check scores, entered for some cohorts only
BuildableNo field yet, but a form change or a join of records you hold fixes itFollow-up calls, now kept only in staff notes
NoneNeeds collection you can't run: a licensed tool, another agency's data, a follow-up route or a comparison groupEmergency visits, because the hospital doesn't share its data

Count only live indicators as measurable; partial is a caveat, not half a point.

Expect the share of live indicators to fall as you move right. In the worked example, 8 of 14 elements from inputs through outputs are live (57%), but only 1 of 9 outcomes is (11%). That drop is structural, not sloppy: you run the systems that record activities, but outcomes happen to people after they leave.

The CDC framework notes that outcomes can be more challenging to measure than inputs or outputs2, and long-term outcomes are often hard to attribute to one program. Showing that your program caused a population-wide change takes a comparison group. That is a study, not a field on an intake form, so plan it in a program evaluation plan.

Compare the model with your grant agreements

Next, list what your current grants require. In the US, federal grant rules say the award should state any expected outcomes, indicators, targets, baseline data, or data collections7 you must measure and report. Check foundation grant letters and reporting forms too.

Score each required indicator the same way. In the worked example, six funding agreements commit the clinic to 11 distinct indicators, and five aren't live. Two have nothing behind them: a six-month clinical measure and a two-year self-management figure. Close each gap or renegotiate the indicator now, before it shows up as a blank in a grant report.

Then price every gap in staff hours and cash, in separate columns. In the example, six gaps covering 10 elements close for 94 staff hours and no cash, lifting the live share from 39% to 83%. The other four need $129,800, a decision for the board.

Fit the funder's template without hiding gaps

The model usually goes into a grant proposal, so use the funder's headings and terms. Labels vary: the Community Tool Box notes that some people call the earliest effects "outcomes" and the later ones "impacts," and others the reverse3. If the template has fewer columns than yours, merge columns rather than drop an outcome.

For any indicator below live, add one plain sentence on what you can measure today and what the rest would take. Label any proxy and say what it misses. Never include an outcome figure you can't trace to participant records.

Before you submit

  • Every element leads to another, or is marked as the end of a chain
  • Each element has exactly one indicator, stated as a number or percent
  • Every indicator is scored live, partial, buildable or none
  • Every indicator a signed grant requires is in the model and scored
  • Gaps are priced in staff hours and cash, separately
  • Every indicator below live is declared in plain words, or left out

Scored indicators also show which figures your annual impact report can honestly include. This page's template has a sample clinic's model built and scored, and Edit with AI opens it in River to build yours.

How to use this template

Use the files as they are, or open them in River. Every file comes filled in with a made-up clinic's diabetes program, so you can see a scored model before you start on yours. With Edit with AI, River asks how your program really runs, what you record and any funder template you must fit. Then it builds the chain and scores each indicator against your fields.

Its first reply gives the share of indicators you can measure today, column by column, and lists any indicator a signed grant requires that isn't live yet. Ready-made prompts in the workspace then price each gap in staff hours and cash, and fit the model to one funder's template.

  1. Download it or open it in River

    Get the four Word documents and three CSV sheets free, or open the template in River to work on your own program.

  2. Write the theory, then the chain

    State the causal claim from how the program really runs, then list each element with one indicator and the element it leads to.

  3. Score every indicator

    Mark each one live, partial, buildable or none against the fields you record today, or send River your field list to score.

  4. Price the gaps, then submit

    Cost each gap in staff hours and cash, check what your grants already require, and declare any gap in the funder's template.

What's in the template

The columns where a logic model stops being verifiableEvery indicator scored, the chain as a graph with its assumptions, and what each measurement gap costs to close.
Nonprofit Logic Model Template
RiverData Source Register

Data Source Register

Illustrative, for a fictional community health nonprofit called Cedar Line Community Health. One programme, 23 chain elements, one indicator each. Status is scored against the fields the organisation holds today, not against what it intends to collect.

IDIndicatorStatusField or absence behind it
A-1Sessions delivered per cohortliveSession attendance record
O-1Distinct individuals with a first sessionliveAttendance record
O-2Individuals present at all six sessionsliveAttendance record
A-5Follow-up calls attempted and reachedbuildableNothing. Staff record these in notes
O-3Monitors issued to enrolled participantsbuildablePaper supply log, not joined to enrolment
S-1Score change on the course's knowledge checkpartialPre and post check on paper, entered for some cohorts
S-2Self-reported monitoring at session sixpartialSession six form, added last quarter
S-3Individuals with a named primary care clinicianliveEncounter record
O-5Referrals with a confirmed first appointmentnoneThe counselling provider does not report back
S-4Validated anxiety measure at intake and exitnoneNothing
M-1Change in the clinical measure at six monthsnoneNo six-month follow-up field, and the lab result is only here when the test was ordered here
M-3Emergency visits per participant per yearnoneHospital data is not shared with us
L-1Population complication rate against a comparisonnoneNeeds registry or claims data plus a comparison group
L-2Self-management measure at 24 monthsnoneNo contact route past six months
ColumnElementslivepartialbuildablenoneMeasurable today
Input4220050%
Activity5302060%
Output5301160%
Short-term outcome4120125%
Medium-term outcome301020%
Long-term outcome200020%
All23953639%

The collapse is the finding, and it is structural rather than sloppy. Activities and outputs happen inside systems the organisation runs, so they get recorded. Outcomes happen to people after they leave, and the further right you go the further outside the organisation's reach the data sits. A long-term population outcome needs a comparison group by definition, which makes it a study rather than a field. Inputs through outputs score 8 of 14 live, 57%. Outcomes score 1 of 9, 11%. Nearly every programme has this shape and almost no submitted logic model says so.

RiverChain and Assumptions

Input to Outcome Chain

The model as a graph rather than six columns of boxes. Each element names the element it leads to, carries one target, and carries the assumption that has to hold for the link to work.

IDElementLeads toTargetAssumption that has to hold
A-1Six-session course deliveredO-1, O-26 per cohort, 5 cohorts a yearParticipants can attend six consecutive weeks. Attrition is the main risk
A-5Follow-up calls between sessionsO-25 calls per participantParticipants answer an unknown number. Reach rate is not recorded
O-1Participants enrolledS-1331 a year
O-2Participants completing all sixS-1, S-2214, so 65%Completion is the mechanism, not attendance. Untested
O-5Nutrition referrals taken upS-160% of referralsThe counselling provider has capacity to take referrals
S-1Can interpret their own readingsS-2+30% on the checkKnowledge precedes behaviour. Standard, weakly evidenced here
S-2Monitoring at least weeklyM-170%Self-report is honest and the recall period is short enough
M-1Clinical measure improves at six monthsL-155% of completersSix months is long enough for the measure to move
M-2Attending routine primary careM-375%Participants use our clinic rather than another
L-1Complication rates fall in the populationnothingNo target. AspirationThe served population is comparable to something. No comparison group exists
L-2Sustained self-management at two yearsnothingNo target. AspirationNothing upstream reaches this element at all

Two structural facts fall out of writing the chain as a graph. L-2 is reached by nothing, because there is no contact route past six months, so an element the health trust's agreement asks about is not connected to the programme at all. And O-2 is doing two jobs: it is an output in its own right and it is the denominator of every short-term outcome, because those are defined against completers rather than enrollees. 214 of 331 complete, so 117 people who enrolled are outside the measurement of everything to the right, and whether the two-session group behaves like the six-session group is the cheapest test of the model's weakest link. The session six form makes that comparison possible from the third cohort onward and nobody has run it.

RiverGap Costing

Measurement Gap Costing

Every indicator below live, grouped by the work that closes it rather than by element, with staff hours and cash kept in separate columns. Staff cost at a blended internal rate of $42 an hour.

GapElementsWhat closes itHoursCashAlready promised
M-11A six-month follow-up field plus a recall call at month six34$0A-03 and A-06 both require it
M-21A data-sharing note with the two clinics ordering labs20$0A-02 requires it
S-1, S-22Enter the paper pre and post checks for every cohort14$0A-03 requires S-1
O-51The counselling provider confirming first appointments12$0Nobody
I-3, I-42Use the booking sheet and volunteer log for the whole period8$0Feeds match documentation
A-3, A-5, O-33Two fields on the session form, supply log digitised6$0A-04 requires O-3
S-41License and administer a validated anxiety measure30$4,800Nobody
M-31Buy or negotiate hospital utilisation data40$22,000Nobody
L-21Two-year follow-up contact route and retention effort120$18,000A-06 requires it
L-11Registry or claims access, comparison group, evaluator0$85,000Nobody
No cash needed10Six gaps, ten elements94$039% to 83% measurable
Cash needed4Four gaps, four elements190$129,800Board decision

The no-cash tier is the whole argument. 94 staff hours, $3,948 of time at the blended rate, and measurability goes from 9 of 23 elements to 19 of 23. Do M-1 first even though it is the largest single item at 34 hours, because two executed agreements require the six-month clinical measure and nothing produces it, which makes it the only line here that is currently a promise the organisation cannot keep. The cash tier totals $137,780 including the time, and that figure belongs in front of a board before it appears implicitly in a logic model. Two of those four are aspiration: L-1 at $85,000 is a study rather than a measurement plan, and L-2 needs either funding or a conversation with the health trust about the indicator it already agreed to.

  • Logic ModelThe diagram and key rows, with each indicator's status marked so readers see where measurement stops.
  • Theory of Change NarrativeThe causal argument link by link, with the weakest link named and three checks that could disprove it.
  • Measurement PlanWhat gets collected, by whom and when, and the order in which to close each gap.
  • How the Data Source Register WorksA short guide to the four statuses, the drop from left to right and the check against signed grants.
  • Input to Outcome Chain sheetEvery element in its own row, with its indicator, target, assumption and the element it leads to.
  • Data Source Register sheetEach indicator marked live, partial, buildable or none, with the field or the gap behind it.
  • Measurement Gap Costing sheetEach gap priced in staff hours and cash, and whether a signed grant already requires it.

Common questions

What should a nonprofit logic model include?

A common layout has six columns: inputs, activities, outputs, and short-, medium- and long-term outcomes, with arrows showing which element leads to which. Each element should carry one indicator and, where you have grounds for one, a target. Add the assumptions behind each link and the outside factors that could break it, such as a partner's capacity.

What is the difference between a logic model and a theory of change?

A theory of change explains why a program should work: the causal steps from activity to long-term goal, and the assumptions each step depends on. A logic model lays the program out in columns, from resources and activities to outputs and outcomes. Write the theory first and draw the model from it, so the boxes follow the reasoning.

What is the difference between outputs and outcomes?

Outputs count what your program delivered, such as sessions held or the number of people who finished a course. Outcomes describe what changed for participants because of it, such as how often they check their glucose, or whether a clinical measure improved six months later. Outcomes often need follow-up data, so confirm you can collect it before promising one.

What if we can't measure a long-term outcome?

Keep it in your internal model, marked as aspiration, with a note on what measuring it would take, such as a comparison group or another agency's data. In a funder's copy, either leave it out or say plainly that you can't measure it yet. Never fill the gap with an estimate or an unlabeled proxy.

How long should a logic model be?

Keep the diagram to one page. The Community Tool Box advises keeping everything on one page3 and, when a model gets too crowded, adjusting its scope or building nested models. Put the detail, such as targets, assumptions and data sources, in a table behind the diagram rather than squeezing it into the boxes.

Is this logic model template free?

Yes. Download the four Word documents and three CSV sheets with no signup. They come filled in with a made-up clinic's diabetes education program, scored and costed, so you can see how each file works before adding your own. 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 how your program runs day to day, what you record and where, and which indicators your grants already require. It builds the chain with one indicator per element, scores each against your fields and flags any required indicator that isn't live. Without a field list, it leaves indicators unscored rather than guessing.

Sources

  1. Center for Theory of Change. “FAQs.” theoryofchange.org (opens in a new tab)

  2. CDC. “CDC Program Evaluation Framework, 2024.” cdc.gov (opens in a new tab)

  3. Community Tool Box. “Chapter 2., Section 1. Developing a Logic Model or Theory of Change - Main Section.” ctb.ku.edu (opens in a new tab)

  4. Urban Institute. “Key Steps in Outcome Management.” urban.org (opens in a new tab)

  5. Center for Theory of Change. “Developing Indicators.” theoryofchange.org (opens in a new tab)

  6. University of Wisconsin-Extension. “Developing a logic model: Teaching and training guide.” fyi.extension.wisc.edu (opens in a new tab)

  7. eCFR. “2 CFR 200.301 — Performance measurement.” ecfr.gov (opens in a new tab)

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.

Reviewed by

Brian Joseff, Co-founder, River