Most people try to understand a problem by looking at what is happening right now. They see a number go up or down and react. But complex systems rarely behave that way. They accumulate change over time, and the effects of today’s decisions may not appear for weeks, months, or years.
This is where stock and flow diagrams become essential. They are the visual foundation of system dynamics modeling — a tool that shows not just what is in a system, but how things move through it over time. Once you understand this language, you start seeing the hidden structure behind problems that otherwise seem random or unpredictable.
This guide explains what stock and flow diagrams are, how they work, and how to use them to map and analyze real-world systems.
What Are Stock and Flow Diagrams?
A stock and flow diagram is a type of systems map that shows how quantities accumulate and change within a system. It was developed as part of the system dynamics method, originally created by Jay Forrester at MIT in the 1950s. Forrester needed a way to represent industrial systems in a form that could be simulated over time, and the stock-and-flow structure became the core of that approach.
At the heart of every stock and flow diagram are two elements: stocks and flows. Everything else — converters, connectors, feedback — exists to explain how those two elements behave. Unlike a simple causal diagram, a stock and flow model can be run as a simulation, producing output that shows how the system evolves over time.
Stocks: What Accumulates in a System
A stock is anything that builds up or depletes over time. It is a quantity you can measure at a single point in time — a snapshot of the system. Examples include water in a reservoir, money in a bank account, the number of employees in an organization, or carbon dioxide in the atmosphere.
In a diagram, stocks are drawn as rectangles. They represent the memory of a system. If you stop all flows into and out of a stock, the stock stays exactly where it is. This is why stocks create inertia in systems — they do not change instantly, even when the forces acting on them do.
This property of stocks is one of the most important insights in systems thinking. Many decision-makers assume that changing a policy or taking an action will produce immediate results. But because stocks can only change gradually — through flows — there is always a delay between action and effect.
Flows: What Changes the Stock
A flow is a rate. It is the speed at which a stock increases (an inflow) or decreases (an outflow). Flows are represented in diagrams as pipes or arrows with a valve — the valve representing whatever controls the rate of change.
Examples of flows include: the rate at which water enters a reservoir, the monthly salary deposited into a bank account, the hiring rate that adds employees to an organization, or the annual emission rate that adds carbon to the atmosphere.
The relationship between a stock and its flows can be expressed simply: the stock at any moment equals its starting value, plus all the inflows over time, minus all the outflows over time. This is not a metaphor — it is a precise mathematical statement that allows system dynamics models to be simulated.
Understanding flows helps explain a key concept explored in feedback loops and system dynamics: a stock will grow whenever its inflow rate exceeds its outflow rate, and shrink whenever outflow exceeds inflow. Changing the stock requires changing at least one of the flow rates.
Converters, Connectors, and Feedback Loops
Stocks and flows alone cannot explain much. The real power of stock and flow diagrams comes from two additional elements: converters (sometimes called auxiliaries or parameters) and connectors (arrows that show influence).
Converters hold values that influence flows — things like tax rates, price elasticity, or production efficiency. Connectors show which elements influence others. When a connector runs from a stock back to a flow that affects that same stock, you have a feedback loop.
Reinforcing feedback loops make a stock grow faster as it grows — like compound interest on a savings account or population growth in a favorable environment. Balancing feedback loops push a stock toward a target level — like a thermostat that adjusts heating to reach a desired room temperature.
This interplay between stocks, flows, and feedback loops is what drives the complex, sometimes counterintuitive behavior of real-world systems. Causal loop diagrams map these feedback structures at a higher level, while stock and flow diagrams add the quantitative layer needed for simulation.
A Real-World Example: Hospital Capacity
Consider a hospital trying to manage bed capacity. The number of occupied beds is a stock. Patients being admitted is an inflow. Patients being discharged or transferred is an outflow. The admission rate is influenced by factors like the number of patients presenting at the emergency department — a converter. The discharge rate depends on the average length of stay — another converter.
When beds are nearly full, the hospital may slow admissions or discharge patients earlier, creating a balancing feedback loop. When a disease outbreak increases presentations, the inflow rate spikes, and the stock of occupied beds rises faster than the outflow can compensate. This is exactly the kind of dynamic that reflexivity and feedback in dynamic systems reveals.
A stock and flow model of this system lets hospital managers test different scenarios — what happens if discharge rate increases by 10 percent? What if 20 beds are added? — without experimenting on real patients.
Donella Meadows built her thinking about leverage points directly on the stock-and-flow foundation. Her work is explored in Donella Meadows: The Systems Thinker Who Changed the World.
How to Apply Stock and Flow Diagrams in Practice
You do not need software to start using stock and flow thinking. A whiteboard and a few clear rules will take you far.
- Step 1: Identify the stocks. Ask what is accumulating in your system. What quantities matter, and what can you measure at a point in time? Start with one or two stocks to keep the model manageable.
- Step 2: Identify the flows. For each stock, ask what causes it to increase (inflows) and what causes it to decrease (outflows). Name each flow as a rate — hiring rate, spending rate, production rate.
- Step 3: Add converters. What external variables or parameters influence the flow rates? Be specific: price per unit, average tenure, rejection rate.
- Step 4: Draw the connectors and look for feedback. Trace which variables influence each other. Label reinforcing loops with R and balancing loops with B.
- Step 5: Identify delays. Where does information travel slowly? Where do stocks take a long time to change? Delays are often where the most surprising behavior hides.
- Step 6: Test with scenarios. Walk through a situation. If the inflow increases, what happens to the stock? Does the system overshoot or oscillate?
Common Mistakes to Avoid
- Confusing stocks and flows. Revenue per month is a flow; total revenue to date is a stock. Getting this wrong leads to models that cannot be simulated correctly.
- Leaving out delays. Most real systems have significant delays between action and effect. Omitting them makes a model appear more responsive than the real system is.
- Starting with too many stocks. A simple model that captures the core structure teaches more than a complex one that is hard to interpret. Start small.
- Ignoring outflows. Modelers often focus on what flows in and forget what flows out. Both sides of the stock equation matter equally.
- Treating converters as constants. Most parameters change over time or in response to other variables. If a key converter is likely to shift, model that change explicitly.
Frequently Asked Questions
What is the difference between a stock and flow diagram and a causal loop diagram?
A causal loop diagram shows feedback relationships in qualitative terms — which variables influence which others, and in what direction. A stock and flow diagram adds quantitative structure: it specifies what accumulates, at what rate, and under what conditions. Causal loops are useful for scoping a problem; stock and flow diagrams are used for building models that can be simulated.
Do I need software to build a stock and flow model?
For qualitative mapping, paper or a whiteboard works fine. For simulation, tools like Vensim or Stella Architect let you assign equations to flows and run the model forward in time. Simulation reveals how the system behaves over time — the main advantage of stock and flow models over static frameworks.
What kinds of problems suit stock and flow diagrams best?
They work best for problems involving accumulation, delay, and feedback over time: supply chain disruptions, population dynamics, public health outbreaks, financial modeling, resource depletion, and capacity planning. They are less useful for problems primarily about classification, prioritization, or one-time decisions with no time dynamics.
How do stock and flow diagrams relate to systems thinking more broadly?
Stock and flow diagrams are a formalized tool within the broader practice of systems thinking. Systems thinking is a way of understanding problems holistically — looking at relationships, feedback, and time dynamics rather than isolated events. Stock and flow diagrams give that perspective a quantitative form, making it possible to move from intuition to a testable model.
Final Thoughts
Stock and flow diagrams are one of the most rigorous tools in the systems thinking toolkit. They force precision: you cannot draw a valid diagram without being clear about what accumulates, what changes it, and how fast. That discipline alone often reveals assumptions that were hidden inside a problem description.
More importantly, they reveal the time dynamics behind so much counterintuitive behavior in complex systems — why obvious interventions fail, why solved problems return, why growth eventually levels off. If you want to move from reactive problem-solving to genuine understanding of a system, learning to read and build stock and flow diagrams is one of the most direct paths there.
Related Reading
- Jay Forrester and System Dynamics: Understanding Complex Systems
- Using Causal Loops and System Dynamics to Solve Complex Problems
- Beyond Linear Thinking: Using Feedback Loops to Diagnose Hidden System Drivers
- Reflexivity in Action: Understanding Feedback Loops in Dynamic Systems
- Donella Meadows: The Systems Thinker Who Changed the World