Strategy Lab
Menu

Theory of Constraints: Small Business Application Guide

Learn how to apply Goldratt's 5 focusing steps in a small business. Find your one bottleneck, fix it first, and see a worked example with real numbers.

Strategy Lab EditorialPublished October 27, 20269 min read

The theory of constraints says your business can only produce as much as its single slowest step allows, so improving anything else changes nothing. To apply it, find that one step, squeeze more output from it, make every other step support it, and only then spend money to expand it. This guide walks through Eliyahu Goldratt's 5-step focusing process with a worked example you can copy.

Why spreading effort everywhere fails

Most small businesses respond to growth problems with a long list. Better website, faster onboarding, new CRM, tighter invoicing, a sales hire, a rebrand. Everyone works hard and the monthly numbers barely move.

The reason is simple. Your business is a chain of steps, and the output of the whole chain is capped by its weakest link. If orders take three days to quote, two days to produce, and one day to ship, speeding up shipping to half a day gives you nothing. Orders still leave at the pace the slowest step allows. You just create a more comfortable shipping department.

Goldratt made this argument in his 1984 novel The Goal, set in a factory, but it applies just as well to an agency, a clinic, a bakery, or a software team. Anything that turns inputs into delivered value has a constraint.

Three ideas are worth holding onto:

  • There is always one constraint at a time. Several steps may feel stressed, but one sets the pace.
  • An hour lost at the constraint is an hour lost for the whole business. An hour saved at a non-constraint is mostly a mirage.
  • Local efficiency is not the goal. Throughput, meaning money earned from sales, is.

The 5 focusing steps at a glance

StepQuestion to askTypical small-business action
1. IdentifyWhat single step limits our output?Map the workflow and find the longest queue
2. ExploitHow do we get the most from it without spending money?Remove low-value work, prevent idle time, fix quality before it
3. SubordinateHow do other steps support it?Limit work released into the system, prioritize the constraint's needs
4. ElevateWhat investment raises its capacity?Hire, buy, outsource, redesign the step
5. RepeatHas the constraint moved?Go back to step 1, and fight inertia

The order matters. Most owners jump to step 4 because spending money feels like action. Steps 2 and 3 are cheaper and often deliver more than people expect.

Step-by-step: applying the process

Step 1: Identify the constraint

Write down every stage between "customer shows interest" and "cash in the bank." Keep it to six to ten stages. If you have done a value chain analysis, you already have a good map to start from.

Then look for three signals:

  • A queue in front of it. Work piles up waiting for this person, machine, or approval.
  • Starvation behind it. The steps after it often sit idle waiting for input.
  • Overtime and expediting. Someone is always asked to "squeeze this one in."

Count items waiting at each stage every day for two weeks. A rough tally on a whiteboard is enough. Resist the urge to trust your gut here. Owners often name the department that complains loudest, which is not the same as the department that limits output.

The constraint is not always internal. Sometimes it is demand: you have spare capacity everywhere and not enough leads. That is a legitimate finding, and it points you to your go-to-market strategy rather than your operations.

Step 2: Exploit the constraint

Exploiting means getting the maximum from what you already have, before spending anything. Ask what the constraint is doing that it should not be doing.

  • Is the constraint person also answering email, joining status calls, or fixing other people's mistakes?
  • Does the constraint ever sit idle because inputs arrive late or incomplete?
  • Does the constraint spend time on low-value work, such as small jobs that earn little per hour?
  • Does bad work arrive at the constraint, forcing rework?

The rule: protect the constraint's time like it is the most expensive time in the company, because it is. Never let it wait for anything.

Step 3: Subordinate everything else

This is the step people skip, and it is the most counterintuitive. Every other part of the business should be run to serve the constraint, even when that makes them look less efficient.

In practice, that means:

  • Cap the work released. If the constraint can handle 7 jobs a month, do not start 12. Extra work in progress only adds waiting, confusion, and missed dates.
  • Feed it clean inputs. Upstream teams check their work against the constraint's requirements before handing it over.
  • Let non-constraints idle. A team that finishes early and waits is not a problem. A team that creates a pile in front of the constraint is.

Subordination is hard politically, because you are asking people to stop optimizing their own numbers. A plain explanation helps. See how to get team buy-in on a new strategy if you expect pushback.

Step 4: Elevate the constraint

Only now do you spend. Options include hiring, training a second person, buying equipment, outsourcing part of the step, or redesigning the process so the step does less. Compare each option on cost and added capacity. A cost-benefit analysis fits well here, because the benefit is directly measurable: extra units through the constraint times profit per unit.

Step 5: Repeat, and watch for inertia

Once you lift the constraint far enough, it moves somewhere else. That is success, not failure. Go back to step 1 with fresh data.

The risk is inertia: rules you created to protect the old constraint (release caps, approval gates, a sacred weekly meeting) stay in place after the bottleneck has moved, and they become the new bottleneck. Review those rules every quarter.

Worked example: an 11-person web agency

Here is a realistic case, with numbers rounded for clarity.

The business. A web design and development agency with 11 people. Average project price is $15,000. The agency finished about 80 projects last year, so revenue was roughly $1.2 million, or about 6.7 projects a month. The owner wanted to hit $1.5 million and assumed they needed another salesperson.

Step 1: Identify. The owner mapped five stages and estimated monthly capacity at each:

