Learn the Basics

SLA policies in customer support, explained

By Roman Zakharenko · Facts checked

An SLA policy is a set of rules in your helpdesk that gives tickets response and resolution time targets, based on conditions such as priority, and tracks each ticket against them. It decides which tickets get which targets, whether the clock counts business or calendar hours, when the clock pauses, and what happens before a breach. Here's how SLA policies work, and how Zendesk, Freshdesk and Jira Service Management set them up.

At a glance

  • Zendesk applies the first SLA policy, from the top of the list down, whose conditions a ticket matches.
  • In Zendesk, requester wait time pauses in Pending, and agent work time pauses in Pending and On-hold.
  • Freshdesk lets you calculate each SLA in business hours or calendar hours (24x7).
  • Freshdesk reminders can be set from 5 minutes to 4 hours before an SLA target is due.
  • In Jira Service Management, each SLA has start, pause and stop conditions plus goals that select requests with JQL.

What an SLA policy is

A service level agreement (SLA) is a promise about how fast you'll respond to and resolve requests. An SLA policy is how your helpdesk enforces that promise on each ticket. Most policies have the same parts:

  • Conditions: which tickets the policy applies to, for example by customer, channel or request type
  • Targets: time limits for the first reply, later replies and resolution, usually set per priority
  • Hours: whether the clock counts business hours or calendar hours
  • Pause rules: which statuses stop the clock
  • Breach actions: reminders before a target is missed and escalations after

Order matters when you have several policies. Zendesk runs triggers first, then compares the ticket against its SLA policies from the top of the list down and applies the first one whose conditions are met. Put specific policies, such as one for enterprise customers, above general ones. Zendesk also requires the ticket's priority to be set in the default system priority field; a custom priority field won't match a policy.

First reply, next reply and resolution targets

SLA targets and what each tool calls them
TargetWhat it measuresZendeskFreshdeskJira Service Management
First replyTime from ticket creation to the first agent replyFirst reply timeFirst responseA custom SLA that starts when the request is created and stops at the first reply to the customer
Next replyTime from an unanswered customer message to the next agent replyNext reply timeEvery responseA custom SLA with its own start and stop conditions
ResolutionTime from creation until the ticket is resolvedRequester wait time, agent work time or total resolution timeResolutionA custom SLA that stops when the request is resolved

Zendesk defines next reply time as the time between the oldest unanswered customer comment and the next public agent comment. It also offers a periodic update metric, which measures the time between public agent comments. For resolution, Zendesk has three metrics and recommends picking only one per policy: requester wait time (time in New, Open and On-hold), agent work time (time in New and Open) and total resolution time (the whole lifecycle from creation until the ticket is solved).

Freshdesk sets first response, every response and resolution targets per priority inside each SLA policy. In Jira Service Management, each SLA is a named timer: you define when it starts, pauses and stops, then add goals that use JQL to choose which requests they apply to, with time targets written like 4h 30m.

When the clock runs: business hours, calendar hours and pausing

Business hours count only time inside your working schedule; calendar hours count every hour of every day. Zendesk lets you choose business or calendar hours for each priority within a policy. Freshdesk asks whether each SLA should use the business hours you've set or calendar hours (24x7). Jira Service Management attaches a calendar to each goal, with a time zone, working days and hours, and holidays.

A 4-hour business-hours target on a ticket created late on Friday may not come due until Monday. That's fair to your team, but it isn't what the customer experiences, so use calendar hours for any priority where you promise round-the-clock coverage.

Pausing is the other half. Time spent waiting on the customer usually shouldn't count against you, and each tool handles it differently:

  • Zendesk: requester wait time pauses in Pending; agent work time pauses in Pending and On-hold; total resolution time doesn't pause on any status change until the ticket is solved.
  • Freshdesk: the Pending status pauses SLA timers, and you can turn the SLA timer off for any status, including custom ones such as Waiting on Third Party. Tickets with the timer off show as On Hold, and when the customer replies the ticket moves back to Open and the clock resumes.
  • Jira Service Management: an SLA can have pause conditions, for example while you're waiting for the customer to respond, alongside its start and stop conditions.

