KPI Tree

Metric Definition

Ticket ageing profile

Issue Age = Current Date - Issue Created Date (grouped into age bands, then summarised by median and percentile)
Issue AgeElapsed time an issue has stayed open
Age BandThe bucket an issue falls into, for example 0 to 1 day or over 30 days
Median AgeThe middle age, resistant to a few extreme outliers

Track from

Metric GlossaryOperations Metrics

Issue age distribution

Issue age distribution is the spread of how long open issues or tickets have been waiting, grouped into age bands such as zero to one day, one to three days, and over a week. It shows not just how many items are open but how long they have been sitting, which a single average would hide. The shape of the distribution reveals whether a backlog is healthy or quietly ageing.

8 min read

Generate AI summary

What is issue age distribution?

Issue age distribution is the breakdown of currently open issues by how long each one has been open, sorted into age bands. Rather than reporting a single average age, it shows the full shape: how many issues are fresh, how many are a few days old, and how many have aged into weeks or months. A support queue might show 60% of open tickets under a day old, 30% between one and seven days, and 10% over a week, and that 10% tail is where the real risk sits.

The distribution matters because averages lie about backlogs. A team could report an average open age of three days while a handful of issues have quietly aged past sixty. Those old issues are the ones that turn into escalations, breached commitments, and frustrated customers, yet they vanish into a healthy-looking mean. The distribution keeps them visible by counting the tail separately from the bulk.

Issue age distribution applies anywhere work queues up and waits: customer support tickets, engineering bug backlogs, sprint boards, compliance cases, and procurement requests. In every case the question is the same. Not how many items are open, but how long they have been waiting, and whether the oldest ones are getting older. It pairs naturally with ticket volume and average resolution time, which tell you throughput while the distribution tells you what is stuck.

A healthy distribution is heavily weighted toward the youngest bands and tapers smoothly, with a thin and shrinking tail. An unhealthy one has a fat or growing tail, which means items are entering the backlog faster than the oldest ones are being cleared. Watching the shape move over time is more informative than any single snapshot, because a tail that is thickening week on week is a problem building before it becomes a crisis.

Measure age from when an issue was created, not from when it was last touched. Resetting the clock on every comment or status change makes an old, stalled issue look young and hides exactly the items that need attention. If you also want a touch-based view, track it as a separate metric, not as a replacement for true age.

How to measure issue age distribution

Measuring the distribution is less about one formula and more about choosing sensible age bands and the right summary statistics. Age itself is simply the elapsed time since each open issue was created. The work is in how you group and summarise it so the shape is readable at a glance.

  1. 1

    Calculate each issue age

    For every open issue, subtract the created date from the current date. Use the original creation timestamp so age reflects total time waiting, not time since the last update. Closed issues are excluded, since the distribution is about the live backlog.

  2. 2

    Define age bands

    Group issues into buckets that match how your team works. Support might use 0 to 1 day, 1 to 3 days, 3 to 7 days, and over 7 days. An engineering backlog might use weeks or months. The bands should make the tail visible rather than burying it in a single wide bucket.

  3. 3

    Summarise with median and percentiles

    Report the median age, which resists outliers, and a high percentile such as the 90th or 95th, which captures the tail. The 95th percentile age answers the question that matters most: how old are the oldest issues that are not yet rare.

  4. 4

    Track the shape over time

    A single snapshot tells you the current state. The trend tells you the direction. Watch the count in the oldest bands week over week. A tail that is growing means the backlog is ageing faster than it is being cleared.

Worked example. A support team has 200 open tickets. Of these, 120 are under a day old, 50 are one to three days, 20 are three to seven days, and 10 are over a week. The median age is under a day, which looks reassuring. But the 95th percentile age is about seven days, and last week it was five. The bulk of the queue is healthy while the tail is ageing, and only the distribution and its trend reveal that.

Issue age distribution in a metric tree

A metric tree explains why the distribution looks the way it does. The shape of the backlog is the net result of two flows and how work is handled in between: the rate issues arrive, the rate they are resolved, and the routing and prioritisation that decide which ones wait. When the tail thickens, the tree tells you which of these is responsible.

The inflow branch decomposes into how fast issues are created and whether arrivals spike or stay steady. The outflow branch decomposes into resolution rate, available capacity, and how often work is reopened. Between them sits the handling branch: triage speed, routing accuracy, and prioritisation rules that determine whether old issues get picked up or perpetually leapfrogged by newer, easier ones. A growing tail almost always traces to one of these, and each points to a different fix.

Metric tree insight

A growing tail with a healthy median is the classic signature of prioritisation failure, not capacity failure. The team is clearing easy, recent issues and leaving hard ones to age. Adding capacity will not fix it, because the new capacity will also go to the easy work. The decomposed view points to ageing-based prioritisation rules instead, which is a different intervention with a different owner.

Issue age distribution benchmarks

There is no universal target for an age distribution because the right shape depends on the work type and the commitments around it. A frontline support queue should be weighted overwhelmingly toward hours and a day, while an engineering bug backlog may legitimately hold issues for weeks. The benchmarks below describe what a healthy distribution looks like by context, focusing on the shape of the tail rather than the average.

Work typeHealthy distribution shapeTail warning sign
Frontline support ticketsOver 80% under one day, thin tail beyond three daysA growing share over seven days, which signals breached response commitments and looming escalations.
Engineering bug backlogBulk within two weeks, a managed long tail that is reviewedA tail past 90 days that no one revisits, which means bugs are being filed and forgotten rather than triaged out.
Sprint board issuesMost items resolved within the sprint, almost nothing carried twiceItems carried across three or more sprints, which usually means they are blocked, mis-sized, or quietly abandoned.
Compliance or case queuesSteady clearance well inside any regulatory deadlineCases approaching the deadline band, where age becomes a direct risk rather than an inconvenience.

