KPI Tree

Metric Definition

Active work as a share of total time

Flow Efficiency = (Active Work Time / Total Cycle Time) x 100
Active Work TimeTime a work item is actively being worked on
Total Cycle TimeTotal elapsed time from start to finish, including waiting

Track from

Metric GlossaryMarketing Metrics

Flow efficiency

Flow efficiency is the percentage of a work item total time that is spent on active work rather than waiting. It exposes how much of a delivery process is genuine effort and how much is queues and handoffs. Most teams discover that work spends far more time waiting than being worked on, which is exactly what flow efficiency reveals.

8 min read

Generate AI summary

What is flow efficiency?

Flow efficiency is the percentage of a work item total time that is spent on active work rather than waiting. If a task takes 10 working days to move from start to done but only 2 of those days involve someone actually working on it, flow efficiency is 20 percent. The other 8 days are waiting: sitting in a queue, blocked on a dependency, or parked in a review column.

This distinction is what makes the metric valuable. Total elapsed time, which the cycle time metric captures, tells you how long work takes but not why. Flow efficiency splits that elapsed time into active work and waiting, and waiting is almost always the larger share. Teams routinely find flow efficiency in the 15 to 40 percent range, which means most of the calendar time a task consumes is spent doing nothing at all.

The metric matters because waiting is usually cheaper to fix than work. Speeding up the active work means people doing their jobs faster, which has hard limits. Cutting the waiting means removing queues, handoffs, and blockers, which is often a process change rather than a heroic effort. Flow efficiency points attention at the part of the system with the most slack, which is why it sits alongside cycle time and throughput as a core delivery measure.

Active work time means time genuinely spent progressing the item, not time it merely sat in an in-progress column. A task left in progress overnight is not being worked on while everyone is asleep. Counting idle in-progress time as active work overstates efficiency and hides the waiting the metric exists to reveal.

How to calculate flow efficiency

The calculation divides active work time by total cycle time. The hard part is measuring active work honestly, because most tracking systems record which column an item sits in, not whether anyone is touching it. Decide how you separate active states from waiting states before you report a number, since that choice drives the result.

  1. 1

    Total cycle time

    The elapsed time from when work starts to when it is done, measured on the wall clock including nights, weekends, and every queue. This is the denominator and is usually easy to read from timestamps.

  2. 2

    Active work time

    The time the item was genuinely being progressed. Map your workflow states into active and waiting, then sum only the active states. A column called in progress that holds blocked items is not fully active.

  3. 3

    Waiting states

    Everything that is not active work: ready queues, waiting for review, blocked on a dependency, waiting for a deploy slot. Naming these states explicitly is what lets you measure efficiency at all.

  4. 4

    Measurement window

    Whether you count calendar time or only working hours. Calendar time gives the honest customer-facing duration, working hours flatter the team. Pick one and keep it consistent across the series.

A worked example shows how brutal the honest number can be. Suppose a feature has a cycle time of 12 days. Of that, 1 day is in a ready queue, 3 days are active development, 4 days wait for review, 1 day is active rework, and 3 days wait for a release window. Active work is 4 days out of 12, so flow efficiency is roughly 33 percent. The biggest single loss is the 4 days waiting for review, which is a queue, not effort, and therefore the cheapest place to find time.

Flow efficiency in a metric tree

A metric tree decomposes flow efficiency into the waiting states that drag it down, so a low number becomes a list of named queues rather than a vague sense that work is slow. Since efficiency is active time over total time, and active time is largely fixed by the nature of the work, the tree concentrates on where the waiting accumulates.

The first level splits total time into active work and the main categories of waiting: queue time before work starts, waiting for review or testing, time blocked on dependencies, and time waiting for a release or deploy slot. Each waiting branch then decomposes into its causes, such as too much work in progress, a review bottleneck on one person, or a slow external dependency. Those causes are the operational levers a team can actually pull.

KPI Tree connects each waiting branch to the team or role that owns it. The review queue belongs to whoever sets review capacity. The deploy queue belongs to whoever owns the release process. When a waiting branch grows, the platform pushes the change to the accountable owner so the bottleneck is surfaced to the person who can clear it, and the verified impact loop checks whether removing a queue actually lifted flow efficiency rather than just shifting the delay to the next stage.

Metric tree insight

Pushing people to work faster rarely moves flow efficiency, because active work is already the small share of total time. The large gains come from the waiting branches. Halving the review queue almost always lifts efficiency more than any amount of effort on the active work itself.

Flow efficiency benchmarks

Flow efficiency benchmarks surprise teams measuring it for the first time, because the honest numbers are lower than people expect. Most knowledge work sits well under 50 percent. The ranges below describe what each band typically means for a delivery team.

