WIP Age Chart by Workflow Stage

Visualize work-in-progress aging across workflow stages with color-coded age buckets to identify stale items and bottlenecks.

Here's the thing most Kanban teams get wrong: they obsess over cycle time — which only tells you about stuff that's already done — and completely ignore what's rotting on the board right now. That's what WIP age is for. This tool shows you how long each item has been sitting in its current stage, color-coded so the ugly stuff jumps out at you. Red means it's been there too long. And honestly? In my experience, one glance at a WIP age chart tells you more about your team's health than a week of status meetings ever will.

≤1 day
≤7 days
≤14 days
>14 days
0
Total WIP
0d
Average Age
0
Items Over 14 Days

Workflow Stages

BacklogAnalysisDevelopmentTestingReview

Add Item

This chart shows the aging of each work-in-progress item grouped by stage. Older items indicate possible bottlenecks.
Your data stays in your browser
Tutorial

How to Use the WIP Age Chart

1
1

Define Workflow Stages

Set up your workflow stages (e.g., Backlog, In Progress, Review, Done). Customize them to match your actual process so the chart accurately reflects where items live.

2
2

Add Work Items

Enter each work item with its name, current stage, and the date it entered that stage. The tool automatically calculates the age of each item based on today's date.

3
3

Analyze Aging Patterns

Review the age chart to spot items in red (over 14 days) that may be stuck. Check metrics like total WIP, average age, and the count of items over 14 days to assess flow health.

Guide

Complete Guide to WIP Aging Analysis

Understanding WIP Age as a Leading Indicator

WIP age tells you how long an item has been sitting in its current stage. Simple concept. But it's one of those things that sounds boring until you actually use it — and then you wonder how you ever managed without it. Here's why it matters so much: cycle time only kicks in after something is done. It's a lagging indicator. WIP age is live. It's happening right now. If a card has been in code review for twelve days, the age chart screams at you in red before anyone mentions it in standup. I've seen teams that tracked velocity religiously but had no idea they had items rotting on their board for weeks. Once they started watching WIP age, they caught problems days earlier — not after the sprint review when someone awkwardly asks "so what happened to that feature?" And there's a compounding effect too. Old items don't just slow themselves down — they clog the system. Other items queue behind them, wait times grow, and suddenly your whole board feels sluggish. Catching a stale item at day 5 instead of day 15 doesn't just save 10 days on that item. It saves the cascade of delays it would've caused downstream.

The Relationship Between WIP Age, WIP Limits, and Flow Efficiency

WIP limits and WIP age are two sides of the same coin, but most teams only look at one side. A WIP limit tells you how many items are allowed in a stage. That's necessary, but it's not sufficient. You can have three items in a column — well within your limit — and all three could be three weeks old. The limit is happy. The flow is not. WIP age exposes what limits can't: whether items are actually progressing or just occupying space. When you combine both metrics, something interesting happens. The limit prevents you from overloading a stage, and the age tracking ensures the items inside it are moving. Together they create a self-correcting system. See a stage with items aging past your threshold? That's your signal to stop pulling new work and swarm on what's stuck. Flow efficiency — the ratio of hands-on time to total elapsed time — improves dramatically with this approach. Most teams hover around 15% flow efficiency (yes, really). That means 85% of an item's life is spent waiting, not being worked on. Teams that actively manage both WIP limits and WIP age can push that to 40–60%. The difference is staggering when you see it play out over a quarter.

Setting Effective Age Thresholds and Service Level Expectations

The default 1/7/14 day thresholds are fine for getting started. Don't overthink it. But eventually you'll want thresholds that reflect your team's reality, not some generic best practice. Here's the approach that's worked best in my experience: pull your historical cycle time data for each stage and look at the percentiles. Your 50th percentile becomes the green-to-yellow boundary — half your items finish the stage faster than this. The 85th percentile is your yellow-to-orange. And the 95th is your orange-to-red line. Now you've got thresholds grounded in what your team actually does, not what a blog post says you should do. But thresholds alone aren't enough. You need service level expectations — explicit commitments about how long items should stay in each stage. Something like: "95% of items should clear code review within 3 days." Write it on the board. Make it visible. When an item approaches the boundary, the team doesn't need a manager to tell them to act — they can see it themselves. And here's the part that matters more than you'd think: review these quarterly. Teams change. Processes evolve. Thresholds that made sense six months ago might be too loose or too tight now.

Integrating WIP Age Charts into Daily Team Practices

