Tallwatch
Back to blog
2 min read
IncidentsGuide

What is MTTD vs MTTR (and which one you should fix first)

Mean time to detect and mean time to resolve sound like twin metrics. They are not. One is usually cheaper to improve, and it is not the one teams brag about.

NK

Nabin Khair

Founder

What is MTTD vs MTTR (and which one you should fix first)

Incident reviews love MTTR. Dashboards look serious with a trending line. Meanwhile the outage may have been live for twenty minutes before anyone's phone buzzed. That gap has a name.

The two clocks

MTTD (mean time to detect): from when customers (or the system) actually broke to when your team knew. Driven by check interval, confirmation logic, and whether anyone was watching the right channel.

MTTR (mean time to resolve): from detection (or from incident open; pick one definition and stick to it) to mitigation or full fix. Driven by runbooks, access, escalation, and how hard the bug is.

Customer pain is roughly MTTD + time-to-mitigate. Bragging only about MTTR hides a slow smoke alarm.

Which to fix first

For a young SaaS: MTTD.

You can cut MTTD in a week with tooling and discipline. Cutting MTTR often needs better architecture, better runbooks, and fewer 2am first-times. That is slower work.

Once detection is trustworthy, attack MTTR with runbooks, clearer ownership, and escalation that does not stall.

How to measure without lying

  • Start time: first confirmed failed check (or first customer report if you were blind; then your MTTD was infinite and you should say so).
  • Detected: first human ack, or automated incident open if that is when the team is notified.
  • Resolved: customer impact gone, not "PR merged."

Write the definitions on the wiki. Otherwise every postmortem invents new math.

A useful monthly review

Look at the last five incidents. For each: MTTD, time-to-ack, time-to-mitigate. If MTTD dominates, buy detection. If ack is slow, fix channels and escalation. If mitigate is slow, fix the system and the docs. One number for "MTTR" that mixes all three will send you to the wrong fire.

Related

Keep reading

False alerts and status pages.

How to explain downtime to non-technical founders and investors

How to explain downtime to non-technical founders and investors

They do not need Kubernetes. They need impact, duration, cause at the right altitude, and what changes so it is less likely next time.

NKNabin Khair
When a CDN outage is your outage (even if origin is fine)

When a CDN outage is your outage (even if origin is fine)

Customers do not care that your origin returned 200 on a private path. If the CDN is how they reach you, its bad day is your incident.

NKNabin Khair
What acknowledge means on an incident (and why it matters)

What acknowledge means on an incident (and why it matters)

Ack is not resolve. It means a human owns the problem, and it should stop the escalation clock from climbing further.

NKNabin Khair