Skip to main content

Stocks and Flows

TL;DR

Stocks and Flows: Stocks are quantities that accumulate (money, inventory, trust, COβ‚‚, people). Flows are rates that change stocks (revenue, shipments, relationship-building, emissions, births). Stocks change slowly β€” they are buffers that absorb shocks. Flows can change quickly. To change system behavior, you must change flows β€” but the effect appears slowly in the stock.


What Is the Stocks and Flows Framework?​

Donella Meadows defined stocks as "the foundation of any system" β€” the accumulations of material or information that give a system its state and inertia. Flows are the rates that increase or decrease stocks over time.

The bathtub analogy: a bathtub is a stock of water. The tap is an inflow; the drain is an outflow. If inflow exceeds outflow, the stock rises. If outflow exceeds inflow, it falls. The water level at any moment is the integral of all past flows β€” every drop that went in, minus every drop that went out.

This simple structure explains a great deal of system behavior:

Stocks create inertia. A large stock takes a long time to significantly change, regardless of how quickly flows change. This is why pollution accumulates in ecosystems for decades after emissions are stopped. It's why trust in a brand persists after a product failure β€” and also why it doesn't immediately recover after a scandal. It's why a talent pipeline takes years to build.

Stocks are memories. The current stock reflects the entire history of past flows. A company's current financial reserves are the integral of every profitable and unprofitable period. A lake's current phosphorus level reflects decades of agricultural runoff.

Flows can change quickly; stocks cannot. This is the fundamental source of delays in complex systems β€” you can change the flow immediately (stop emitting COβ‚‚), but the stock (atmospheric COβ‚‚) will persist for decades. Managing this delay is one of the key challenges in systems governance.


How It Works​

Stocks and Flows Notation:

[STOCK] ←── inflow rate ──── {source}
β”‚
└────── outflow rate ────→ {sink}

Stock at time t = Stock at tβ‚€ + ∫(inflows - outflows) dt

Business examples:

Revenue β†’ [Cash Reserves] β†’ Operating Costs

Hires β†’ [Employee Headcount] β†’ Attrition

Sales β†’ [Customer Base] β†’ Churn

Publishing β†’ [Brand Reputation] β†’ Reputation Decay (forgetting, bad press)

Key questions for any system:
1. What are the stocks? What accumulates?
2. What are the in-flows and out-flows for each stock?
3. What controls the rate of each flow?
4. Where are the delays between changing a flow and changing a stock?

Three Real-World Examples​

Customer Base Management​

A SaaS company has a customer base (stock). Monthly new customer acquisition is the inflow. Monthly churn is the outflow. The customer base at the end of any period = starting customer base + new customers - churned customers.

This framework immediately clarifies something many teams miss: if churn rate equals acquisition rate, the customer base is in equilibrium β€” not growing. If the team is celebrating 500 new customers per month without tracking the 500 who are leaving, the stock doesn't change.

More insidiously: if churn is a percentage of the stock (say, 3% per month), then as the base grows, the absolute number of churned customers grows too. To maintain the same growth rate at a larger scale, the acquisition rate must also grow β€” or the churn rate must fall. The stock-and-flow structure makes this dependency visible.

COβ‚‚ and Climate​

Atmospheric COβ‚‚ is a stock. Annual emissions are the inflow. Natural carbon sinks (oceans, forests absorbing COβ‚‚) are the outflow. The atmospheric concentration at any moment is the accumulated result of all past industrial emissions minus all past natural absorption.

Crucially: even if global emissions fell to zero tomorrow, the atmospheric stock would remain elevated for centuries because the stock changes so slowly relative to natural outflow rates. This delay β€” between changing the flow (emissions) and changing the stock (atmospheric concentration) β€” is the central challenge of climate governance. The stock won't "fix" within a political cycle.

Talent Pipeline​

A company's experienced engineering team is a stock. New hires and promotions are inflows. Attrition and retirements are outflows. If the company grows rapidly and hires aggressively, it adds to the stock β€” but the new hires start as less experienced, so the average experience level of the stock may fall even as headcount grows.

Understanding the stock explains why engineering teams often feel like they're "losing institutional knowledge" during fast growth: rapid hiring lowers the average experience stock even if individual hires are competent. The solution is managing both flows (hiring pace) and the stock structure (mentorship programs that build experience faster).


When to Use It​

