play icon for videos

Logframe template · Practical guide

Logframe Template: Editable Matrix and Step-by-Step Guide

Build a four-by-four logframe in the page, explore a job-training example, and export your draft with written indicator definitions.

Build your logframe →Try the worked example

No sign-up. Edit here, then export to your spreadsheet.

Sopact AcademyContinue learning

Measurement and reporting: from agreement to report

FREE PRACTICAL COURSE

Fill the logframe from one change model, so every row matches what your theory of change says.

  • Build the model from the change back
  • Put an assumption on every link
  • Move rows into any funder's format
Start the free lesson →

What is a logframe template?

A logframe template is a blank four-by-four matrix with rows for goal, purpose, outputs and activities, and columns for the narrative, indicators, means of verification and assumptions, ready for your program's content. It turns a change model into a measurement plan a funder can sign.

The interactive template below has a blank draft and a fictional workforce example. Explore the example, edit your own rows, and export your plan. For how to read a matrix, see the logframe guide; for more worked cases, the logframe example.

THE SHORT VERSION

  1. Fill the matrix from the top down, starting with the goal and purpose, and write an assumption for every link between rows.
  2. Give each indicator one written definition (who counts, what qualifies, over what window) and name the record it comes from.
  3. Keep the definitions in a shared dictionary, so the matrix stays short and every report counts the same way.

FREE INTERACTIVE TEMPLATE

Make the first row yours.

Explore the workforce example, or start your own logframe. Edit a row, check what’s missing, then export a CSV for Excel or Google Sheets.

No sign-upSaved in this browserExport your work
Not sure where to begin? Describe the change you want for participants.Write your purpose row →

Read the example before you write your own. The fictional workforce fund shows how a narrative, indicator, source, and assumption fit together.

In the workforce example above, notice the bracket left in the outputs row. The agreement names “completed training” but the example never defined what counts as completion, so the cell says so. An open bracket is honest; a vague word such as “completed” is where two partners start counting differently.

How do you fill in each cell of the logframe template?

Work down the narrative column first, then across each row: indicator, source, assumption. Leave baselines and targets until every indicator has a definition and a source.

1. Narrative: one result per row

Write the purpose as a change for named people, not an activity completed. “Graduates placed and still employed” is a result; “run job-readiness workshops” belongs in the activities row.

2. Indicator: definition in the same cell

For a count, name the unit and how duplicates are handled; for a rate, name the numerator and denominator; for any outcome, name the window. Use more than one indicator only when each has a reporting use.

3. Baseline: unknown is not zero

Record the starting value and its date. If it is unknown, write “not yet established” and who will establish it; zero is a value, not a blank.

4. Target: a commitment, not a result

State the basis for each target and keep it in its own field, so a target is never read as an achievement.

5. Means of verification: the actual record

Name the form, survey, assessment or register, plus who collects it and when. “Project report” names where a number ends up, not where it comes from.

6. Assumption: something you can watch

Write the condition outside your control that the next row depends on, specifically enough to monitor, and give the important ones an owner and a review date.

The IFRC planning manual and the European Commission's logical framework guidance go deeper on each column. When a funder specifies its own format, use theirs.

Why does every indicator need a written definition behind it?

Because the indicator cell is too small to hold everything a partner needs to count the same way, so each indicator links to one entry in a shared data dictionary. The matrix stays readable, and the dictionary holds the detail.

Each entry runs in four steps: the metric and its plain definition, the dimension of impact it speaks to, a standard code if one fits, and how it may be added up across partners. Every entry also names its collection point, data type, disaggregation and source.

Logframe template: Slide titled A shared data dictionary: metric, dimension, standard, roll-up. Four linked boxes: Metric, Total clients enrolled, unique trainees in the reporting period, not sessions; Dimension, How much and Who, by gender, age and disability; Standard, IRIS+ PI4060, Client Individuals: Total; Roll-up, across partners, add, compare and benchmark only what shares this row. Below: every entry also carries collection point, data type, disaggregation and source; Five Dimensions: What, Who, How much, Contribution, Risk.
The outputs row's “enrolled” indicator, written out as one dictionary entry. The logframe cell carries the short definition; the entry carries the rest. From the course Measurement and reporting.

The standard is optional: IRIS+ PI4060 fits “enrolled”, but no code is needed for placement within 90 days. The shared data dictionary chapter shows how to write each entry, including the rule that a missing follow-up is unknown, never “not placed”.

How do you move the template into another funder's format?

Keep the content and change the labels: the logframe's goal, purpose, outputs and activities are the same levels a theory of change, logic model or results framework uses under other names. Rebuilding from scratch for each funder is how two funders end up with two different placement numbers.

Logframe template: Slide titled One change model. Four formats funders ask for. The five levels Inputs, Activities, Outputs, Outcomes and Impact beside four label sets: theory of change (Resources to Long-term change), logic model (Inputs to Impact), logframe (Inputs, Activities, Outputs, Purpose, Goal) and results framework (Resources, Sub-results, Intermediate results, Strategic objective). Handwritten note: change the layout, not the evidence.
Purpose and goal in your logframe are outcomes and impact in a logic model. Move the rows across; the definitions and sources stay. From the course Measurement and reporting.

