Your SLA says priority 2 incidents are resolved in four hours. The service desk logs the ticket within minutes, then waits, because the network team works from its own queue and nothing in that queue says four hours. This is the most common reason SLAs fail: the commitment is made to the customer, but the work depends on teams that never agreed to it, so breaches look like service desk failures when they are really handoff failures.
An operational level agreement, or OLA, closes that gap. It is the internal promise that makes the external one possible. This article explains how OLAs are built backward from SLAs, and how Freshservice enforces them at the task level.
An SLA is a commitment between the service provider and the customer, stated as response and resolution targets in terms the business understands. An OLA is a commitment between internal teams, defining how fast the network, database, security, or purchasing team will act on work passed to it by the service desk. An underpinning contract applies the same idea to external suppliers, such as a carrier or a hardware vendor. Confusing the three produces predictable problems: teams hold the service desk accountable for time spent in someone else's queue, suppliers receive no clear target, and internal teams treat requests from the desk as favors instead of obligations.
Each agreement also needs a different owner. The SLA is customer-facing and owned by the service desk or service owner, the OLA is internal and owned by the resolver team's manager, and the underpinning contract is external and owned by procurement or vendor management. Separating them gives every target a named owner, which is the first step toward accountability that holds up in a review and prevents every miss from being attributed to the same team.
The derivation starts from the SLA target and works backward by subtraction. If priority 2 incidents must be resolved in four hours, that time divides among triage, the resolver team, and verification and closure. A simple allocation gives the service desk 30 minutes for triage, the resolver team three hours, and the last 30 minutes to confirm the fix with the user, and those three hours become the OLA. Priority itself comes from a matrix of impact and urgency, and each priority level carries its own resolution target, which is why one OLA row per priority keeps the allocation consistent across teams.
Well-built OLAs share a few traits: each is shorter than the SLA it supports, each leaves buffer for tickets that are reopened or reassigned, each sets a target the resolver team can meet today, and each is reviewed quarterly against real data. An OLA nobody can meet is worse than none, because it teaches teams to disregard the deadline. In a priority 2 SLA of four hours with a network OLA of three, a network team that routinely needs four hours shows that the SLA is unrealistic, not the team. That finding is useful, since it shows whether the SLA should rise, capacity should grow, or a dependency should disappear. Without the OLA, the same breach would simply appear as a service desk miss.
The pattern is the same everywhere: an internal team, a measurable action, and a time limit tied back to the SLA. What changes is the depth of the work. When a branch office loses connectivity, the service desk classifies it as priority 1 and assigns a task to the network team, whose OLA might require acknowledgment within 15 minutes and a workaround within two hours, which leaves room inside a four-hour SLA. A reporting tool that times out is different, because the database administrators need to inspect queries, locks, and storage. Their OLA is usually longer, such as one business day for priority 3, since the diagnosis is deeper and the business impact is lower.
Purchasing shows a third variation. A user needs a replacement laptop, and the service desk cannot finish the request until purchasing approves and places the order. An OLA with purchasing sets a two-business-day target to issue the order, while the supplier's delivery time falls under an underpinning contract. Seen together, the three cases make the same point: each team gets a target that reflects the real shape of its work, and the sum of those targets must still fit inside what was promised to the customer.
In Freshservice, OLA policies set deadlines for tasks inside tickets, problems, changes, and releases. Each task receives a Due By time when it matches a policy. Policies are created as task policies under the SLA and OLA policy settings in the admin area, and each one is tied to a parent record type and uses either business hours or calendar hours. Every policy needs at least one condition, which can read fields from the parent record or the task form, including custom fields, and conditions can be combined with all-match or any-match logic. When several policies exist, the first one that matches applies, which is why the strictest policies belong at the top: a broad rule placed first captures tasks meant for a tighter one.
With business hours, the schedule of the agent group assigned to the task applies, a detail that matters for teams in different time zones or on different shifts. Escalation rules notify chosen recipients when a task stays unresolved after a set interval, with up to three levels for task resolution. Due dates only help when the underlying data is sound, so migrating to Freshservice deserves as much care with groups and schedules as with tickets themselves.
A single SLA percentage hides where time is lost. Reporting OLA compliance per resolver group gives each manager their own number. The questions raised when evaluating ITSM tools rarely cover reporting by group, yet that view turns an OLA from a document into a management routine. Useful measures include tasks completed on time by group and priority, the average time from task creation to first action, the number of tasks reaching second or third escalation, and the reassignment count per task. Reviewed in the same meeting where SLA results are discussed, these figures show whether a breach started at the desk or downstream.
Four mistakes appear repeatedly. Copying the SLA into the OLA leaves no buffer, so the first handoff consumes the entire time budget. Writing OLAs without the resolver team produces targets that get ignored. Never reviewing them lets volumes, products, and organizations change until the numbers diverge from reality. And treating the OLA as a penalty makes people stop logging honest timestamps and start closing tasks early. Presenting it instead as a shared scheduling tool means a missed target starts a conversation about capacity and priorities rather than a dispute about fault.
OLA programs that last rarely begin with an organization-wide rollout. The usual starting point is the two or three teams that receive the most tasks from the service desk, with agreements defined only for priorities 1 and 2, which have the greatest impact on the SLA promised to end users. This limited scope lets teams get used to the new targets without seeing them as extra administrative work, and it makes it easier to spot early where the defined times do not match operational reality.
After a month in operation, compliance data gives a far more accurate picture than any initial estimate: which teams meet their targets comfortably, which ones need to adjust them, and where delays build up along the chain. With that information, extending OLAs to other priorities or teams rests on evidence rather than guesswork. It is also the right time to check whether escalation thresholds and notifications are working as expected.
A small scope and clear ownership are what make the approach work. Every OLA needs an owner who knows the target, has visibility into compliance and can act when something drifts off course. When that responsibility is well assigned, the SLA no longer depends on goodwill between departments and becomes the result of a chain of commitments in which every handoff has a target and a name behind it.
If SLA breaches keep tracing back to handoffs between teams, our experts can help you map those dependencies, set realistic OLA targets and configure them in Freshservice, so every agreement is measured and visible from day one.