About Expertise Work Projects
Hosted Monitoring & Dashboards Self-Hosted Observability Stack Bulk Document Data Extraction
Free Tools
Website Health Check Email Domain Health Check DNS Health Check SSL Certificate Checker Redirect Chain Checker Robots.txt Checker XML Sitemap Validator Docker Compose Checker WordPress Security Check Downtime Cost Calculator
Blog Certifications Hire Me

Downtime Cost Calculator

Enter your own figures. The calculator shows what your outages cost per year, and which part of the problem is worth fixing first. Nothing is stored, nothing is sent to a server, and every formula is printed with your numbers in it.

01 / Revenue — what a minute is worth
Revenue that depends on the service being up.
A shop that only trades 9 to 5 loses nothing at 3am.
Total hours across the week, not per day.
02 / Outages — how often, how long, how fast you notice
Count anything that made the service unusable.
From the moment it broke to the moment it worked again.
Part of the outage above, not extra time on top.
03 / Staff cost — optional, leave blank for revenue only
Anyone who cannot do their job during an outage.
Salary plus overhead, not take-home pay.
Reconciling data, replying to customers, catching up.

Runs in your browser. Your figures never leave this page.

What this calculator actually measures

Most downtime calculators hide their maths. They apply an industry multiplier, produce a frightening number, then ask for your email. This one does the opposite. It shows every division and multiplication with your own figures inside it, and it only counts money you can actually point at.

That means three things, and nothing else. First, revenue you did not earn because the service was down. Second, wages you paid to people who could not work. Third, the cleanup afterwards. Reputation damage and lost future customers are real, but nobody can calculate them honestly. So they are not in here.

Revenue per minute is the number everything else rests on

Start with revenue that genuinely depends on the service being up. Not total company revenue. If half your income comes from retainers that keep paying whether the site works or not, use the other half.

Then pick your earning window. A SaaS product earns around the clock, so its revenue spreads across all 525,600 minutes of the year. A B2B supplier taking orders during office hours does not. Choosing business hours makes each of those minutes worth more, not less, because the same revenue is packed into fewer of them.

Time to notice is part of the outage, not extra time on top

This trips people up. If your last outage ran ninety minutes and nobody spotted it for the first thirty, enter ninety and thirty. Not one hundred and twenty.

The detection figure is what the calculator uses to work out what monitoring is worth. Drop detection from thirty minutes to five, and the outage becomes sixty-five minutes instead of ninety. Same failure, less time bleeding.

Staff cost stays separate on purpose

Leave the staff fields blank and you get a pure revenue number. Fill them in and the calculator adds them, but it never merges them into the revenue line. You always see the split.

Use loaded hourly cost, not take-home pay. Salary plus tax plus overhead, divided by working hours. For most small teams that lands somewhere north of what the payslip says.

Effective uptime uses a different denominator, deliberately

Revenue per minute may use business hours. Effective uptime never does. It always divides your total annual downtime by calendar minutes, because that is what an SLA measures and what your hosting contract means.

The two numbers answer different questions. Keeping the denominators separate is the only way both stay honest.

What your number is probably telling you

Detection is eating most of the loss

If nobody notices for fifteen minutes or more, a large slice of your annual cost is spent before anyone even starts fixing anything. That slice is the cheapest one to remove.

You do not need a monitoring platform or a subscription to fix it. An uptime check hitting a real endpoint every sixty seconds, alerting to a channel someone actually reads, closes most of the gap. Check the thing that matters, not just whether the server answers. A homepage returning 200 while checkout is broken is worse than no check at all.

Effective uptime is under 99.5%

Around forty-four hours of downtime a year puts you below 99.5%. Most B2B contracts quietly assume better than that.

At this level the cause is rarely bad luck. Usually there is one component with no redundancy behind it, and every outage traces back to the same place. Finding it is an afternoon of reading logs and drawing the dependency chain, not a rebuild.

Six or more incidents a year

That is roughly one every eight weeks. At that frequency the pattern matters more than any single failure.

In practice it is usually resource limits creeping up on you: memory, disk, connection pools, certificate renewals nobody automated. Adding monitoring on top of that tells you faster, but it does not stop it happening. Find the pattern first.

Cleanup takes longer than the outage

If you spend more hours reconciling afterwards than you spent down, the restore path is the problem. Either there is no tested rollback, or there is one nobody has rehearsed.

This is the cheapest item on the list to fix and the one most often left alone. A rollback you have actually practised turns a two-day cleanup into twenty minutes.

Questions people ask about downtime cost

How do you calculate the cost of downtime?
Divide revenue by the minutes you earn in, multiply by minutes lost, then multiply by incidents per year. Add staff wages for the same period if people were paid to sit idle. This calculator does exactly that and shows each step.
What counts as an incident?
Anything that made the service unusable for customers or staff. Partial outages count. If checkout was broken but the homepage loaded, that is still an incident.
Is 99.9% uptime good enough?
It depends what you sell. 99.9% allows about eight hours and forty-five minutes of downtime a year. For a marketing site that is fine. For a payment flow it usually is not. The right target is the one you can defend in a contract.
Why does the calculator ask how long it takes to notice?
Because that part of the outage is usually the easiest to remove. Fixing takes skill and time. Noticing takes a check running every minute. The calculator separates the two so you can see which one is costing you more.
Should I include staff costs?
Include them if people genuinely stop working during an outage. Skip them if the team just switches to other tasks. Leave the fields blank and the calculator reports revenue loss only.
Why is reputation damage not included?
Because any figure for it would be invented. Churn after an outage depends on your market, your contract terms and your competitors. A multiplier pulled from a report about enterprise datacentres tells you nothing about your business. A smaller number you can defend beats a larger one you cannot.
How accurate is the result?
As accurate as your inputs. The arithmetic is exact and visible. If your incident count is a guess, the output is a guess with the same precision. Most people underestimate incident frequency, so the result usually sits on the low side.
Do you store the numbers I enter?
No. The calculator runs entirely in your browser. Nothing is sent to a server, nothing is logged, and closing the tab discards everything. The PDF is generated on your machine too.

Found something broken?

Run the calculator above and this section will point at whatever your numbers say is the real problem. If you would rather just talk it through, book a call.

Prefer to talk? Book a free call ↗  ·  Or hire me on Upwork ↗  ·  Typical reply within one business day.