New to this topic?
We recommend reading these guides first to get the most out of this one:
1
Constraint Rules the System
5
Focusing Steps
DBR
Drum-Buffer-Rope
$T
Throughput Is King

What Is the Theory of Constraints?

The Theory of Constraints, developed by Eli Goldratt and popularized in his book The Goal, is a management philosophy built on one insight: every system has exactly one constraint that limits its total output. Improving anything other than the constraint does not improve the system — it just creates more WIP, more confusion, and the illusion of progress.

In a manufacturing plant, the constraint is the bottleneck — the process step with the least capacity. If your bottleneck can produce 80 units per hour, your system produces 80 units per hour, regardless of whether every other step can do 200.

The Most Dangerous Improvement

Improving a non-bottleneck is worse than doing nothing. If you speed up a step upstream of the bottleneck, you just pile up more WIP in front of it. If you speed up a step downstream, it starves faster. The only improvement that increases system output is improving the constraint. Everything else is a costly distraction.

One wedge, three places The gap between the page's 200 and its 80 is the same 120 units an hour wherever it sits — 960 units over an eight-hour shift. Twice it becomes WIP or idleness. Only at the constraint does it become shipments.

Both rates are the page's own: "if your bottleneck can produce 80 units per hour, your system produces 80 units per hour, regardless of whether every other step can do 200". The gap is 200 − 80 = 120 units an hour, and it is the same 120 in all three panels. The only thing added here is a window to accumulate it over — eight hours, because the page gives rates per hour and never names a shift length — so 120 × 8 = 960 units. Shipped stays 80 × 8 = 640 units in the first two panels, because the constraint has not moved. Panel 1: the upstream step releases at its own 200/hr while the constraint draws 80/hr, so 120/hr piles up — 960 units of WIP by hour 8, half again more than everything shipped. Panel 2: the downstream step is fed 80/hr and can do 200/hr, so it works 80/200 = 40% of the time and stands idle 4.8 of the 8 hours; the capacity it offers with nothing to work on is the same 960 units. Panel 3: the constraint now runs at the 200/hr every other step can already do, so the system ships 200 × 8 = 1,600, and 1,600 − 640 = 960. T and I are the page's own throughput accounting — throughput is the rate at which the system generates money, maximise it; inventory includes WIP, minimise it.

The 5 Focusing Steps

Goldratt's framework for systematic constraint management:

1. IDENTIFY the constraintFind the bottleneck. Where does WIP pile up? Which step has the longest queue? Which machine is always running while others wait? Use data: compare cycle times to takt time for each step. The step closest to (or above) takt is your constraint.
2. EXPLOIT the constraintGet the maximum output from the constraint without spending money. Eliminate every minute of lost time: run through breaks (rotate operators), reduce changeovers (SMED), fix quality issues so no defective parts consume bottleneck time, ensure material is always waiting. Every minute lost at the bottleneck is a minute lost for the entire plant.
3. SUBORDINATE everything elseAll other processes should run at the pace of the constraint — no faster. Upstream: do not overproduce and flood the bottleneck with WIP. Downstream: be ready to process bottleneck output immediately. Maintenance: prioritize the bottleneck. Quality: inspect before the bottleneck so bad parts never consume its time.
4. ELEVATE the constraintIf exploiting and subordinating are not enough, invest to increase constraint capacity: add a shift, buy a second machine, outsource overflow, redesign the process. This is the capital step — only after steps 2-3 are exhausted.
5. REPEAT — Do not let inertia become the constraintWhen you elevate the constraint, a new bottleneck emerges elsewhere. Go back to Step 1. The constraint has moved. If you keep optimizing the old bottleneck, you are wasting resources. This is the cycle of continuous improvement.

Drum-Buffer-Rope (DBR)

DBR is the TOC scheduling method that synchronizes the entire plant to the constraint:

ElementWhat It IsPurpose
DrumThe constraint's production scheduleSets the pace for the entire system. Everything marches to this beat.
BufferA time buffer of WIP in front of the constraintProtects the constraint from upstream disruptions. If an upstream machine breaks, the buffer keeps the bottleneck fed.
RopeA signal to the first operation to release materialControls the rate of material entry into the system. Material is released at the rate the constraint can process it — no faster. This prevents WIP explosion.
Raw Material
rope →
Op 1
→
Op 2
buffer →
DRUM
(Constraint)
→
Op 4
→
Ship
Drum = constraint sets the pace. Buffer = WIP protection in front. Rope = controls material release to match constraint rate.

Throughput Accounting

TOC uses a different financial lens than traditional cost accounting:

MetricDefinitionKey Insight
Throughput (T)Revenue – truly variable costs (materials)The rate at which the system generates money. Maximize this.
Inventory (I)All money invested in things intended for saleIncludes raw material, WIP, finished goods, equipment. Minimize this.
Operating Expense (OE)All money spent to turn inventory into throughputLabor, rent, utilities, overhead. Control this.

The TOC Priority

Traditional accounting focuses on cutting OE (layoffs, cost reduction). TOC says: increase T first, decrease I second, then control OE. A $1 increase in throughput by exploiting the constraint is worth far more than a $1 cut in operating expense, because throughput is theoretically unlimited while cost cutting has a floor of zero.