βœ… Use Stocks and Flows when:

  • Designing dashboards that need to distinguish between rates and levels
  • Understanding why a system responds slowly to intervention (stock inertia)
  • Modeling financial, environmental, or organizational dynamics over time
  • Explaining why "fixing" a flow today doesn't immediately improve the stock
Pairs well withWhy
Feedback LoopsFeedback loops are the connections between stocks and their flows
Lag TimeStock inertia is the mechanism behind many system delays
Theory of ConstraintsStocks pile up before the bottleneck β€” the visual signature of a constraint

Common Misuses and Limitations​

Ignoring inflows when trying to reduce a stock. A common mistake in policy: trying to reduce a stock (pollution, debt, disease prevalence) by reducing outflow rather than addressing inflow. If new pollution is added faster than old pollution is cleaned, the stock rises regardless of cleanup effort. Both inflow and outflow must be understood to manage a stock effectively.

Confusing rates with levels. Economic reporting frequently conflates stocks and flows: "GDP growth fell to 2%" and "the deficit increased" are flow statements; "national debt is $30 trillion" is a stock statement. Misunderstanding which is which leads to policy confusion β€” a slowing flow can still be increasing a stock, which confuses people who expected the stock to fall when the flow rate declined.

Treating stocks as instantly changeable. Stocks have inertia β€” they change only through flows operating over time. You cannot reduce atmospheric COβ‚‚ overnight by cutting emissions; the stock accumulated over 200 years will persist. Understanding the time constant (how long it takes flows to materially change the stock) is essential for realistic expectations about intervention timelines.

Ignoring auxiliary variables. Real systems have auxiliary variables that affect flow rates non-linearly. Body weight (stock) is changed by calorie intake and expenditure (flows), but exercise intensity affects both the calorie burn rate and the appetite rate in complex ways. Simple stock-flow models that ignore these auxiliaries produce inaccurate predictions.


ModelRelationship
Feedback LoopsFeedback loops connect stocks back to their own flows β€” the stock level influences the rate of change
Carrying CapacityCarrying capacity is the maximum equilibrium stock a system can maintain
HomeostasisHomeostatic systems regulate stocks at target levels by adjusting flows
Lag TimeFlows change stocks with lag β€” the stock responds to changes in flows over time

Frequently Asked Questions​

How do I identify stocks and flows in a business context?

Stocks are things you can measure at a point in time: cash balance, customer count, inventory, employee headcount, reputation (measured by NPS, reviews), technical debt. Flows are things you measure over a period: revenue per month, new customer acquisitions per quarter, employee turnover rate per year, bug creation/resolution rates per sprint. If you can answer "how much do we have right now?" it's likely a stock. If you need to specify a time period ("per day," "per quarter"), it's likely a flow.

What is "bathtub dynamics" and why does it matter?

The bathtub analogy: water level (stock) rises when inflow exceeds outflow, falls when outflow exceeds inflow, and stays constant when they're equal. The stock doesn't respond to the flow rates directly β€” it responds to the difference between them (net flow). This matters because: (1) you can have high inflow and high outflow simultaneously with a stable stock; (2) you can have declining inflow and still have a rising stock if outflow declines faster; (3) to predict stock behaviour, you need to model both flows, not just one. Most business models focus on inflows (revenue, acquisition) and ignore outflows (churn, spending), producing incorrect forecasts.

How does stock-and-flow thinking apply to personal finance?

Net worth is a stock. Income is an inflow. Spending is an outflow. The net worth stock grows when income exceeds spending and declines when spending exceeds income. Investment returns are an inflow that compounds with the existing stock (interest/dividends on the current balance). This framing clarifies several important points: (1) earning more income while also spending more may not grow net worth; (2) compound returns mean early stock-building has disproportionate long-term impact; (3) reducing outflows (spending) is mathematically equivalent to increasing inflows (income) at the same level β€” but people systematically underweight spending reduction as a wealth-building strategy.


Further Reading​

  • Meadows, D.H. (2008). Thinking in Systems β€” the definitive introduction to stocks, flows, and feedback
  • Sterman, J.D. (2000). Business Dynamics: Systems Thinking and Modeling for a Complex World
  • Forrester, J.W. (1961). Industrial Dynamics β€” the original system dynamics framework

Apply with AI​

πŸš€ Map stocks and flows in your system with MindMax β†’


Further Reading​

  • Donella Meadows, Thinking in Systems (2008) β€” Chapters 1 and 2 provide the complete stocks-and-flows framework.

This page is part of the MindMax Mental Models Knowledge Base.