Skip to content

How to Find Bottlenecks and Inefficiencies in a Business Process

The short answer

A bottleneck is any point in a process that depends on something outside its own control: one person's availability, a manual re-entry step, an approval that sits unanswered. Most are found by tracing a real, recent example through the process and marking every point where it waited.

18 Sept 20266 min read

What is a process bottleneck?

You know the pattern: everything moves fine until it hits one particular step, and then it doesn't matter how fast everyone else is, the whole thing waits. An order sits untouched over the weekend because only one person knows how to process it. Approvals pile up because they all need one specific signature, and that person is in back-to-back meetings.

That single point, the one everything else is waiting on, is a bottleneck: the step that limits how fast everything after it can move, regardless of how efficient the rest of the process is. In small and medium businesses, a handful of patterns show up repeatedly:

  • Approval queues: work sits waiting for a signature or sign-off from one person, especially if that person is also doing the majority of client-facing or revenue-generating work themselves.
  • Single-person dependency: a step that only one person knows how to do, or is allowed to do, becomes a bottleneck the moment that person is unavailable.
  • Manual re-entry: data typed once into a form, then retyped into a CRM, then retyped again into accounting software. Every retype is a delay and an error risk.
  • External waiting: steps that depend on a third party (a client, a supplier, a bank) responding, with no fallback plan for when they don't.

How to find bottlenecks in a business process

