# SLA vs SLO

URL: https://softwaredictionary.org/compare/sla-vs-slo
Last updated: 2026-10-05

In short: An SLO is an internal target, like 99.9% of requests succeeding in 30 days; an SLA promises customers a service level, usually with credits if it is missed.

## What is the difference between an SLA and an SLO?

A service level indicator (SLI) measures something users care about, such as the share of requests that succeed or that answer within 300 milliseconds. A service level objective (SLO) sets a target for it: 99.9% of requests succeed over 30 days. A service level agreement (SLA) is a promise to customers, written into a contract, with consequences such as service credits when it is broken.

The two are set differently on purpose. An SLA is usually looser than the SLO behind it, for example an SLA of 99.5% against an SLO of 99.9%, so the team is warned and acts long before the company owes anyone money. SLOs are for engineers and change as the team learns about the service; SLAs are for customers and lawyers and change rarely.

SLOs also drive everyday decisions through the error budget: a 99.9% SLO allows 0.1% of requests to fail, about 43 minutes of full downtime in 30 days. While budget is left, the team can ship quickly; when it runs out, the focus turns to reliability. The practice comes from Site Reliability Engineering, as described by Google.

Not every service has an SLA, but every important one should have SLOs; internal services and free products usually have only SLOs. And 100% is never the right target: it can't be met, and chasing it slows everything else down.

| Aspect | SLA | SLO |
| --- | --- | --- |
| What it is | A contract with customers | An internal reliability target |
| Audience | Customers, sales and legal | Engineers and product teams |
| When missed | Credits, refunds or other penalties | The error budget is spent and reliability work comes first |
| Typical value | Looser, such as 99.5% | Stricter, such as 99.9% |
| Based on | Measurements defined in the contract | SLIs such as success rate, latency and availability |
| Changes | Rarely, through contract updates | Often, as the team learns |
| Needed for | Services that promise customers a level | Any service people rely on |

## Choose SLA when

- Customers pay for the service and need a formal promise.
- Sales or legal need terms they can put in a contract.
- You are ready to back the promise with credits or refunds.

## Choose SLO when

- You want to know whether the service is reliable enough before users complain.
- The team needs a rule for balancing new features against reliability work.
- The service is internal or free, with no contract to sign.

## Frequently asked questions

**What is an SLI?**

A service level indicator is the measurement an SLO is set on, such as the percentage of successful requests or of requests faster than 300 milliseconds.

**Why not promise customers the same number as the SLO?**

Because the SLO is where the team starts reacting. A looser SLA leaves room to notice and fix problems before the contract is broken.

**How much downtime does 99.9% allow?**

About 43 minutes in a 30-day month, or roughly 8 hours and 46 minutes in a year. Each extra nine cuts that tenfold: 99.99% allows about 4 minutes a month.

---

Software Dictionary: https://softwaredictionary.org/ · https://softwaredictionary.org/llms.txt
