Service Level Objectives (SLOs)

What are Service Level Objectives (SLOs)?

Service level objectives (SLOs) are internal targets for how reliably a service should perform, such as 99.9% of requests succeeding over 30 days, measured by service level indicators.

Updated November 2026 · 5 min read


Everyone agrees that services should be reliable, but without a specific target, reliability becomes a matter of opinion. Developers think the service is fine, operations thinks it is fragile and customers simply notice when it breaks. Service level objectives turn that debate into numbers. An SLO states exactly how reliable a service needs to be from the user's point of view, such as 99.9% of checkout requests succeeding within two seconds over a rolling 30 days. Teams can then measure whether they are meeting the target and make decisions based on the data. The target also tells teams when reliability is good enough, so they can focus on other work.

SLOs are a central practice of site reliability engineering, described in detail in Google's SRE books, and are now widely used across cloud services, software companies and internal platforms. They sit between two related ideas: service level indicators, which are the measurements, and service level agreements, which are contracts with customers that carry penalties. For SRE teams, engineering managers, product managers and anyone responsible for a service, well-chosen SLOs provide a shared definition of good enough reliability that guides both daily operations and long-term investment.

Definition of Service Level Objectives (SLOs)

A service level objective is a target value or range for a service level indicator, measured over a defined time window, that represents the level of reliability a service aims to provide to its users and against which operational decisions, alerting and error budgets are set.

SLOs are a core practice of site reliability engineering (SRE), define the error budget and are measured using data from observability tools.

SLI, SLO and SLA

A service level indicator (SLI) is a measurement of service behavior, such as the share of requests that succeed or the share served within a time limit.

A service level objective (SLO) is the target for that indicator, such as 99.9% over 30 days. It is usually internal and set by the team that runs the service.

A service level agreement (SLA) is a contract with customers that specifies reliability commitments and the consequences, such as service credits, if they are missed.

SLAs are usually set less strictly than SLOs, so the team has warning before a contractual commitment is at risk. Not every service needs an SLA, but every important service benefits from an SLO.

Choosing Good Indicators

Availability indicators measure the share of requests that succeed, which matters for almost every service.

Latency indicators measure the share of requests served within a time limit, often at a high percentile, such as the 99th, since averages hide slow experiences.

Other indicators measure quality, freshness or durability, such as how up to date data is or how reliably stored data can be retrieved.

The best indicators reflect what users care about, measured as close to the user as possible, rather than internal measures such as CPU use.

Importance of SLOs in Delivery and Engineering Operations

SLOs define good enough. A clear target prevents both under-investment in reliability and wasteful pursuit of perfection.

They align teams. Product, engineering and operations share one definition of reliability, which reduces arguments about whether a service is healthy.

They also improve alerting and priorities. Teams can alert on threats to the SLO rather than on every fluctuation, and prioritize reliability work when SLOs are at risk.

SLOs and Financial Management

Each additional level of reliability costs significantly more, so choosing the right SLO avoids spending on reliability users do not notice.

SLOs provide early warning before SLAs are breached, protecting the business from service credits and penalties.

Linking SLOs to business impact, such as revenue per minute of checkout downtime, helps prioritize reliability investment where it matters most.

Clear targets support conversations with finance about the trade-off between reliability spending and delivery speed.

Common Challenges

Teams often choose too many SLOs or indicators that do not reflect user experience, such as server uptime instead of successful requests.

Targets set at 100% or very close to it are unachievable and leave no room for change.

SLOs that nobody reviews or acts on become decorative. They need to drive alerting, prioritization and error budget decisions. Measuring SLIs from inside the service can miss problems users experience, such as network failures or broken pages, so some measurement should happen closer to the user.

How to Set SLOs

Setting SLOs involves understanding users' critical journeys, choosing indicators, setting initial targets, agreeing policies and refining targets over time.

The first SLOs do not need to be perfect. It is better to start with reasonable targets and adjust them based on data and user feedback.

Defining SLOs

Identify the user journeys that matter most, such as logging in, searching or paying.

Choose one or two indicators per journey, usually availability and latency, measured from the user's perspective where possible.

Set targets based on current performance, user expectations and business needs, and choose a time window, such as a rolling 28 or 30 days. Write down why each target was chosen, so later reviews can tell whether the reasons still hold.

Using and Refining SLOs

Publish SLOs and current performance on dashboards visible to engineering and product teams. Include SLO status in regular service reviews, so trends are discussed before targets are missed.

Alert on the rate at which the error budget is being used, rather than on individual errors.

Review SLOs every quarter or so, tightening or loosening targets based on user feedback, incidents and business changes, and check that customer SLAs, often listed in the IT service catalog, still sit safely below them.

Examples of SLOs in Practice

The examples below show SLOs in practice.

Both use illustrative figures. The first replaces noisy alerts, and the second relaxes an overly strict target.

In each, a clear target improved decisions.

Replacing Noisy Alerts

An on-call team at a software company receives over 200 alerts a week, most of which require no action. Engineers have started muting alerts, and a recent outage went unnoticed for 40 minutes.

The team defines SLOs for its three most important user journeys and replaces most alerts with alerts on fast error budget use. Lower-priority issues are routed to tickets that the team reviews during normal working hours.

Alert volume drops by 80%, and the alerts that remain point to problems users would notice.

Relaxing an Overly Strict Target

An internal reporting service has a 99.99% availability target, requiring expensive redundancy and blocking most changes. The target had been copied from a customer-facing service years earlier without any discussion of user needs.

Users explain that reports are only needed during business hours and a few minutes of downtime would not affect them.

The team sets a 99.5% business-hours SLO, removes some redundancy and ships improvements users had requested for months.

Conclusion

Service level objectives are internal targets for how reliably a service should perform, measured by service level indicators over a defined window. They differ from SLAs, which are external contracts with penalties.

In delivery and engineering operations, SLOs define good enough reliability, align teams and improve alerting and priorities. Focusing on critical user journeys, choosing user-centered indicators, setting realistic targets, alerting on error budget use and reviewing targets regularly help organizations use SLOs well.