Flow efficiencyBandWhat it usually means
Under 15 percentHeavily queuedWork spends almost all its time waiting. There are likely several large queues and too much work in progress at once.
15 to 40 percentTypicalWhere most teams land before deliberate improvement. Real gains are available by attacking the largest waiting state.
40 to 60 percentGoodQueues and handoffs are actively managed. Work in progress is limited and reviews move quickly.
Over 60 percentExcellentRare and hard to sustain. Waiting is minimal, though take care the measurement is honest rather than counting idle time as active.

Read these bands with caution, because a suspiciously high number often means active work and waiting have not been separated honestly. The more reliable signal is your own trend. If flow efficiency rises while cycle time falls, the team is genuinely removing waiting. If efficiency rises only because the definition of active work loosened, nothing has actually improved.

How to improve flow efficiency

Improving flow efficiency means removing waiting, not speeding up work. The metric tree shows which waiting state holds the most time, so effort lands on the queue with the most slack. The cards below cover the levers that move the number most.

Limit work in progress

Too many items started at once means everything waits in a queue. Capping work in progress forces the team to finish before starting, which shrinks queue time and lifts efficiency directly.

Clear the review bottleneck

Review queues are the most common drain. Spread reviews across more people, shrink batch sizes so each review is quick, and set a service expectation for how fast work gets looked at.

Expose blocked time

Make blocked items visible and track how long they sit. Time waiting on a dependency or a decision is invisible until you name it, and naming it is the first step to removing it.

Shorten the release queue

Infrequent deploy windows park finished work for days. More frequent releases and automated release steps cut the final stretch of waiting that flatters no one and helps no one.

The highest-return work is whichever waiting branch holds the most time, which is rarely the active work. A team agonising over coding speed while four days are lost to a review queue is optimising the wrong branch. KPI Tree keeps the focus on the real bottleneck by assigning an owner to each waiting state and using the verified impact loop to confirm that clearing one queue lifted overall flow efficiency, rather than simply moving the delay to the next stage downstream.

Common mistakes when tracking flow efficiency

  1. 1

    Counting idle in-progress time as active work

    An item sitting in an in-progress column overnight is not being worked on. Treating column status as active work overstates efficiency and hides the very waiting the metric exists to expose.

  2. 2

    Mixing calendar time and working hours

    Measuring active work in working hours but cycle time in calendar days makes the ratio meaningless. Use the same clock for both, and prefer calendar time for the honest customer-facing duration.

  3. 3

    Optimising active work instead of waiting

    Pushing people to work faster barely moves a metric where active work is already the small share. The large gains live in the waiting states, so attack the queues first.

  4. 4

    Not naming waiting states explicitly

    If your workflow has no distinct waiting columns, all delay hides inside in progress and cannot be measured. Add explicit ready, blocked, and waiting states so the waiting becomes visible.

  5. 5

    Chasing a high number for its own sake

    Very high flow efficiency can mean starving the team of slack, which hurts quality. The goal is removing wasteful waiting, not driving the ratio to 100 percent at any cost.

Related metrics

Cycle Time

Process speed

Operations Metrics
Jira

Metric Definition

Cycle Time = Process End Time − Process Start Time

Cycle time measures the total elapsed time from the start to the end of a process. It is a fundamental operations metric used in manufacturing, software development, service delivery, and any context where the speed of a process directly affects throughput, cost, and customer satisfaction.

View metric

Sprint Velocity

Agile planning metric

Operations Metrics
Jira

Metric Definition

Sprint Velocity = Sum of Story Points Completed in a Sprint

Sprint velocity measures the amount of work a team completes during a sprint, typically expressed in story points, ideal days, or another unit of estimation. It is a planning tool that helps agile teams forecast how much work they can commit to in future sprints based on their historical completion rate. Velocity is one of the most widely used and most frequently misunderstood metrics in agile software development.

View metric

Deployment Frequency

DORA metric

Operations Metrics
GitHub

Metric Definition

Deployment Frequency = Number of Production Deployments / Time Period

Deployment frequency measures how often an organisation successfully releases code to production. It is one of the four DORA (DevOps Research and Assessment) metrics that predict software delivery performance and organisational outcomes. Teams that deploy more frequently deliver value to users faster, reduce the risk of each individual release, and create tighter feedback loops between development and production.

View metric

Metric decomposition

Metric Definition

Learn how to break flow efficiency into its active-work and wait-time components so you can see where time is actually lost.

View metric

Metric trees for engineering teams

Metric Definition

See how engineering teams place flow efficiency alongside related delivery metrics in a metric tree to drive faster, smoother work.

View metric

Decompose flow efficiency and find the biggest queue

Build a flow efficiency tree that splits active work from each waiting state, puts an owner on every queue, and pushes the bottleneck to them when it grows.

Experience That Matters

Built by a team that's been in your shoes

Our team brings deep experience from leading Data, Growth and People teams at some of the fastest growing scaleups in Europe through to IPO and beyond. We've faced the same challenges you're facing now.

Checkout.com
Planet
UK Government
Travelex
BT
Sainsbury's
Goldman Sachs
Dojo
Redpin
Farfetch
Just Eat for Business