Skip to main content

Throughput Accounting and the Theory of Constraints: Find Your Business's One Real Bottleneck

9 min readMike ThriftMike Thrift
Throughput Accounting and the Theory of Constraints: Find Your Business's One Real Bottleneck

Your Business Doesn't Have a Hundred Problems. It Has One.

Picture two shop owners staring at the same spreadsheet. One has spent the quarter squeezing two minutes of "waste" out of every process she can find — faster invoicing, leaner packaging, a slightly cheaper supplier. Her costs per unit look great. Her bank balance hasn't moved. The other owner ignored almost everything except a single overloaded step in his workflow — the one machine, the one approval queue, the one person whose calendar decides how much revenue the whole business can generate in a month. He fixed that one thing. Revenue jumped 18% without hiring anyone new.

That's the entire premise of throughput accounting and the theory of constraints (TOC): most of what traditional cost accounting tells you to optimize doesn't actually change how much money your business makes. Only one part of your system does — the bottleneck — and everything else is, in a very literal sense, a distraction until that bottleneck is fixed.

This isn't an abstract manufacturing theory from a business school textbook. It's a practical decision-making framework that small business owners, freelancers, and service companies can use to figure out where to spend their next hour of effort for the biggest possible return.

Why "Cutting Costs Everywhere" Quietly Backfires

Standard costing — the method most small businesses inherit from their accounting software by default — allocates labor, overhead, and materials across every unit of output and then hunts for ways to shave each of those allocations down. It treats every process improvement as equally valuable: if you can save 5% on packaging costs and 5% on a bottleneck machine's changeover time, standard costing has no way to tell you one of those matters ten times more than the other.

Eliyahu Goldratt, the physicist-turned-management-consultant who developed the theory of constraints in his 1984 book The Goal, argued this was backwards. He observed that 1980s manufacturing plants were obsessed with keeping "every machine and every person busy 100% of the time" in the name of efficiency — and that this obsession was actively hurting them. Keeping non-bottleneck stations running at full tilt just piles up inventory and work-in-progress in front of the one station that can't keep up. You end up with warehouses full of half-finished product, blown deadlines, and a income statement that says you're "efficient" while your cash flow says otherwise.

The insight scales down perfectly to a five-person agency, a solo consultant, or a 12-person manufacturing shop: an hour saved anywhere that isn't the constraint is an illusion. An hour saved at the constraint is an hour added to your top line.

The Three Numbers That Actually Matter

Throughput accounting throws out most of the categories in a traditional chart of accounts and replaces them with three:

  • Throughput (T) — the rate at which your business generates money through sales, calculated simply as selling price minus direct material (or truly variable) cost. Labor and overhead are deliberately excluded, because in the short run you can't flex them the way you can flex raw materials.
  • Investment/Inventory (I) — all the money tied up in things you intend to sell: raw materials, work-in-progress, finished goods, and (in a services context) unbilled work sitting in a queue.
  • Operating Expense (OE) — everything else the business spends to turn inventory into throughput: rent, salaries, software subscriptions, utilities.

The organizational goal, in Goldratt's framing, is stunningly simple: increase T while decreasing I and OE. Every decision — what to make, what to sell, what to automate, what to say no to — gets tested against that one sentence.

This is a deliberate contrast with traditional contribution-margin accounting, which typically deducts labor and variable overhead from selling price before calling the result "profit per unit." Throughput accounting says that's misleading in the short term, because labor and overhead don't actually shrink just because you produce one fewer unit — they're effectively fixed costs disguised as variable ones on most small business income statements.

Finding Your Constraint

Every system — a bakery, a dev shop, a landscaping crew, a single-location retail store — has exactly one binding constraint at any given time. It might be:

  • A physical bottleneck: the one oven, the one CNC machine, the one delivery van
  • A policy bottleneck: an approval step, a batch-size rule, a scheduling policy that nobody questions anymore
  • A market bottleneck: simply not having enough demand — the most common constraint for small businesses is insufficient sales, not insufficient production capacity
  • A people bottleneck: the single team member who reviews every contract, approves every design, or signs every check

You find it the same way every time: look for where work piles up. Inventory, unanswered tickets, a backlog of unread applications, a queue of unbilled hours — wherever work accumulates and waits, that's your constraint. In a restaurant, it's rarely the front-of-house staff who determine how many covers you can turn in an evening; it's usually the kitchen line, and specifically the single slowest station on it. In a real estate agency, the constraint is almost never "closing deals" — it's the number of properties the agency has listed, because nothing else in the pipeline can happen without inventory to sell.