If you already have a theory of change or logic model, an AI tool can draft the matrix from it, provided it may not invent anything. The course chapter One change model, four formats shows the layouts side by side.

PROMPT · PASTE INTO CLAUDE, CHATGPT OR YOUR AI TOOL

Fill this logframe template from our change model and our reporting agreement.

Template: four rows (Goal, Purpose, Outputs, Activities) and four columns (narrative, indicator and definition, means of verification, assumption).

Rules:
1. Use only what is in our documents. Do not invent an indicator, definition, target, baseline or number.
2. Where a cell has nothing to fill it, write "not in our data".
3. Copy definitions and time windows word for word from the agreement.
4. Take assumptions only from our change model.
5. After the table, list every cell you left open and every place you had to choose between two readings.

Our change model:
[PASTE]
Our reporting agreement:
[PASTE]

How do you use one template across several partners or sites?

Agree a small shared core of indicators and definitions that every partner reports, and let each partner add its own rows below. The shared core is what makes a portfolio total honest; the local rows keep the template useful to the people delivering.

Before adding anything up, check that units, eligibility, periods and methods match. A partner that counts placements within six months cannot be added to partners counting within 90 days, however similar the labels look.

How do you keep the template useful once reports arrive?

Add the reported result beside each indicator in its own column, and keep the original target and definition untouched. For each review, note how complete the evidence is, what it means and the next action.

A missed target gets investigated, not hidden; incomplete evidence is reported as unknown, not as failure. If a definition changes, record what changed, who approved it and from which period it applies, and keep the earlier matrix with the reports that used it.

The video below argues that a logframe fails when it is filled in for a proposal and then shelved. Watch for how each cell is tied back to the records that feed it.

Video · Your logical framework (logframe) is broken: here's why.
Watch on YouTube ↗

What are the most common logframe template mistakes?

Most mistakes blur a line the template is meant to keep: delivery versus change, target versus result, unknown versus zero.

Scroll horizontally to see all columns →

MistakeBetter approach
Calling a workshop an outcomeKeep delivery in outputs; put the change in purpose
Using zero for an unknown baselineWrite “not yet established” and name who will find it
Entering a target as an achieved resultKeep targets and reported results in separate columns
Writing “survey” as the full sourceName the survey, population, timing and who collects it
Leaving a word such as “completed” undefinedWrite the definition, or leave a visible open bracket
Changing a measure without a recordLog the change, who approved it and from when

A filled template is a plan, not proof. Enrolled and completed are outputs; placement and retention depend on employers and each graduate's life too. Meeting a target is not evidence the program caused it without a comparison, follow-up answers carry self-report and non-response limits, and any AI-drafted cell is checked by a person against your documents.

How do you start? Fill one row of the template this week

Pick the purpose row, because it holds the outcomes funders read first, and complete it before touching the rest.

  1. Write the purpose as a change for named people, with a time frame.
  2. Choose one indicator and write its definition: who is counted, what qualifies, over what window.
  3. Name the form or record it comes from, who collects it and when.
  4. Write the assumption that links this row to the goal.
  5. Give the definition to a colleague with five real records and see whether they reach your count.

After the first row you have one indicator a funder can check and a partner can count, plus a pattern for the other three rows.

Put that first row into your plan.

Write the outcome, define one indicator, and name its source. You can return to the other rows later.

Start with the purpose row →

Frequently asked questions

Can I edit the logframe template in Excel?

Yes. Select Your blank template in the builder, edit your rows, and choose Export CSV. Open the file in Excel or Google Sheets. The export includes separate columns for baseline and date, target and date, result and period, owner, and review notes. Missing values remain marked as not in our data.

Does every logframe have the same columns?

No. The common four are narrative, indicators, means of verification and assumptions, but many funders add baseline, target and milestone columns, and some put resources or costs in the activities row. Use the funder's required format when there is one. Whatever the layout, keep a written definition and a named source behind every indicator, so the content does not change when the columns do.

Should an unknown baseline be zero?

No. Zero is a value, not a blank. Write “not yet established”, name who will establish it and by when. Some delivery measures genuinely start at zero for a new program, such as sessions delivered; an outcome such as people already in work usually does not. The baseline's source and date matter as much as the number.

Does every indicator need a participant survey?

No. Enrollment forms, completion records, assessments, program records and outside statistics can all verify an indicator. In the workforce example, only placement and retention need a follow-up survey; enrollment and completion come from records the program already keeps. Choose the source from the indicator, and ask what records exist before adding a new survey.

Does meeting logframe targets prove the theory of change?

No. Meeting a target shows a defined result happened among the people you counted. It does not show that each link in the chain held or that the program caused the result. That needs a comparison chosen in advance, such as earlier cohorts or an outside figure on the same definition, and an account of who did not respond.

How often should I update the logframe?

Review it at each reporting point and revise it when evidence changes an assumption or a definition. Record what changed, why, who approved it and from which period it applies, and keep the earlier matrix with the reports that used it. Some funders require formal approval for changes; follow their process.

Explore Impact Measurement →