Mean Time to Detect (MTTD) is the gap between when a problem starts and when your team knows about it. For incidents in your own infrastructure — a crashing pod, a full disk, a database connection pool exhausted — MTTD is typically measured in seconds. Modern APM and alerting infrastructure catches these fast.
For third-party service failures, MTTD looks very different. The typical detection chain has structural delays built into every step. Understanding those delays is the first step to eliminating them.
The Typical Detection Chain for Third-Party Failures
When a vendor like Stripe or AWS has an incident, here is how most engineering teams find out:
Step 1: Vendor incident starts. Stripe's payment intents API begins returning elevated error rates. AWS's us-east-1 compute is degraded. The actual event happens — at time zero.
Step 2: Vendor confirms and posts to status page. This typically takes 5–15 minutes for well-run status pages, longer for complex incidents where the vendor is still diagnosing scope and severity. Some vendors are faster; some take longer. The median for major cloud providers is around 8–12 minutes.
Step 3: Someone on your team checks the status page. This is where the real delay lives. Nobody is watching status pages continuously. An engineer checks Stripe's status page when they happen to notice something is wrong — which usually means when a user reports it, or when the error rate is high enough to trigger one of your internal alerts.
Step 4: Internal alert fires (maybe). Your own error rate alert might fire after 2–5 minutes of sustained failures — but by then, step 2 is already complete. And your internal alert tells you that checkout is broken, not that Stripe is down. That still requires a manual check.
Add it up: vendor incident starts at zero. Your team confirms the cause at 15–30 minutes. During that window, every user who hits the affected flow gets a broken experience. Every minute of that window is user impact you could have prevented.
What That Detection Lag Costs
The cost of late detection isn't hypothetical. It's math.
If you have 500 active users and a payment processor outage runs for 30 minutes, and roughly 10% of your users attempt to transact during that window, that's 50 users who hit a broken checkout. If your conversion rate from attempted checkout to completed purchase is 70%, 35 of those 50 would have converted. At an average order value of $50, that's $1,750 in directly attributable lost revenue — per incident.
Beyond revenue, there are support tickets. A 30-minute outage with no communication from your team typically generates 3–10x the support load of a well-communicated 60-minute outage. Engineering time spent responding to "is this still broken?" tickets is engineering time not spent on anything productive.
Detection lag also drives unnecessary debugging. The average engineer spends 15–20 minutes investigating their own systems before checking external dependencies. At a fully-loaded engineering cost of $150/hour, that's $37–50 in direct labor cost per incident — before the actual response begins.
The Five Layers of Detection
There is no single detection mechanism that gives you near-instant awareness of third-party failures. The teams with the lowest MTTD run a layered approach:
Layer 1: Status page monitoring (fastest authoritative signal)
Automated tools that watch vendor status pages continuously and alert you the moment an incident is posted. This eliminates the human lag in step 3 entirely. Instead of waiting for someone to manually check status.stripe.com, you receive an alert within minutes of the vendor posting an update. Statusfield monitors official vendor status pages and delivers the signal the moment it matters.
Layer 2: Synthetic health checks (detects before official acknowledgment)
Your own probes that call vendor APIs every 60 seconds and measure response time and success rate. These can detect degradation before the vendor updates their status page — you see elevated error rates from your perspective before the vendor officially confirms the incident. The tradeoff: more false positives, and you're seeing degradation from your network, not necessarily a full incident.
Layer 3: Error rate monitoring in your own app (confirms user impact)
Alerts on your own error rates, tagged by vendor dependency. When Stripe errors spike from 0.1% to 8%, that alert fires. It confirms user impact is happening — it doesn't tell you the root cause, but combined with layers 1 and 2, you have a complete picture within minutes.
Layer 4: User reports (worst detection mechanism, but always available)
Support tickets, in-app feedback, social media. This is where most teams without layers 1–3 rely for detection. It's slow (5–20 minute lag from first failure to first report), noisy, and creates a negative experience for the users who have to report it. Use it as a backstop, not a primary detection mechanism.
Layer 5: Manual checks (the current default for most teams)
An engineer happens to check a vendor's status page. This is the worst possible detection mechanism — it's unpredictable, slow, and completely dependent on someone having the right intuition at the right time.
The goal is to make layers 1–3 your primary detection chain, so that by the time a user reports an issue (layer 4) or someone manually checks (layer 5), you already knew and are already responding.
Combining Layers for Near-Instant Detection
Running all five layers sounds like overkill. In practice, the combination is straightforward:
Set up status page monitoring first. This is the highest-leverage change you can make in the least time. Tools like Statusfield cover hundreds of services, take minutes to configure, and immediately eliminate the worst of the manual checking lag.
Add synthetic health checks for your P0 dependencies — the two or three services that, if down, break your most critical user flows. These don't need to be complex: a simple cron job that calls a lightweight vendor API endpoint every 60 seconds and fires a Slack webhook on failure gets you most of the benefit.
Tag your existing error tracking by vendor. You likely already have error tracking (Sentry, Datadog, etc.). Adding a vendor: stripe tag to third-party errors takes an afternoon to implement and gives you the error-rate signal with no additional tooling.
With these three layers in place, your MTTD for third-party failures drops from 15–30 minutes to under 5 minutes. The vendor posts the incident, Statusfield fires the alert, your error rate tracking confirms impact, and your on-call engineer is executing a runbook within minutes of the failure starting — not twenty minutes after users started noticing.
MTTD vs. MTTR: Don't Confuse Them
MTTD (Mean Time to Detect) and MTTR (Mean Time to Resolve) are often conflated. They're different problems with different levers.
MTTD is entirely within your control: it's about how quickly you find out. The levers are monitoring tools and alert routing.
MTTR depends partly on the vendor — you can't make Stripe fix their API faster. But you can reduce your MTTR by having runbooks ready, by having graceful degradation patterns implemented, and by having clear communication templates ready to deploy. A well-prepared team resolves incidents faster even when the vendor takes the same time to restore service.
Reducing MTTD is the higher-leverage change for most teams, because it compresses the entire incident timeline. A 25-minute improvement in MTTD means 25 fewer minutes of user impact per incident, regardless of how long resolution takes.
FAQ
What is Mean Time to Detect (MTTD) in the context of third-party failures? MTTD is the time between when a vendor incident starts (a Stripe API degradation, an AWS region failure) and when your team is aware of it and can begin responding. For third-party failures, the typical MTTD without dedicated monitoring is 15–30 minutes. With status page monitoring and synthetic checks, it can drop below 5 minutes.
How long does it typically take for vendors to update their status pages? The median for major providers is 8–12 minutes after an incident begins. Well-run status pages (Cloudflare, GitHub) often update within 5 minutes. More complex multi-region incidents can take 20+ minutes before the vendor is confident enough to post an update. This is the structural delay that status page monitoring compresses — you see it the moment it's posted, rather than when someone happens to check.
How does Statusfield reduce detection time? Statusfield monitors official vendor status pages continuously. The moment a vendor posts an incident update, Statusfield detects it and fires an alert to your configured channel — email, Slack, or webhook. This eliminates the human checking lag entirely. Instead of waiting for an engineer to manually visit a status page, the alert comes to the engineer, typically within a few minutes of the vendor posting.
Should you combine synthetic monitoring with status page monitoring? Yes, for P0 dependencies. Synthetic monitoring (your own API probes) can detect degradation from your network perspective before the vendor officially acknowledges it — sometimes 5–10 minutes earlier. Status page monitoring gives you the official confirmation. Together they give you the earliest possible signal plus authoritative context.
What does late detection actually cost in a real incident? The costs stack: lost conversions during the detection window, unnecessary engineering time debugging the wrong system (typically 15–20 minutes of wasted effort per incident), elevated support ticket volume from users who hit broken experiences, and reputational damage from lack of proactive communication. For payment processor incidents in particular, a 20-minute reduction in MTTD can directly protect thousands of dollars in transaction volume per incident.
What's the minimum monitoring setup to meaningfully reduce MTTD? Status page monitoring for your top 5 critical dependencies gets you most of the improvement with the least setup time. Add it today. Then layer in error rate tagging in your existing error tracking for those same services. Those two changes typically reduce MTTD from 20+ minutes to under 5 minutes for the services that matter most.
Know the moment a tool you depend on goes down
Statusfield watches 2,000+ services your business depends on and alerts you the moment they break.
Free plan · No credit card
Related Articles
How to Detect Third-Party Outages Before Your Users Do
Your users are not your monitoring system. Here's how to get detection coverage that surfaces third-party incidents in time to act — before the support tickets arrive.
How to Write a Postmortem When a Third-Party Service Causes an Outage
Third-party outages are tricky to postmortem because you didn't control the failure. Here's how to write a useful postmortem that builds resilience — even when the root cause was someone else's infrastructure.
What to Do When a Vendor Has No Status Page
Not every vendor publishes a public status page. Here's how to get visibility into the operational health of dependencies that tell you nothing — and why building that visibility yourself rarely scales.