Yashveer Singh
Connect
<- All posts
Startup Failure Postmortems and Fear12 min read

The Outage That Cost the Year

Not every outage is a recoverable incident. Some outages happen at the wrong time, with the wrong customer watching, and with a recovery timeline long enough that the damage compounds beyond the system failure itself. These are the outages that cost more than downtime. They cost contract renewals, series A trust, and sometimes the company's trajectory. I have been close enough to a few of them to describe what they actually look like from the inside.

Written by Yashveer Singh, founder of Yashveer Labs.

What you actually need to know

  • The outage that costs the year is not necessarily the longest one or the most technically complex one. It is the one that happens at the wrong moment with the wrong audience.
  • Customer communication during an outage determines more of the relationship outcome than the technical recovery time. Silence is worse than a slow fix.
  • Most outage recovery procedures exist only in one engineer's head. The moment that engineer is unavailable, the recovery time doubles or triples.
  • An outage postmortem with no owners and no deadlines is a historical document, not a prevention mechanism.
  • The indirect business cost of a major outage, lost renewals, stalled deals, and quiet churn, almost always exceeds the direct cost of the downtime itself.
Outage Response QualityCommunicationRecovery TimeCustomer Outcome
Best case: proactive, fast, transparentStatus page within 30 min, updates every 30 minUnder 2 hoursTrust maintained or increased
Acceptable: reactive but responsiveCustomer asks, team responds within 1 hour2 to 6 hoursMild trust erosion
Poor: slow, defensiveCustomer asks, delayed response, unclear timeline6 to 24 hoursChurn risk elevated
Critical failure: silentNo communication, customer discovers outage externallyOver 24 hoursContract conversation required

The core argument

The outage I am describing is a specific type. Not the 2am alert that resolves before anyone notices. Not the 20-minute slowdown that stays inside the engineering team's awareness. This is the outage that starts at 11am on a Tuesday when a prospect is doing a live demo, or at 2pm on the last day of the month when a customer is trying to run their end-of-month reports, or at 9am on the day a contract renewal conversation was scheduled.

The timing is bad luck. What follows the bad timing is a choice.

Teams that respond well to this kind of outage communicate first and fix second. Not because communication is more important than the fix, but because the customer who is watching the system go down needs to know that someone is aware and working on it. The four-hour silent outage is always worse for the relationship than the eight-hour outage that was communicated at 30-minute intervals.

The teams that handle these badly either have no communication process and improvise poorly under pressure, or they have a culture of minimizing incidents internally until they can announce a clean resolution. Both produce the same outcome: a customer who felt ignored during the worst experience they have had with the product.

The postmortem from these incidents almost always identifies the same three things. No runbook for the failure mode. No communication protocol for the incident. And at least one architectural decision made two years earlier that was known to be fragile and was never addressed because the cost-benefit never felt urgent until it became catastrophic.

What the cost actually looks like

The direct cost of an outage is the headline. The indirect cost is what actually matters.

Direct cost

Revenue lost during downtime is the line that appears in the postmortem. For a B2B SaaS, this is usually quantifiable: revenue per hour of product usage multiplied by the outage duration. SLA credits owed are added on top. Engineering hours spent on detection, recovery, and postmortem are often not counted but should be.

Indirect cost

The contract renewal that was three weeks away and is now in a hold state. The prospect who watched the live demo fail and selected a competitor. The enterprise customer who updated their internal risk assessment and added a contingency plan for your product. The board member who read the incident report and asked the question about engineering leadership in the next board meeting.

These costs do not appear on any report. They accumulate over the 90 days following the incident and their connection to the outage is never formally documented. In my experience, the indirect cost of a year-affecting outage runs between two and five times the direct cost.

What it requires

A resilient incident response requires three components, all of which need to exist before the incident, not during it.

ComponentWhat it includesTime to buildConsequence of missing it
DetectionAlerts on p95 latency, error rate, uptime1 to 2 daysIncidents discovered by customers
RunbooksRecovery procedures per failure mode2 to 5 daysRecovery time doubles
Communication protocolWho notifies customers, what to say, how oftenHalf a dayCustomer relationship damage during incident

What to look for before the year-affecting outage

  • Services with no health check other than the main uptime monitor.
  • Alert thresholds set at error level rather than latency level. By the time errors appear, the outage is already in progress.
  • On-call rotation where only one engineer knows the recovery procedure for a critical service.
  • Customer-facing status page that is never updated because nobody owns it.
  • SLA commitments in contracts that the team has never pressure-tested against actual system behavior.
  • Background jobs or data pipelines with no alerting, where failure is silent until a customer reports missing data.

