SLA 99.9% vs 99.99%: when paying for extra nines is a waste
On the hosting deck: 99.99% uptime. In the client contract: a penalty for every hour down. Inside the company: “we’ll reboot if needed.” Three different promises — only one is tied to real money.
Bottom line. Each “nine” in SLA is a budget line: redundancy, monitoring, on-call, testing. For most services, honest 99.9% on the critical path is enough — if you measure it instead of copying the vendor slide.

Price an hour of downtime first — then pick the nines in the contract
The nines table: how much downtime that is
Answer: the gap between 99.9% and 99.99% is not “0.09% more” — it is an order of magnitude in unavailable time.
- 99.9% — ~8h 45m/year, ~43m/month
- 99.95% — ~4h 23m/year, ~22m/month
- 99.99% — ~52m/year, ~4m/month
- 99.999% — ~5m/year
For executives: 99.9% ≈ one business day down per year; 99.99% ≈ one hour. Moving up a level costs multiples, not increments — see SRE for business.
SLA, SLO, and “uptime in the hosting panel”
Answer: do not mix three things.
- SLI — what we measure (success rate, p95, “payment completed”).
- SLO — team target (99.9% successful checkouts per month).
- SLA — customer promise + consequences (credit, penalty, termination).
Provider “99.9% uptime” often pings the homepage, not your money path. Hosting can be green while cart and checkout are failing.
When 99.9% is a fair target
Answer: when an hour down hurts but does not destroy the business and there is no strict B2B penalty.
- Marketing site without checkout on the same domain
- Internal portal, HR forms, non-critical “by Monday morning” reports
- B2B portal where partners tolerate a short blip without liquidated damages
- Staging and integration sandboxes
Reasonable setup: monitoring on 3–4 signals, 3-2-1 backups, a runbook for who restores what — without 24/7 on-call.
When paying for 99.99% makes sense
Answer: when the cost of a minute down exceeds the cost of the extra nine.
- Checkout, acquiring, order API during peaks (promo, reporting period)
- Enterprise contract with SLA + penalties
- Tender where “99.99%” is a formal filter (you need proof, not a slide)
- Single entry point for a dealer/franchise network with no offline workaround
Hourly downtime math — in our downtime cost guide. If one hour = 100–200k RUB, one ruined promo pays for a year of “saved” monitoring.
What each nine buys (simplified)
| 99.9% | Single DC or cloud, business-hours alerts, manual deploy with rollback, backups with rare restore tests |
| 99.95–99.99% | DB replica, health checks, failover or fast runbook, on-call, load test before peak |
| 99.999% | Multi-AZ/region, chaos practices, SRE process, error budget — overkill for most SMBs at start |
Peak readiness is separate: even at 99.9% “on average” you can fail on promo day. See preparing for high load and the peak season checklist.
Five questions for the executive
- What does an hour of downtime cost in RUB?
- Is there a contract penalty for SLA? If yes, IT must own measurable SLIs.
- Which path is critical? One number for “the whole site” is wrong — split checkout, API, portal.
- Who is on call and how fast do they recover? Without an answer, 99.99% on paper ≈ 99.5% in reality.
- When did you last test restore/failover? Backups and failover “in theory” do not count.
Summary
99.9% vs 99.99% is not “worse / better” — it is a different cost class. For most B2B portals and storefronts outside peak, honest 99.9% on the critical path plus peak prep is enough. 99.99% pays off when downtime is priced in money and fixed in the contract.
To align SLO with your contract or check if the system survives a promo — start with a performance audit or load testing: in 1–2 weeks we fix targets, metrics, and priorities without buying nines you do not need.
Related services
Questions on SLA and availability
About 8 hours 45 minutes per year (~43 minutes per month). 99.99% is about 52 minutes per year (~4 minutes per month). The gap is not “slightly better” — it is a different class of infrastructure and processes.
SLO is an internal reliability target (e.g. 99.9% successful requests). SLA is a customer-facing promise in a contract with penalties or credits. SLO is usually stricter than SLA to leave headroom. See our SRE-for-business article for error budgets.
For internal tools, non-critical reports, marketing pages without checkout, B2B portals without strict contract penalties. What matters is measurement on the money path: cart, payment, partner API — not a number on a vendor slide.
When downtime triggers contract fines, when an hour offline equals lost peak revenue, or when SLA is a tender requirement. Then you need redundancy, monitoring, on-call, and infra budget — not just “hosting with a checkbox.”
One critical service, three metrics (errors, p95, payment/report path), a written quarterly SLO, and one post-incident review. Do not buy an extra nine until you have priced an hour of downtime in RUB.
Want to apply this in practice?
Tell us about your system — we’ll propose a work plan and the metrics worth fixing in an SLA/SLO.
Related articles
B2B customer cabinet MVP: 7 screens partners actually open
B2B customer / dealer cabinet MVP: the 7 screens that matter, what to defer to v2, budget and timeline ranges, and an acceptance checklist for partner portals.
Read ArticleSEO Is No Longer Enough: Stores Need APIs for AI Agents
SEO finds the customer, API lets the AI agent buy. OpenAPI for e-commerce and SMB: perimeter checklist, risks in ₽, and a "when to build" framework.
Read ArticleWhite-label SCADA for integrators: go to market in weeks, not years
Why system integrators choose ready cloud SCADA over building from scratch: Modbus → MQTT, live monitoring, alarms, white-label branding, pilot in 2–4 weeks.
Read ArticleGolang for High-Load: When Go Is the Right Backend Choice
Go for high-load backends: goroutines, gRPC, Kafka, when to choose Golang over Python/Node, and how to avoid architectural mistakes from day one.
Read Article