What is limits to growth?

A pattern in which a reinforcing loop drives growth until it meets a limiting factor that slows it, flattens it, or turns it downward.

Limits to growth diagram example

Public diagram from the Machinations Community. Open it on its own page

Limits to growth is a basic system pattern. A process grows quickly through a reinforcing loop, then runs into a constraint, such as limited demand, supply, space, or attention. Growth slows even though effort continues, and sometimes it reverses. Teams that expect the early rate to continue will plan badly.

How it works

Two loops are involved. The reinforcing loop drives growth, and a balancing loop appears as a limit gets closer. The limit can be external, like a finite market, or internal, like a team that cannot onboard people fast enough. Pushing harder on the growth loop usually has little effect once the limit binds. The better move is to find the limit and change it, for example by widening capacity or entering a new segment. Otherwise more effort buys little.

The pattern is easy to miss during rapid growth because success feels permanent. A habit that helps is to ask, whenever a metric is rising quickly, what will be the first thing to become scarce.

Example

Say a delivery startup adds 10 percent more orders each month from referrals, starting at 1,000 orders. But its drivers can handle only 3,000 orders per month. After about 11 months, demand reaches 2,850, and from then on extra orders go late, which causes cancellations and fewer referrals. Growth stalls near 3,000 even though marketing continues. This is an illustration with round numbers.

How to model it in Machinations

Model the growth with a Pool and a reinforcing state connection. Add the limit as a Register for capacity and make the growth rate drop as the Pool approaches it. Play the diagram to see the S-shape, then raise the capacity Lever to see how the limit moves.

See limits to growth in a system you can Play

Build the rules in a Machinations diagram, change a value and Play it to watch how the system responds.