StageCapacity (projects per month)Typical queue
Sales and scoping121
Design92
Build83
Lead developer review and launch6.714
Client onboarding and content101

Fourteen finished projects were waiting for one lead developer to review code, test, and launch. Everything else had slack. A new salesperson would have added leads the agency could not deliver.

Step 2: Exploit. The lead developer spent about 7 hours a week on client calls, 5 hours fixing bugs on live sites, and 4 hours answering questions in chat. Over three weeks the agency:

  • moved client calls to the account manager
  • routed live-site bug fixes to a mid-level developer
  • created a launch checklist so incoming work arrived complete
  • set two protected four-hour review blocks per day with notifications off

Review capacity rose from 6.7 to about 8 projects a month without a single hire. At $15,000 per project, that is roughly 96 projects a year, or $1.44 million, an extra $240,000 in annual revenue.

Step 3: Subordinate. The agency stopped starting builds when the review queue held more than four projects. Designers and builders briefly had idle days, and two of them complained that they looked unproductive. The owner explained that the metric was launches per month, not hours billed per person. Average delivery time dropped from about 14 weeks to 10, because projects no longer sat in a pile.

Step 4: Elevate. After eight weeks, the agency trained a mid-level developer as a second reviewer. The cost was about $12,000 in training time and slightly reduced billable work. Review capacity reached about 10 projects a month.

Step 5: Repeat. The constraint moved to design, at 9 projects a month. That caps annual output near 108 projects, or $1.62 million. The agency still had not hired a salesperson. Ten weeks in, the plan for the next round was to bring in a freelance designer for template-based pages.

The total result: about $420,000 more in annual capacity than the starting point, from a $12,000 investment and some changes to how work flowed.

Common mistakes and how to avoid them

Mistake 1: Improving a non-constraint because it is easy

The agency owner's first idea was a new project management tool for the design team. It would have been a nice upgrade and would have added nothing to revenue. Easy, visible fixes are tempting because they produce a sense of progress.

How to avoid it: before approving any improvement, ask which stage it affects. If the answer is not the constraint, it either waits or must pay for itself on other grounds.

Mistake 2: Skipping subordination

Teams often exploit the constraint and then keep releasing work at full speed. The queue grows, delivery dates slip, and people conclude the exploit step failed.

How to avoid it: set a hard limit on work in progress in front of the constraint, and make someone responsible for enforcing it.

Mistake 3: Declaring victory and stopping

After one round, the numbers look good and the team goes back to normal. Six months later, performance is flat and nobody knows why.

How to avoid it: put a recurring 30-minute constraint check on the calendar. Re-count the queues. If you need a method to investigate why a stage keeps backing up, a 5 Whys root cause analysis works well here.

Mistake 4: Confusing the loudest problem with the real one

Customer complaints, staff frustration, and cash worries all feel urgent. They are symptoms. Queue counts are evidence.

How to avoid it: collect the data first. Two weeks of tallies beat any meeting.

Using this alongside your other tools

The theory of constraints tells you where to focus. It does not tell you what to prioritize inside that focus. For daily choices at the constraint, sort tasks with the Eisenhower matrix so the constraint only touches important work. For turning the fix into a plan people follow, see how to build an execution plan that teams actually follow.

A one-page template

Copy this into a document and fill it in with your team:

  • Goal: one measurable throughput number (for example, projects launched per month)
  • Workflow stages: list each stage from lead to cash
  • Capacity per stage: units per month, with the source of the estimate
  • Queue count per stage: average over two weeks
  • Constraint: the stage with the longest queue and lowest capacity
  • Exploit actions: three to five, each with an owner and a date
  • Subordination rules: the work-in-progress limit and any upstream quality checks
  • Elevation options: cost, added capacity, and payback period for each
  • Review date: 30 days out, to repeat step 1

Key takeaways

  • Every business has one constraint at a time, and it caps total output no matter how well other steps perform.
  • Find it by counting queues, not by listening to who complains loudest.
  • Exploit and subordinate before you spend: protect the constraint's time, limit work released to it, and let other teams idle if needed.
  • Elevate only after cheaper moves are exhausted, and compare options by added capacity per dollar.
  • Expect the constraint to move, and review the rules you built around the old one every quarter.
  • Improving anything that is not the constraint feels productive and rarely pays, so ask which stage each proposed fix affects before you approve it.

Frequently asked questions

What is the theory of constraints in simple terms?
It says every business has one constraint that limits how much it can produce or earn, and improving anything else will not raise output. You find that constraint, get the most out of it, organize everything else around it, and only then invest to expand it.
How do I find the constraint in a service business with no machines?
Look for where work waits. The constraint is usually the person, approval, or step with the longest queue in front of it, while the steps after it sit idle. Track how many items are waiting at each stage for two weeks and the pattern is hard to miss.
Can a business have more than one bottleneck?
At any moment, one resource sets the pace for the whole system, even if several steps feel strained. Treating three problems as equal is how teams end up improving nothing. Fix the one that limits output now, then reassess, because the constraint will move.
How long does it take to see results from the theory of constraints?
Steps two and three often produce gains within a few weeks because they cost little and change how work is scheduled. Step four, adding capacity, takes longer and costs real money, so you should only reach it after the cheaper moves are exhausted.
theory of constraintsbottleneckoperationsprioritizationGoldrattprocess improvement
Keep reading

Related playbooks