Expert opinion

The most expensive outage I have been close to was not the most technically complex one. It was the one that happened during a trial period for a potential enterprise customer. The system was down for four hours. The team fixed it. The postmortem was thorough. The enterprise customer selected a competitor anyway, citing reliability concerns. That lost deal was worth more to the company than a year of SLA credits. The technical failure was recoverable. The timing was not. The lesson I took from it was that incident response is a customer relationship discipline as much as a technical one, and the customer communication playbook for incidents needs to exist and be practiced before the incident that matters.

>

Yashveer Singh, founder of Yashveer Labs

How this played out on a real project

A SaaS company I worked with had a database replication setup that was known to have a replication lag issue under high write load. The issue had been documented in an internal tech debt note for eight months. The consensus was that it would be addressed "next quarter." It was still on the list when a batch import operation from their largest customer triggered an extended period of high write load at the same moment the customer's operations team was running a live data verification session.

The replication lag caused the customer to see stale data for two hours. The customer thought their import had failed. They spent an hour trying to reimport before reaching out to support. By the time the engineering team identified the replication lag as the cause, the customer's operations team had already escalated internally and the account was flagged for review. The renewal, which had been expected to close at a higher contract value, closed at the existing value after a three-month relationship recovery process.

The replication lag problem had been on the tech debt list. The cost of fixing it had been estimated at two engineering weeks. The cost of not fixing it was a contract negotiation that took three months and resulted in a flat renewal on an account that should have expanded. The tech debt negotiation that follows this kind of incident is always harder than the one that prevents it.

Common mistakes

  1. Treating outage communication as something to do after the fix. The customer who does not hear from you for four hours while their system is down has already formed a judgment about your team.
  2. Writing postmortems with no owners and no deadlines. A postmortem is a prevention document or it is a historical document. The difference is whether the action items have names next to them.
  3. Setting alert thresholds at error rate rather than latency percentile. The outage has been in progress for minutes before errors appear. Latency alerts give you response time.
  4. Not having a status page. An outage that customers discover before you communicate it is a trust event. A status page that is updated within 30 minutes of detection is the minimum.
  5. Dismissing known architectural fragility because the immediate cost-benefit does not feel urgent. The two-week fix that is deferred for three quarters is the three-month relationship recovery after the incident.
  6. Not including the indirect business cost in the postmortem. A postmortem that only counts engineering hours and SLA credits is understating the actual cost. Lost renewals and stalled deals belong in the incident retrospective.
  7. Running the incident response with only the engineers who were on-call. The moment the incident has business impact, the founder or head of customer success needs to be in the loop, not informed after the fact.
  8. Not doing a 90-day relationship check after a major incident. The customers who churned quietly three months after the outage rarely cite the outage directly. Track the cohort and run retention conversations proactively.

A 30-day incident readiness plan

  1. This week, review every production service and confirm there is a latency alert at p95. If the only alert is an uptime check, add the latency alert before the week is out.
  2. Write or update the runbook for the three most critical failure modes in the system. Define what the failure looks like, what to check first, and what the recovery steps are. Make sure at least two engineers can execute the runbook without the primary author.
  3. Build or update the customer communication protocol. Define who sends status page updates, what the initial message says, and how often updates are sent during an active incident. Test it once before the next real incident.
  4. Review the tech debt list for any items that are known to be fragile under specific load conditions. Flag the ones with the highest potential business impact and schedule them for the next sprint, not the next quarter.
  5. Run a tabletop exercise with the engineering team. Describe a realistic incident scenario and walk through the detection, communication, and recovery steps. Identify the gaps before a real incident exposes them.
  6. Review the error budget framework and consider whether formalizing a reliability target would change how the team prioritizes fragility fixes against feature work. Most teams that adopt an error budget stop deferring fragility fixes within one quarter.
FAQ

Frequently asked

Author

Closing note from the author

I keep these closing notes short on purpose. Most engineers writing about this topic are not the engineer you want to hire. I might be. Yashveer Singh, founder of Yashveer Labs. The contact channel is Instagram. The proof is the portfolio. The standard is in the work. If we are aligned, you will know within five minutes of the first message.

Related reading