Once you have a workflow map, finding bottlenecks is mostly a matter of asking the right diagnostic questions against it:

  • Where does work sit and wait? Look for any step where the item (an invoice, an application, an order) is untouched for more than a few hours with nobody actively working on it.
  • Where does the same information get typed more than once? Trace a single piece of data (a customer's name, an order total) and count how many systems it gets manually entered into.
  • Which step depends on one specific person being available? If the process stalls whenever that person is in a meeting, on leave, or simply busy, that's a structural bottleneck, not bad luck.
  • What generates the most "where is this at?" follow-up messages? Steps that regularly need a status-check email or a Slack ping are usually the ones with the least visibility, and least visibility often means least efficiency.
  • What step, if it doubled in volume tomorrow, would break first? This identifies the true limiting factor, even if it isn't the slowest step on an average day.

A useful habit: pick three recent, real examples that moved through the process and time how long each one actually took at every step. The gap between "the step itself takes ten minutes" and "the step actually took three days" is almost always sitting at a bottleneck. If you want the formal version of this idea, queueing theory's Little's Law says that at a steady pace of work, the more items waiting in a queue, the longer each one takes to get through. The gap between hands-on work time and total elapsed time is what Lean practitioners call flow efficiency, and at a bottleneck it's usually very low.

Why do business processes get slower as a company grows?

A process that worked cleanly with five employees and fifty customers often starts breaking somewhere between twenty and a hundred, and the reason is structural, not a sign anything was done wrong:

  • More handoffs appear. What one person did end-to-end gets split across specialised roles, and each split adds a handoff, and a chance for delay.
  • Informal coordination stops working. "Just ask Sarah" is a fine system when there are eight people in one room. It fails once there are three offices and Sarah's on leave.
  • Approval layers accumulate. Each time something goes wrong, the instinctive fix is often "add an approval step," which is reasonable in the moment, but the approvals rarely get removed once the immediate risk has passed, and they stack up over years.
  • The process was never redesigned, only added to. Most growing businesses patch processes reactively rather than periodically redesigning them, so a process that's technically ten years old is really ten years of patches on an original design that assumed a much smaller team.

None of this means growth is the problem; it means a process that was never revisited is the problem, and revisiting it is exactly what process redesign is for.

Where administrative work quietly gets stuck

Some patterns are common enough to check for directly, even before doing a full mapping exercise:

  • Unclear ownership: nobody is explicitly responsible for the next step, so it waits until someone notices and picks it up.
  • Waiting for one approval, from one person, with no backup: especially common with owner-approval on anything financial.
  • Data spread across systems with no single source of truth: the "correct" answer to a simple question (is this client paid up? is this order shipped?) requires checking two or three places.
  • No visibility into status: if the only way to know where something is in the process is to ask a person directly, that process has an invisible bottleneck baked in, even on a good day.

How to identify unnecessary steps, duplicate work, and repetitive tasks

Once you're looking at a mapped process, a short checklist catches most of what's worth removing or automating:

  • Same data, entered twice (or more). Any time information is manually copied from one system or document into another, that's duplicate work by definition.
  • Steps that exist "because we've always done it that way." For each step, ask what would actually break if it were removed. If nobody has a concrete answer, it's a strong candidate to cut.
  • Manual checks that could be a simple rule. "I always check if the order total is over $500 before approving" is a rule, not a judgment call; it doesn't need a human doing it by eye every time.
  • Reports built by hand from data that already exists elsewhere. If a weekly report is someone manually copying numbers out of a system that already has them, that's pure re-entry with no decision-making value added.
  • Repetitive, low-judgment tasks done at volume: anything done the same way, dozens or hundreds of times, with essentially no variation is a signal worth flagging, whether the eventual fix is simplifying the step or automating it.

Where the usual answer falls short

The bottleneck moves once you fix it, and that's the point

If you know the Theory of Constraints (Goldratt), this will sound familiar: a process usually has one main constraint at any given time, fixing it usually just relocates the constraint somewhere else, and that's success, not failure. The most common mistake isn't picking the wrong fix; it's stopping after one fix and assuming the process is now optimised, when really the bottleneck just moved three steps downstream and nobody went looking for it there.

Key takeaways

  • Bottlenecks concentrate at approval queues, single-person dependencies, manual re-entry, and external waiting: check those four first.
  • Time a few real, recent examples through your process; the gap between the step's actual work time and its total elapsed time reveals the bottleneck.
  • Processes slow down with growth because handoffs, approval layers, and informal coordination stack up unless a process is periodically redesigned.
  • Duplicate data entry and steps nobody can justify are the fastest, lowest-risk fixes to make once you've found them.

Which bottlenecks are automation's to fix

Not every bottleneck is an automation problem. An approval queue might need a clearer threshold, and a single-person dependency might need a second trained person. Manual re-entry between systems and routine follow-ups are different: they're often good candidates for automation, once you know which kind you're looking at.

From experience

A control that's become box-ticking still needs solving, not just protecting

Plenty of what looks like waste when you first trace a process is actually a control, and the instinct not to touch it is usually right. But some controls drift into a pure box-ticking exercise, where nobody can really say what they're still protecting against. When that happens, the fix isn't to cut it, and it isn't to leave it alone either. It's going back to what the control was meant to achieve, and checking whether a different control would achieve the same thing without the box-ticking.

Common mistakes

Mistake

Fixing the busiest-looking step instead of the actual constraint

Fix

The step everyone complains about loudest isn't always the one limiting throughput. Time a few real cases end to end; the true constraint is the step that would still be full even if you doubled everyone else's capacity.

Mistake

Adding people or tools everywhere instead of at the one constrained step

Fix

Extra capacity anywhere except the actual bottleneck doesn't speed up the process; it just creates idle time somewhere else. Identify the constraint first, then decide what, if anything, gets more resourcing.

Found the bottleneck, and want to know what's automatable about it?

Bring it to a free discovery call with our Principal Consultant. We'll go through how it's currently handled and identify which parts could be automated, and which need a different fix entirely.

Book a free discovery call

Frequently asked questions

What's the difference between a bottleneck and just being busy?

Being busy is temporary and resolves on its own. A bottleneck is structural: it recurs regardless of how hard anyone works, because it's built into how the process is designed (a single approver, a manual re-entry step, a dependency on one person).

How do I find bottlenecks if I don't have data on how long each step takes?

Start qualitatively. Trace three real, recent examples through the process by asking the people involved what happened and roughly when. Precise timestamps are useful eventually, but a rough walkthrough of real cases finds most bottlenecks without any data collection at all.

Is a bottleneck always a bad thing?

Not automatically: some steps genuinely need a human check, especially high-risk or judgment-heavy ones. The problem isn't that a step takes time; it's when a step becomes a delay for reasons that have nothing to do with the judgment it requires (a single person's calendar, a system that doesn't talk to another system).

Should I fix a bottleneck by automating it or by redesigning the process?

Redesign first, automate second. If a bottleneck exists because a step shouldn't be there at all, automating it just makes the unnecessary step faster.