What is the difference?
Both tools describe how a project leads to results. They answer different questions.
A logframe (logical framework) answers: what will we deliver, and how will we measure it? It is a matrix. A theory of change answers: why do we believe this work will lead to change, and what must be true for that to happen? It is usually a short narrative, a diagram, or both.
| Logframe | Theory of change | |
|---|---|---|
| Main question | What will we deliver and measure? | Why will this lead to change? |
| Form | Table with rows and columns | Narrative or diagram |
| Strength | Clear, checkable, easy to monitor | Shows logic, context and pathways |
| Weakness | Can hide the reasoning | Can be vague and hard to measure |
| Typical use | Proposal annex, monitoring | Strategy, design, learning |
What does a logframe contain?
A standard logframe has four rows and four columns.
- Rows: goal (or impact), outcomes, outputs, activities. Some formats list activities outside the table.
- Columns: a narrative summary of each result, indicators, sources of data (also called means of verification), and assumptions.
Each row connects to the one below by an “if… then” link. If activities are done, then outputs are produced. If outputs are produced and assumptions hold, then outcomes follow. Our article on what a results framework is shows a related format.
What does a theory of change contain?
A good theory of change is short and plain. It includes:
- The problem and who is affected.
- The change you want, and for whom.
- The main pathways: the steps from your work to that change.
- The assumptions behind each step.
- The role of other actors, such as government, communities and other NGOs.
- What you will watch to learn if the theory is right.
Assumptions are the most useful part. “Mothers will attend the sessions if they are held near the market” is a testable assumption. “People will change behaviour” is not.
Which does the donor want?
Read the call for proposals and the proposal template before you decide. Many donors ask for a logframe or a results framework by name, with set fields. Others ask for a theory of change narrative. Some ask for both.
If the call is silent:
- Write a one-page theory of change to clarify your thinking.
- Build the logframe from it. Each pathway becomes an outcome or output row.
- Add the theory of change to the proposal as a short section or annex.
Do not invent a format when the donor gives one. Reviewers compare many proposals and look for the expected structure.
How do you keep them consistent?
The common error is a logframe that does not match the narrative. Check three things:
- Every outcome in the logframe appears as a step in the theory of change.
- Every assumption in the theory of change appears in the logframe, or you explain why not.
- Every indicator measures a result listed in the logframe, not an activity.
When the context changes during the project, update both together and record the date and reason for the change. This links to change requests in grant-funded projects: a donor may need to approve changes to results.
What are common mistakes with each?
For logframes, the most common errors are:
- Writing activities as results. “Hold 20 trainings” is an activity, not an outcome.
- Choosing indicators that nobody can measure with the time and money available.
- Leaving the assumptions column empty, or filling it with generic phrases.
For a theory of change, watch for:
- Arrows with no explanation. Each arrow is a claim, so say why it holds.
- A diagram so large that nobody reads it.
- Ignoring other actors, as if your project works alone.
A simple test helps for both. Ask a colleague from another department to read it and explain your project back to you. If they cannot, simplify it.
Where EMPOBase fits
EMPOBase’s Programs module supports logframes built around goals, outcomes, outputs and activities, with problem and objective trees and stakeholder records. The indicator library, 235 indicators in 8 sectors, can help you write indicator text. Selecting library text does not create a live link between a logframe row and indicator results; you track results in MEAL. EMPOBase does not write your theory of change. See the indicator library or the platform.