Metric Definition
Event-to-event interval
Track from
Time between events
Time between events is the average elapsed time that separates two related events in a sequence, such as the gap between a signup and a first purchase or between two consecutive logins. It turns a sequence of timestamps into a single duration you can track and compare. A shortening interval usually signals stronger engagement or a smoother process, while a lengthening one points to friction or fading interest.
7 min read
What is time between events?
Time between events is the average elapsed time that separates two defined events in a sequence, measured across many entities such as users, orders, or tickets. You pick a starting event and a paired ending event, calculate the gap for each entity, then average those gaps into a single duration. A subscription product might track the time between account creation and first invite sent. A support desk might track the time between a ticket being opened and the first agent reply.
The metric matters because most journeys are sequences of steps, and the speed of movement between steps is often a better signal than the steps themselves. Two cohorts can have identical conversion rates while one moves twice as fast. Faster movement usually means lower friction, stronger intent, and earlier value, all of which tend to improve downstream retention rate.
Time between events is a building block rather than a single fixed metric. Time to first payment, time to first response, and gap between repeat purchases are all specific instances of it. Whenever a question takes the form of how long does it take to get from one action to the next, time between events is the underlying measure.
Definition note
Decide upfront whether to report the mean or the median. A handful of very long intervals can drag the mean far above what a typical user experiences. The median is more robust when the distribution is skewed, which it almost always is for time-based metrics. Report both when the gap between them is large, because that gap is itself a signal.
How to calculate time between events
Time Between Events = Average (Event B Timestamp - Event A Timestamp)
For each entity that completed both events, subtract the timestamp of the earlier event from the timestamp of the later event, then average the results. If 500 users signed up and later made a first purchase, and the combined gap across them is 6,000 hours, the average time between events is 12 hours.
The definition of the two events does most of the work, so define them precisely. Decide what counts as the start and end, decide what happens when an entity never completes the second event, and decide the unit of measurement, whether seconds, hours, or days. Excluding entities that have not yet completed the second event prevents you from understating the interval, but it can hide a growing tail of people who stall.
- 1
Starting event
The earlier action that opens the interval, recorded with a reliable timestamp. Choose an event every entity reaches, such as account creation or order placement, so the population is well defined.
- 2
Ending event
The later action that closes the interval. It must be unambiguously linked to the same entity as the starting event, usually by a shared user or order identifier.
- 3
Matching rule
The logic that pairs each starting event with the correct ending event. For repeatable events, decide whether you measure the gap to the next occurrence or to the first occurrence after the start.
- 4
Censoring rule
How you treat entities that completed the start but not the end within the window. Either exclude them or cap their interval at the window length, and state which, because it materially changes the average.
Time between events in a metric tree
A metric tree turns time between events from a single number into a map of what controls it. The headline interval breaks down into the durations of the individual stages between the two endpoints, and each stage has its own causes and its own owner. Decomposing the gap this way shows you exactly which stage is slow rather than just telling you the overall journey is slow.
Metric tree insight
When the interval splits into stages, the slowest stage is rarely the one teams assume. A signup to first purchase gap that looks like a buyer hesitation problem is often a notification delay or an approval queue sitting between the two events. KPI Tree decomposes the interval into its stages and assigns RACI ownership to each one, so the accountable owner of the slow stage is the person notified when the number moves, and the verified impact loop confirms whether their fix actually shortened the gap.
Time between events benchmarks
There is no universal benchmark for time between events because the right interval depends entirely on which two events you chose. A useful number is the one measured against your own history and your own segments. That said, broad ranges exist for the common journeys this metric is applied to, and they give a rough sense of what good looks like.
| Event pair | Strong | Typical | Needs attention |
|---|---|---|---|
| Signup to first key action | Under 1 hour | 1 to 24 hours | Over 3 days |
| First action to second action | Same day | 1 to 7 days | Over 14 days |
| Repeat purchase gap | Under 30 days | 30 to 90 days | Over 120 days |
| Ticket open to first response | Under 1 hour | 1 to 8 hours | Over 24 hours |
Read the trend before the absolute value. A median interval that is steadily falling means the journey is getting smoother, even if the number is still higher than a published benchmark. A rising interval at stable volume is the warning sign, because it means friction is creeping in somewhere between the two events. Always pair the average with the share of entities that complete the second event at all, since a fast interval among a shrinking population is not the win it appears to be.
How to improve time between events
Shortening the interval means removing delay from the slowest stage, not from the journey in general. Find the stage that contributes the most elapsed time, fix the specific cause there, then re-measure to confirm the overall gap actually moved.
Isolate the slow stage
Break the interval into its component stages and measure each one. The stage with the largest average duration is where to focus. Optimising a fast stage wastes effort and barely moves the headline number.
Prompt the next step
When the delay sits with the user, a well-timed prompt or reminder can close the gap. A nudge sent at the point a user typically stalls moves them to the next event faster than waiting for them to return on their own.
Remove or merge steps
Every required step between the two events adds time and a chance to drop off. Cutting an unnecessary step, pre-filling a form, or merging two steps into one shortens the interval directly.
Cut the wait outside the user
Approval queues, batch processing, and dependencies on other teams add elapsed time the user cannot control. Automating an approval or increasing processing frequency removes pure waiting from the interval.
Common mistakes when tracking time between events
- 1
Reporting the mean on a skewed distribution
Time-based metrics almost always have a long tail. A few very slow entities pull the mean far above the typical experience. Use the median, or report both, so the headline reflects what a normal entity actually sees.
- 2
Silently dropping incomplete journeys
Excluding entities that never reach the second event makes the interval look faster while hiding a growing group of people who stalled. Track completion rate alongside the interval so the two cannot diverge unnoticed.
- 3
Mismatched event pairing
For repeatable events, measuring the gap to the wrong occurrence produces a meaningless number. Define whether you mean the next occurrence or the first occurrence after the start, and apply it consistently.
- 4
Ignoring segment mix shifts
A rising interval can be caused entirely by a change in who is in the population, not by any stage getting slower. Always check whether the segment mix moved before concluding the process degraded.
Related metrics
Retention Rate
Product MetricsMetric Definition
Retention Rate = (Users Active at End of Period / Users Active at Start of Period) × 100
Retention rate measures the percentage of users or customers who continue to use your product over a given period. It is the most important growth metric because sustainable growth is impossible when users leave faster than they arrive.
First Response Time
Customer Support MetricsMetric 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.
Activation Rate
First-value milestone
SaaS MetricsMetric Definition
Activation Rate = (Users Who Completed Activation Milestone / Total New Sign-ups) x 100
Activation rate measures the percentage of new sign-ups who complete a key action that signals they have experienced the core value of the product. It is the bridge between acquisition and retention, and a leading indicator of long-term customer health.
Cycle Time
Process speed
Operations MetricsMetric 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.
Metric decomposition
Metric Definition
Learn how to break an event-to-event interval like time between events into the underlying factors you can actually influence.
Metric trees for product teams
Metric Definition
See how product teams place event timing metrics like time between events into a metric tree alongside activation and engagement measures.
Map every interval to the stage that owns it
Build a metric tree that breaks time between events into its stages, assigns an accountable owner to each one, and notifies that owner when their interval slows, so the team fixes the right delay rather than guessing.