Any impact claim can be assessed across five questions, the shared standard from the Impact Management Project (now stewarded by Impact Frontiers). Four are qualitative framing a project states in a sentence. The third, how much, is the one this model computes.
"How much" breaks into three factors. Multiply them for the impact magnitude, then divide by cost for the comparable score.
Magnitude is in "stakeholder-change-years": how many people, times how much each one changes (0 to 1), times how many years it lasts. It behaves like a QALY for stewardship, one composite unit you can rank on.
Three intervention shapes with the same idea behind them: deep-but-small, broad-but-shallow, and balanced. Edit any number. The point is that the winner on impact per euro is not obvious until you compute it, which is exactly why the model exists.
| Intervention | Scale | Depth (0–1) | Duration (yr) | Cost (€) | Impact / € |
|---|
The model lives in one file and one URL. A project never re-implements the maths; it imports the module and passes its own numbers, so if the method improves, every project improves at once.
/impact-model
Module: /apps/_shared/impact-model.js
Template: /apps/_shared/data/impact-model.template.json
<!-- one line in any project page --> <script src="/apps/_shared/impact-model.js"></script> // score one project const r = ImpactModel.score({ scale: 2000, depth: 0.2, duration: 3, cost: 40000 }); r.impactPerCost; // the comparable number // rank a whole portfolio, best-first (museum vs mapping vs school) const ordered = ImpactModel.rank(projects); // each project keeps its id/name
Node and tests can require('./apps/_shared/impact-model.js') too. Any project references the same module rather than forking it: the framework stays neutral, each project keeps its own numbers in its own template file.
Monetization (the "monetize" mode above) is optional and follows the Impact-Weighted Accounts Framework. Because it rests on a value-per-unit assumption, prefer the plain impact-per-euro index until inputs are validated, then monetize for proposal language.