Stop going person-by-person in standup. I know, I know — it feels natural. But it optimizes for status reporting, not flow. Instead, start with the age chart. Look at the oldest items first. Ask three questions: What's blocking this? Who can help? What needs to happen today? That's it. You'll be amazed how much faster and more useful standups become when the board drives the conversation instead of a round-robin ritual. Beyond standup, pull the age data into sprint planning. If items consistently age in a particular stage — say, testing always has the oldest cards — that's a systemic bottleneck you need to address through staffing or skill development, not just hope. And retros are where WIP age data really shines. Instead of vague "we should improve our process" discussions, you can point at actual trends. "Items aged 40% longer in the review stage this sprint compared to last sprint." That's specific. That's actionable. One thing I'd caution against: don't turn WIP age into a surveillance tool. The goal isn't to shame people for slow items — it's to surface systemic problems the team can solve together. Frame it as "the system is producing old items" rather than "you're taking too long." The teams that get this distinction right are the ones that actually sustain the practice long-term.
Examples

Worked Examples

Example: Detecting a Blocked Item

Given: A team has 8 items in progress. The WIP Age Chart shows one item in 'In Review' that is 18 days old (red).

1

Step 1: We spotted the red item immediately — 18 days in Review. Nothing else in that column was over 4 days, so this one stuck out like a sore thumb.

2

Step 2: Dug into it during standup. Turns out the assigned reviewer had been on leave for two weeks and nobody reassigned the review. Classic.

3

Step 3: Reassigned it to another senior dev who had bandwidth. She picked it up that afternoon.

Result: Reviewed and merged within 2 days. Average WIP age dropped from 9 days to 5 days — just from unblocking that single item. The team also added a policy: if a reviewer is out for more than 2 days, reviews get auto-reassigned.

Example: Enforcing a WIP Age Policy

Given: A team sets a policy that no item should age beyond 7 days in any stage.

1

Step 1: Checked the chart Monday morning. Three items in Development were at 6 days — all yellow, about to go orange.

2

Step 2: The team made a call: nobody pulls new work until these three are done. Felt uncomfortable — the product owner had a new feature she wanted started — but the team held firm.

3

Step 3: All three items moved to Review by Wednesday. The team resumed pulling from backlog Thursday.

Result: Average WIP age stayed under 5 days that sprint and the next. More importantly, the team internalized the habit of finishing before starting. Predictability improved noticeably within a month.

Use Cases

Practical Use Cases

Daily Stand-Up Facilitation

We started pulling up the age chart at standup instead of going around the room. Immediately, the three items stuck in review for two weeks became impossible to ignore. The team stopped asking "what did you do yesterday" and started asking "what's blocking this 16-day-old ticket?" — which is a far better conversation.

Identifying Hidden Blockers

One team I worked with had a card sitting in 'In Progress' for 11 days. Nobody mentioned it in standup because the dev was "working on it." But the age chart made it glow orange, and when we dug in, turns out it was blocked on an API change from another team. Without the visual, it would've sat there another week easy.

WIP Limit Enforcement

A team kept saying they respected their WIP limits — and technically, they did. Five-item limit, five items in the column. But those same five items had been there for three weeks. The age chart exposed what raw WIP counts couldn't: the items weren't moving. That's when we lowered the limit to three and things actually started flowing.

Frequently Asked Questions

?What is a WIP Age Chart?

It's a snapshot of how long every in-progress item has been sitting in its current stage. Items get plotted by stage and colored by age — green for fresh, red for stale. You can spot trouble in about two seconds.

?How is WIP age different from cycle time?

Cycle time is backwards-looking — it tells you how long finished items took. WIP age is right now. It's a live metric for stuff that's still in flight. Think of it this way: cycle time is the autopsy, WIP age is the vital signs.

?What do the age color buckets mean?

Green is 1 day or less (healthy), yellow is 2–7 days (keep an eye on it), orange is 8–14 days (something's probably wrong), red is over 14 days (definitely investigate). But honestly, your thresholds might need tuning — what's normal for one team is a disaster for another.

?How often should I update the WIP Age Chart?

Daily. Seriously — the whole point is catching things early. Most teams just pull it up at standup. Takes thirty seconds and saves you from those "wait, how long has this been here?" moments on Friday afternoon.

?Can I customize the age thresholds?

The defaults are 1, 7, and 14 days. They're decent starting points but not gospel. If your team's typical cycle time per stage is 3 days, then a 14-day threshold is way too generous — you'd want something tighter.

?Is my data private and secure?

Yes. Everything runs in your browser. Nothing leaves your machine — no server calls, no tracking, no analytics. Your board data stays yours.

?Is this tool free?

Yep. Completely free, no sign-up, no credit card, no catch.

Related Tools

Recommended Reading

Recommended Books on WIP Management & Flow

As an Amazon Associate we earn from qualifying purchases.

Boost Your Capabilities

Recommended Products for Kanban & Flow Management

As an Amazon Associate we earn from qualifying purchases.

How do you like this tool?

Newsletter

Get Free Productivity Tips & New Tools First

Join makers and developers who care about privacy. Every issue: new tool drops, productivity hacks, and insider updates — no spam, ever.

Priority access to new tools
Unsubscribe anytime, no questions asked