Finding Your Constraint

ClueWhat It Tells You
WIP piling up in front of a processThat process is likely the constraint — it cannot keep up
Downstream processes starving for workSomething upstream is not producing fast enough
One machine always running, others idleThe always-running machine is the constraint
Customer lead times driven by one processThat process is the constraint for delivery
Overtime only needed at one process stepCapacity-constrained at that step
✅ TOC Thinking
  • Identify the ONE constraint and focus all energy there
  • Exploit before spending: maximize output with existing resources
  • Subordinate: non-bottlenecks run at bottleneck pace
  • Measure throughput, not local efficiencies
  • When constraint moves, follow it
❌ Local Optimization Trap
  • Improve every machine's efficiency regardless of bottleneck
  • Run all machines at maximum speed (creates WIP mountains)
  • Measure each department on utilization (drives overproduction)
  • Invest capital at non-constraints
  • Celebrate efficiency gains that do not increase shipments

🎯 Key Takeaway

Your plant's output is determined by one constraint. Find it, exploit it, subordinate everything else to it, and only then invest to elevate it. Improving non-constraints feels productive but does not increase a single shipment. The elegance of TOC is its focus: stop trying to improve everything and pour all your energy into the one place that matters. Combine with OEE tracking on the bottleneck and SMED to exploit it fully.

Find the Bottleneck

Adjust cycle times for each station and watch the bottleneck shift. System throughput always equals the bottleneck's throughput — try improving it and see what happens.

⚡
Try It Yourself
Bottleneck Finder
▼
Adjust cycle times for each station. The system can only produce as fast as its slowest station (the bottleneck). Try improving the bottleneck and watch throughput increase — then a new bottleneck emerges.
WIP:60
Cut
30s
→
WIP:30
Weld
45s
→
Paint
60s
Bottleneck
→
Assemble
35s
→
Pack
40s
System throughput: 60 units/hr
Station Cycle Times
30s
10s120s
45s
10s120s
60s
10s120s
35s
10s120s
40s
10s120s
System Performance
Paint
Bottleneck
60s
Constraint CT
60/hr
Throughput
210s
Total CT
Key insight: System throughput (60 units/hr) equals the bottleneck station's throughput. Improving any station other than Paint will NOT increase output.
Ready for the full knowledge check? Test your understanding with guided scenarios and data export.
PROTake the Pro Knowledge Check →
Free forever · Every feature included

Stop reading, start modeling

Model your process flow, run simulations, optimize staffing with TOC math, and test your knowledge with 107 interactive checks — all in one platform.

Open Workbench →

Take this to a room

The running order

For anyone who allocates improvement effort. They should leave able to name their plant's constraint and one thing being improved that will not change output at all.

7 beats · 12 min
  1. 1

    One number decides your output

    Whatever your slowest step can do per hour, that is what the plant can do per hour. Everything else is detail.

    • If the bottleneck does 80 units an hour, the system does 80.
    • It does not matter that every other step can do 200.
    • There is exactly one constraint at a time.

    Ask the room If someone asked what our constraint is, would two people give the same answer?

  2. 2

    The most dangerous improvement

    Improving a non-bottleneck is worse than doing nothing, because it looks like progress.

    • Speed up a step before the bottleneck and you pile more WIP in front of it.
    • Speed up a step after it and that step starves faster.
    • Only the constraint changes system output. Everything else is a costly distraction.
  3. 3

    How to find it without a study

    The floor tells you. You do not need a model to see it.

    • WIP piles up in front of it.
    • Downstream steps starve waiting for it.
    • It is the machine always running while others sit.
    • It is the only step that needs overtime.

    Ask the room Where does the pile sit on our floor?

  4. 4

    The five steps

    Identify, exploit, subordinate, elevate, repeat - and the money comes last on purpose.

    • Exploit: get more from it without spending. Run through breaks, cut its changeovers, stop feeding it defects.
    • Subordinate: everything else runs at the constraint's pace, not faster.
    • Elevate: only now do you buy capacity.
    • Repeat: the constraint moves, so go back to step one.
  5. 5

    Drum, buffer, rope

    The constraint sets the beat, a buffer protects it, and a rope holds back the release of material.

    • Drum: the constraint's schedule paces the whole plant.
    • Buffer: WIP in front of the constraint so an upstream breakdown does not starve it.
    • Rope: material is released only at the rate the constraint can absorb.
  6. 6

    Throughput before cost

    Traditional accounting cuts operating expense. TOC raises throughput first, and the difference is not academic.

    • Throughput: revenue minus truly variable cost. Maximise it.
    • Inventory: money tied up in things meant for sale. Minimise it.
    • Operating expense: what you spend to convert one to the other. Control it.
    • Cost cutting has a floor at zero. Throughput does not.

    Ask the room Which of the three has had the most management attention here this year?

  7. 7

    What we do next

    Name the constraint this week, then list everything we are currently improving that is not it.

    • Compare each step's cycle time to takt - the one at or above takt is the constraint.
    • List the active improvement projects and mark which touch the constraint.
    • Move effort onto exploiting it before anyone writes a capital request.

    Ask the room What are we improving right now that will not ship one extra unit?