Contents
What This Tool Does
How to Use It — Step by Step
Name the key stocks in your system
Engineering velocity decline
Draw the flows that change each stock
Mapping the flows
Identify what influences each flow rate
Revealing the hidden feedback
Estimate the magnitudes and check the arithmetic
Running the numbers
Identify the highest-leverage flow to change
Finding the lever
When It Works Best
Ideal Conditions for Stock and Flow Diagrams
| Dimension | Best fit |
|---|---|
| Problem type | Situations where something is accumulating or depleting in ways that surprise you. The tool is built for "why does this keep getting worse despite our efforts?" problems — the ones where the intervention seems correct but the outcome doesn't improve, or where a metric moves in the opposite direction from what the action should produce. |
| Time horizon | Medium to long-term dynamics where delays matter. Stocks change slowly relative to flows. If you're making a decision that plays out over weeks or months — hiring plans, product roadmaps, market entry timing, debt management — stock-and-flow thinking reveals dynamics that snapshot metrics hide. |
| Complexity profile | Systems with 2–6 interacting stocks and feedback loops. Below two stocks, the dynamics are usually intuitive enough to reason about without a diagram. Above six, the model becomes unwieldy and you need simulation software. The sweet spot is the 3–5 stock system where the interactions are non-obvious but still traceable by hand. |
| Stakeholder alignment | Situations where different people in the room have different mental models of how the system works. The diagram externalises assumptions. When the VP of Engineering says "we need to hire faster" and the CTO says "we need to slow down and fix the codebase," the stock-and-flow diagram reveals that both are describing the same system but focusing on different flows. It makes the disagreement structural rather than personal. |
| Decision type | Resource allocation and timing decisions. How fast to hire. When to invest in infrastructure versus growth. How much to spend on acquisition versus retention. These are all questions about flow rates, and the right answer depends on the current state of the stocks — which the diagram makes visible. |
| Data availability | Works even with rough estimates. You don't need precise flow rates to get value — directional accuracy ("attrition is higher than onboarding completion") is enough to reveal structural problems. Precision helps for simulation, but the qualitative diagram alone often surfaces the critical insight. |
When It Breaks Down
Failure Modes
| Failure pattern | What goes wrong | What to use instead |
|---|---|---|
| Overcomplication | The modeller tries to capture every stock and flow in the system, producing a diagram with 15 stocks and 30 flows that nobody can read or reason about. The diagram becomes a monument to thoroughness rather than a tool for insight. Complexity in the model doesn't equal understanding of the system. | Start with the minimum viable model — 2–3 stocks. Add complexity only when the simple model can't explain the observed behaviour. |
| False precision | Teams assign exact numbers to flow rates they don't actually know, then treat the model's output as a forecast rather than a structural hypothesis. A stock-and-flow diagram with made-up numbers is a fiction engine. The model's value is in its structure (which flows connect to which stocks), not in its numerical output. | Use ranges instead of point estimates. Label uncertain rates explicitly. Treat the model as a thinking tool, not a calculator. |
| Missing delays | The diagram shows flows affecting stocks instantly, but real systems have delays — it takes 6 months for a new hire to become productive, 2 years for brand investment to show up in pricing power, a generation for educational policy to affect workforce quality. Ignoring delays makes the model predict faster responses than reality delivers, leading to premature abandonment of correct strategies. | Mark delays explicitly on the diagram with a double line or time annotation. Ask "how long before this flow actually changes this stock?" for every connection. |
| Static snapshot thinking | The team draws the diagram, identifies the current state, and designs an intervention — but doesn't trace the intervention forward through time. Stocks and flows are inherently dynamic. A policy that works when the stock is at level X may backfire when the stock reaches level Y because the feedback loops change character. The diagram is a map, not a photograph. | Simulate forward: "If we implement this change, what happens to each stock in month 1, month 3, month 6?" Trace it through by hand or use system dynamics software like Vensim or Stella. |
| Intangible stock confusion | Teams try to model things like "trust," "morale," or "culture" as stocks. These are real phenomena, but they're extremely difficult to measure, their flow rates are nearly impossible to estimate, and the connections between them and other stocks are speculative. The diagram looks rigorous but rests on unmeasurable foundations. | Use intangible stocks sparingly and only when they're the central dynamic you're investigating. For peripheral intangibles, use Causal Loop Diagrams instead — they capture the directional relationships without requiring quantification. |
| Ignoring external shocks | The model assumes smooth, continuous flows. But real systems experience discontinuities — a competitor launches, a regulation changes, a pandemic hits. Stock-and-flow models handle gradual change well and sudden disruption poorly. If your strategic question is "what happens if the market shifts overnight," this tool won't help. | Scenario Planning for discontinuous futures; Pre-Mortem for identifying potential shocks before they occur. |
Visual Explanation
Pairs With
Real-World Application
Amazon — the flywheel as a stock-and-flow system
Analyst's Take
Top Resources
Why this matters next
Iceberg Model applied the Second-Order Thinking mental model
Iceberg Model applied the Leverage mental model
Iceberg Model applied the Technical Debt mental model
Iceberg Model applied the 5 Whys mental model
Iceberg Model applied the Systems Thinking mental model
Iceberg Model applied the Scale mental model
Continue exploring
Decision tool
Connection Circles
Map the elements of a system and the relationships between them — the simplest s
Decision tool
Causal Loop Diagrams
Formally map cause-and-effect relationships with polarity to show how variables
Decision tool
Reinforcing Feedback Loop
Understand the mechanism behind exponential growth and vicious/virtuous cycles
Decision tool
Balancing Feedback Loop
Understand the mechanism that pushes back against change to create stability or
Decision tool
Concept Map
Visualise relationships between entities in a concept or domain to build shared
Decision tool
System Archetypes
Recognise recurring structural patterns — Fixes that Fail, Shifting the Burden,
More like this, in your inbox
I send a newsletter every week — free, no spam, unsubscribe anytime.