Breach warnings and escalations

An SLA is only useful if someone acts before it's missed. Set a warning before the deadline and an escalation after it:

  • Zendesk: build an automation with the condition Hours until next SLA breach to notify a team or person when a ticket is close to breaching. Automations run once an hour, so the alert can arrive up to an hour before or after the threshold, never at the exact moment. Zendesk's example adds a tag in the same automation so it fires only once per ticket.
  • Freshdesk: each SLA policy can remind agents from 5 minutes to 4 hours before a first response or resolution target is due, and escalate when a target is violated to the assigned agent or other people you choose, such as a team lead. Both are set in Admin > Workflows > SLA Policies.
  • Any tool: send breach alerts where your team actually looks, such as a Slack channel, and not only to email.

How Zendesk, Freshdesk and Jira Service Management configure SLAs

  • Zendesk: create SLA policies with conditions and per-priority targets, choose business or calendar hours for each priority, and order the list so specific policies come first. Add an automation for near-breach alerts.
  • Freshdesk: in Admin > Workflows > SLA Policies, set first response, every response and resolution targets per priority, choose business or calendar hours, then add reminders and escalations. Decide in your ticket status settings which statuses turn the SLA timer off.
  • Jira Service Management: create each SLA with start, pause and stop conditions. Multiple start conditions work as OR, and the SLA stops as soon as any stop condition is met. Then add goals that select requests with JQL, set a time target and pick a calendar.

Whatever the tool, start with one policy and a few priorities, run it for a few weeks, then compare actual first reply and resolution times with the targets before tightening them.

How TascaLab can help

TascaLab sets up SLA-related automation on top of Zendesk, Freshdesk and Jira: routing that sets priority so the right policy applies, breach alerts to Slack, and scheduled SLA reports. Relevant one-time prices are Ticket Routing & Categorization ($775), Automated Reports ($700) and Custom Automation (from $1,200). Projects include basic documentation, 30 days of post-launch support and no hidden fees, and most take 1–3 weeks. Start with a free 30-minute Health Check call.

Frequently asked questions

What is the difference between first reply time and next reply time?

First reply time measures the wait for the first agent reply after a ticket is created. Zendesk's next reply time measures from the oldest unanswered customer comment to the next public agent comment, so it applies throughout the conversation.

Should SLAs use business hours or calendar hours?

Use business hours if your team works set hours and customers know it, and calendar hours for priorities where you promise round-the-clock coverage. Zendesk and Freshdesk let you choose per policy, and Jira Service Management uses a calendar you assign to each goal.

Does the SLA clock stop when a ticket is pending?

It depends on the tool and the metric. Freshdesk pauses SLA timers in Pending. In Zendesk, requester wait time and agent work time pause in Pending, while total resolution time keeps running until the ticket is solved.

Can Zendesk alert me at the exact moment an SLA is breached?

No. Zendesk's near-breach alerts use automations, which run once an hour, so a notification can arrive up to an hour before or after the breach.

Want this set up for your team?

Book a free Health Check: a 30-minute call and a written report with 2–3 concrete recommendations, a fixed price and estimated running costs. No pitch.

Reviews on Upwork

Sources

  1. Zendesk Help Center — Defining SLA policies
  2. Zendesk Help Center — About SLA policies and how they work
  3. Zendesk Help Center — Workflow: How to alert your team to tickets nearing an SLA breach
  4. Freshdesk Support — Understanding SLA Policies
  5. Freshdesk Support — Setting SLA targets for every response
  6. Freshdesk Support — Customizing your ticket statuses
  7. Atlassian Support — Create service level agreements (SLAs) to manage goals
  8. Atlassian Support — Set up SLA conditions