The Five Focusing Steps

Once you've found the constraint, Goldratt's five focusing steps give you an order of operations — and the order matters, because most businesses jump straight to step four and waste money.

  1. Identify the constraint. Find the single resource, policy, or person limiting your system's output. Resist the urge to name two or three "bottlenecks" — there's only one binding constraint at a time.
  2. Exploit the constraint. Before spending a dollar, squeeze every bit of existing capacity out of it. Eliminate its downtime, remove tasks that don't need to happen at the constraint, batch its setup work, or shift its hours. An idle minute at the bottleneck is a permanently lost unit of throughput for the whole business — there's no making it up later.
  3. Subordinate everything else to that decision. Every non-constraint step should now run at whatever pace keeps the constraint fed — not at its own maximum efficiency. This is the most counterintuitive step: you deliberately let some machines, staff, or processes sit idle rather than overproduce, because excess work-in-progress in front of the bottleneck doesn't help — it just clogs the system and ties up cash in inventory.
  4. Elevate the constraint. Only once steps 2 and 3 are exhausted do you spend money — hire another person, buy a second machine, outsource the overflow — to physically increase the constraint's capacity.
  5. Repeat, without complacency. The moment you elevate a constraint enough, the bottleneck moves somewhere else in the system. Go back to step 1. Businesses that treat this as a one-time fix rather than an ongoing cycle tend to watch their gains quietly erode.

Real-world results tend to show up fast: businesses that work through exploitation and subordination alone — before spending anything on step 4 — commonly see measurable gains in throughput and reductions in lead time and work-in-progress within two to six weeks, simply because they stopped feeding an already-overloaded resource more work.

The Throughput Accounting Ratio: A Better Product Mix Decision

When a business sells more than one product or service and the constraint can't produce everything demand wants, throughput accounting gives you a specific ranking tool: the throughput accounting ratio (TPAR).

Return per constraint-hour = (Selling price − Direct material cost) ÷ Constraint minutes required per unit
Cost per constraint-hour = Total operating expense ÷ Total available constraint minutes
TPAR = Return per constraint-hour ÷ Cost per constraint-hour

A TPAR above 1.0 means that product or service is generating cash faster than the business burns it — worth prioritizing at the constraint. A TPAR below 1.0 means the opposite, even if the product looks profitable under a traditional per-unit costing model. This is exactly how throughput accounting overturns decisions standard costing gets wrong: a product with a huge profit margin per unit can be a terrible use of your bottleneck if it eats far more constraint-hours than a lower-margin product that flows through quickly. Rank every product or service by throughput per constraint-minute, not by gross margin percentage, and let the constraint — not your price list — decide what gets made first.

Where This Shows Up Outside the Factory Floor

Service businesses feel the same dynamic even without a production line:

  • A digital marketing agency discovers its constraint isn't designers or copywriters — it's client feedback turnaround. Work piles up waiting for sign-off. The fix (step 2, exploit) is often a same-day feedback SLA, not another hire.
  • A medical or dental practice finds patient throughput is capped not by exam rooms but by a single scheduling coordinator manually confirming appointments. Automating that one step (before hiring another front-desk employee) is the highest-leverage dollar the practice can spend.
  • A software consultancy realizes its constraint is code review — one senior engineer approves every pull request. Subordinating everything else means junior developers deliberately batch smaller, cleaner PRs rather than "staying busy" with parallel half-finished work that piles up waiting for that one reviewer.

In every case, the lesson is the same: identify the one resource actually capping revenue, protect its time ruthlessly, and stop measuring success by how busy everything else looks.

Keep the Numbers That Drive This Decision in One Place

Applying the theory of constraints well depends on being able to see, quickly, where inventory and work-in-progress are actually piling up — and that's hard when your books are scattered across a dozen disconnected tools or locked inside a black-box accounting platform. Plain-text accounting makes this easier: because your entire ledger lives in version-controlled text files, you can query exactly how much cash is tied up in unbilled work, unsold inventory, or a slow-moving product line without waiting on a report to generate. Beancount.io gives you that plain-text ledger with a modern interface on top — transparent, auditable, and built for owners who want to see their real numbers, not just a dashboard summary. Explore the docs to see how account structures map to a throughput-style view of your business, check out Fava for visualizing where cash and inventory are actually sitting, or see our pricing to get started for free.

Share this article