Read the distribution against your own service commitments rather than an external norm. The useful question is not whether your median beats some benchmark, but whether the tail is within the limits you have promised and whether it is shrinking or growing. A team that resolves the bulk quickly but lets a tail age past its commitments has a worse real outcome than a team with a slower median and no tail at all.

How to improve issue age distribution

Improving the distribution means thinning the tail without simply slowing the bulk. The goal is a shape weighted toward the youngest bands with a tail that is short and shrinking. That usually requires changing how old work is prioritised rather than just adding effort to the queue.

Prioritise by age, not just newness

Build ageing into the queue order so the oldest issues surface rather than being leapfrogged by fresh, easy ones. An age-weighted priority stops the tail from growing while the team feels productive clearing recent work.

Set ageing escalation rules

Trigger an automatic escalation when an issue crosses an age threshold. The longer something waits, the more visible it should become. Escalation rules ensure no issue can quietly age past a commitment without someone being prompted.

Unblock the stalled tail

Much of the tail is not slow, it is blocked, waiting on a dependency, a third party, or a decision. Review the oldest band regularly to separate genuinely hard work from items waiting on something. The fix for a blocked issue is rarely more capacity.

Improve triage and routing

Misrouted and orphaned issues age fastest because no one owns them. Sharpen triage so items reach the right team quickly and nothing falls between queues. Accurate routing prevents issues from ageing simply because they landed in the wrong place.

The metric tree approach starts by reading the shape. A fat tail with a healthy median points to prioritisation, so the work is in queue ordering and escalation rules. A distribution that is shifting older across all bands points to capacity or inflow, which is a resourcing conversation. The decomposition tells you which before you spend effort in the wrong place.

KPI Tree lets you connect each branch of the distribution to the team that owns it. Triage owns routing accuracy and orphaned issues. Team leads own capacity and resolution rate. Whoever sets the queue rules owns how the tail is prioritised. With RACI ownership on every node, a thickening tail pushes straight to the accountable owner the moment the shape shifts, and a verified impact loop confirms whether the new ageing rule actually shrank the old band or just reshuffled the queue. That is how the gap between a dashboard showing a growing backlog and a decision about how to clear it gets closed.

Common mistakes when tracking issue age distribution

  1. 1

    Reporting only the average age

    A single mean hides the tail entirely. A few items aged past sixty days disappear into an average that still looks fine. Always report the distribution and a high percentile, not just the average.

  2. 2

    Measuring from last touch, not creation

    Resetting the age clock on every comment or status change makes stalled old issues look young. That hides exactly the items that need attention. Measure true age from creation.

  3. 3

    Using age bands that bury the tail

    A final bucket of over seven days lumps a nine-day issue with a nine-month one. Use bands granular enough at the old end that the tail stays visible and its growth is obvious.

  4. 4

    Watching a snapshot instead of the trend

    One reading tells you the current shape but not the direction. A tail that is small today but doubling each week is a problem forming. Track how the oldest bands move over time, not just where they sit now.

  5. 5

    Confusing a slow median with an ageing tail

    These need different fixes. A slow median across all bands is usually capacity or inflow. A healthy median with a growing tail is prioritisation. Treating one as the other sends effort to the wrong place.

Related metrics

Average Resolution Time

Customer Support Metrics
SalesforceIntercomPylon

Metric Definition

Average Resolution Time = Total Resolution Time Across All Tickets / Total Tickets Resolved

Average resolution time measures the mean elapsed time from when a support ticket is created to when it is fully resolved and closed. It captures the end-to-end customer experience of getting an issue fixed, encompassing wait times, agent work time, escalations, and any back-and-forth exchanges required to reach a solution.

View metric

Ticket Volume

Customer Support Metrics

Metric Definition

Ticket Volume = Total New Tickets Created in Period

Ticket volume is the total number of new support tickets created within a defined period. It is the fundamental demand metric for support operations, determining staffing requirements, budget allocation, and the urgency of self-service and product quality investments.

View metric

Escalation Rate

Customer Support Metrics
Pylon

Metric Definition

Escalation Rate = (Escalated Tickets / Total Tickets Handled) x 100

Escalation rate measures the percentage of support tickets that are transferred from one tier or team to a higher tier or specialist group for resolution. It reflects the gap between the issues customers raise and the ability of frontline agents to resolve them, making it a key indicator of agent readiness, process maturity, and product complexity.

View metric

First Response Time

Customer Support Metrics
IntercomPylon

Metric Definition

FRT = Total First Response Times / Total Tickets With a First Response

First response time measures the elapsed time between a customer creating a support ticket and receiving the first substantive response from a human agent. It is the metric that shapes the customer's initial impression of the support experience and sets the tone for the entire interaction.

View metric

Why did my metric change? A diagnostic framework

Metric Definition

When the ticket ageing profile shifts, this diagnostic framework helps you trace why issues are sitting in the queue for longer.

View metric

Metric trees for operations teams

Metric Definition

See how the issue age distribution fits alongside the other throughput and backlog measures an operations team tracks.

View metric

Decompose your backlog and thin the ageing tail

Build an issue age distribution metric tree that connects inflow, resolution, and prioritisation to triage and team leads, with an accountable owner on every branch.

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