Jira Service Level Agreement (SLA): Best practices and implementation guide
Updated August 7, 2025
When a customer raises a critical issue, it often starts a series of events. It can overwhelm your team, especially if there are many unanswered emails and unclear expectations.
Jira Service Management can help, but lacking clear Service Level Agreements (SLAs) is like a roadmap without directions.
Want to set clear expectations and manage quality? Discover Jira’s SLAs. They fill the gaps, ensuring smooth service delivery.
Core concept and significance of SLA
Service Level Agreements define a time-based goal for service providers. When a customer reports an issue, there’s a deadline to meet. However, unrealistic goals can lead to hurry and mistakes. That can be incorrect problem diagnosis or misleading solutions. Effect? Upset clients.
What are SLAs?
SLAs are formal agreements outlining service levels and commitments. They’re like roadmaps, detailing response times and success criteria. They define “good service” for both provider and recipient.
Why are SLAs so important?
In simple terms, SLAs bring clarity, accountability, and trust to service management. You can see it in common help desk problems and solutions to them.
A well-planned support process enables you to easily determine realistic deadlines. It ensures when a support agent gets assigned, customers know when to expect a solution.
SLAs metrics
There are some metrics related to SLA. They make SLAs measurable, showing service performance. Common ones include:
- Time to first response
The time taken to acknowledge and begin addressing a customer’s request. - Guaranteed service uptime
The percentage of time that a service is operational and available for use. - Resolution time
The time taken to fully resolve a customer issue or request. - Number of tickets resolved
The number of tickets a team resolves. - Average handling time
The time from a support submitting a ticket to its resolution.
Types of Service Level Agreements (SLAs)
There are 3 types of SLA;
- Customer-based SLA
They consolidate all necessary services into a single contract. They outline the agreed-upon service type and quality. - Service-based SLA
One, identical service to all customers. This approach maintains consistency but may limit flexibility to accommodate diverse needs. - Multi-level SLA
The most customizable type. Allows for the integration of various conditions to meet specific user requirements.
Differences between SLAs and KPIs
Now, let’s differentiate SLAs from their close cousin, Key Performance Indicators (Service Desk KPIs).
| Feature | SLAs | KPIs |
| Focus | Defines what service will be delivered | Measures how well the service is delivered |
| Audience | Agreements between service provider and recipient | Primarily internal for team tracking and improvement |
| Flexibility | Typically formal and fixed | More dynamic and adaptable to changing needs |
How to track SLA in Jira?
With native Jira Service Management SLA features support teams can define time goals for issues based on conditions like priority or request type.
Once configured, Jira starts tracking time automatically using start, pause and stop conditions. SLA metrics are visualized directly on issue views and in queue columns.
Agents can quickly see how much time is left or if an SLA has breached. For deeper insights, built-in SLA reports show trends across time and help spot recurring issues.
Creating effective SLA in Jira
Creating an effective SLA in Jira is a fundamental step if you want to optimize service delivery. There are some steps that you should take during the SLA creation process in the Jira ticketing system.
So, what should you pay attention to to have clear, achievable SLAs?
Choose a name and define visibility
Select a descriptive name that will be easy to understand and recognize. It should reflect the scope or purpose of the service you defined.
Remember, transparency is key, but consider access control for sensitive information. Define the visibility settings for the SLA to specify who can access and view its details.
Set time metrics and goals
Define relevant metrics and set achievable success targets. They should be realistic yet challenging, motivating teams to strive for continuous improvement.
Align SLA calendars
Set up work hour calendars to keep accurate track of whether it’s 24/7 or keep to business hours.
Implementing and Monitoring SLAs in Jira
Using SLAs in Jira Service Management
In itself, this can be one way to prioritize issues in any project. When you configure time goals, there are also other multiple conditions available (e.g. assigned people, components, creators). You can specify them by using JQL criteria.
What’s more, you can define the triggers that will start, stop, and pause the tracker. For example, you may wait for a customer to reply to a comment or the requester to accept or reject the solution after transitioning the request.
Moreover, there are different units (from years and months to days, hours and minutes). You can use them to make it easier for the users to read the timers, as well as include working hours and days.
- These settings are pre-defined by Jira, but you can change them to your preferences. To do it, go to the Time tracking section of Issues settings in the admin’s menu.
- There’s also a possibility to extend them in the project settings by creating calendars. They will include business hours, holidays, and various time zones to ensure that all customers are provided with support on time.
SLA configuration steps
SLA in Jira Service Management Data Center
The whole configuration of a new SLA takes only a couple of minutes. You need to:
- Go to SLAs section in Project settings and click + Create SLA.
- Type in the name of the metric and select the conditions that will trigger the SLA timer to start, pause, and stop.
- Define the time goals for issues:
- in Issues (JQL), use JQL statements to specify which issues will be covered by a time goal, i.e. priority = High AND creator = v.ceres;
- in Goal, type in the specific time target, i.e. 2h 30 m;
- choose the calendar that will apply to the goal.
- Click Create to add new SLA metric to the list.
💡Additionally, you can set a Keep on top of SLAs automation rule. It will help you sort through all the tickets and focus only on those with less than 30 minutes remaining.
💡Also, service desk agents can make good use of native Jira Service Management queues. They can add specific SLA metrics to triage the customer requests within the queue.
Yet, there are limitations. SLA metrics are only visible for Jira Service Management agents on the issue view and queues screen. It means that customers and employees without an agent’s license won’t be able to see how much time an agent has left to give them the first answer or provide them with a solution to their problem.
SLA in Jira Service Management Cloud
- Access SLA settings:
Navigate to your service project and go to Project settings > SLAs. Here, you’ll find a list of all existing SLAs within your project. - Add new SLA:
Click on Add SLA to initiate the creation process. - Name your SLA:
Enter a descriptive name for your SLA in the field next to the clock icon. Choose a name that clearly indicates what the SLA measures, as it cannot be changed once created. - Set goals and conditions:
Define the goals and conditions for your SLA. You can specify up to 90 goals for each SLA.- Goals:
- Select Add goal (or edit existing one).
- Under Time target, set up a target time for issue resolution.
- Choose a calendar to specify working hours for SLA calculations.
- Use JQL to define the type of issues you want to track under Apply to issues.
- Group your goals by priority to set different time targets for each priority level.
- Conditions:
- Findl Conditions section.
- Add conditions under “Start counting time when” to determine when the SLA measurements should begin.
- Similarly, add conditions under “Pause counting time when” to specify when the SLA measurements should pause.
- Finally, add conditions under “Finish counting time when” to indicate when the SLA measurements should stop.
- Goals:
- Save your SLA:
Once you’ve configured the SLA settings, click “Save” to create the SLA.
Extending SLAs configuration for global teams
Align SLAs with your global team’s work schedules.
Jira Service Management lets you create SLA calendars with working hours, but challenges arise for global teams—like SLAs breaching during local holidays or showing inaccurate time due to mismatched time zones.
To address this, teams can use multiple calendars by region or agent time zone. There are also additional tools that fill these gaps by supporting holiday imports, and global calendar reuse for better SLA accuracy.
Customize SLA calendars for global teams to avoid phantom breaches — SLA Time Management
- Before you jump to SLA, create a dropdown custom field called “Customer location details” in the Jira configuration.
- This “Customer location details” must be added to the form on the Customer Portal so that customers can complete it when creating a request. It should be mandatory.
- Now, go to Project settings > SLAs.
- Create calendars with work hours and holidays of each of your teams.
- Add SLA.
- Create a goal by filling in the “Apply to work items” field and entering the customer location details there using JQL. Complete the calendar and complete the time target (duration).
- Change the calendar to an appropriate team’s calendar and set time duration.
- Add all customer location regions for a SLA goal to be properly assigned to work items.
- Set the correct conditions for the SLA to: start, pause and end.
- Change the SLA information display to due date centric or time centric.
- Click Save.
In the SLA Time Management app you can configure a holiday calendar by
- selecting specific days and add them manually,
- importing national holidays from ISO 3166-2 compliant database,
- importing from another calendar
and select to repeat annually.
Monitor SLAs across projects
Jira Service Management tracks SLAs per project—but monitoring them across projects isn’t possible natively.
For support teams handling requests from multiple projects, this makes it hard to spot breaches or prioritize work. Queues for Jira Service Management solves this by letting teams monitor SLAs from all projects in one place.
Extend queues management – Queues for Jira & Jira Service Management
Queues for Jira Service Management enables you to:
- create cross-project queues,
- hide the unnecessary ones,
- use JQL criteria to specify what issues from which project should be included.
This structures the list for service desk agents and Jira users. It simplifies setting priorities and consolidates tickets from different projects into one place.
Moreover, you can sort the tickets within the queue by remaining time to resolution to have all the pressing issues listed first.
By default, the link to the Queues is located on the global navigation bar and in the sidebar of all service desk projects.
How to add queues in Jira Service Management DC/Cloud?
To add queues to the app, you should:
- Navigate to Deviniti queues located on the navigation bar or project sidebar.
- Click +Add to create a new queue and then:
- name the queue
- define which user groups will be able to access it
- use JQL to specify issues included in the queue
- choose columns visible in the queue
- Save the queue.
You can sort the tickets within the queue by remaining time to resolution to have all the pressing issues listed first.
Read more about the configuration in the app’s documentation.
Extend conditions and actions for automation rules – Actions for Jira Service Management
Actions for Jira Service Management adds conditions like Reporter language and Reporter Email Contains and actions to perform, including Assign User to issue, Set priority to issue, Add request participants, and more.
Thanks to these, specific issues will be immediately assigned to the right agent or even to a support leader if the reporter’s email contains a value specified in the automation configuration.
How to add automation in Jira Service Management Data Center?
To add this specific rule:
- Go to Automation in Project settings.
- Click Add rule and choose Keep on top of SLAs from the list.
- Name the rule and:
- click on IF and + Add condition;
- select Reporter email contains and Reporter language and provide appropriate values;
- click on THEN and + Add action;
- select Assign User to issue, Set priority to issue and Add request participants and provide the right values.
- Click Save.
As a result of extending all these functionalities, you gain:
- well-structured queues containing information about the remaining time for a specific action,
- an automated process focused on SLAs close to breaching
- and informed customers.
Best practices for Jira SLAs
Creating effective SLAs is only the first step on the path to service excellence. Once you’ve crafted SLAs tailored to your business, it’s time to implement them effectively.
Let’s look at best practices that will help you overcome common challenges and ensure your SLAs deliver on their promises.
Challenges to conquer regarding Jira SLA
- Unrealistic goals: Avoid setting targets your team can’t consistently achieve. Set ambitious yet achievable goals.
- One-size-fits-all approach: Different service types and priorities require separate SLAs. Tailor response and resolution times based on their criticality.
- Business hour blind spots: Clearly define how outside-of-hours periods impact your SLAs. Are response times adjusted? Remember to communicate these boundaries to customers.
- Communication gaps: Proactively inform customers about potential delays due to waiting time for their responses.
- Measurement errors: Utilize relevant metrics to accurately track performance.
Setting up SLAs in Jira software
As you can see, all instructions and use cases are related to Jira Service Management. This is because native Jira Software does not include SLA management capabilities.
Non-agent users do not have access to SLA tracking in Jira Software nor visibility into how long bugs take to fix, depending on priority. This leads to difficulties in prioritization and spotting bottlenecks.
However, Atlassian Marketplace offers add-ons, such as SLA Time Management, which enable the creation and management of SLAs in Jira projects as well.
Tracking SLAs in Jira software projects – SLA Time Management
1. In Calendars -> Click on “Add new calendar”
a) Set the name and the time zone
b) Set working hours
c) Import holidays
2. Now configure SLA
a) Set the name
b) Optionally, set a description for your SLA metric.
c) Choose projects
d) Set goals for the metric.
e) Set additional goal conditions using JQL
f) Set the conditions under which the SLA should:
• start counting
• be paused
• stop counting
3. Set visibility
4. Here’s an example of two configured SLAs:
Making SLA metrics visible to customers
In Jira Service Management, SLA timers are shown to agents but not natively visible on the Customer Portal.
Many Atlassian Community users seek ways to display metrics like “Time to resolution” to end users. Without built-in options, this can require workarounds.
Apps like SLA Time Management make it possible to show SLA panels in the portal and customize visibility, helping manage expectations transparently.
Extend SLA visibility – SLA Time Management for Jira Service Management
SLA Time Management app enables teams
- create, configure and manage SLAs across projects in JSM and Jira
- enhance SLA visibility for customers and non-agents users
- track SLAs in real time
With the SLA Time Management app you can choose whether SLA timers are displayed on the issue view for internal users and/or the customer portal for customers, promoting transparency and accountability.
- In the SLAs tab click Add SLA to create a new SLA.
- Name your SLA and add a description
- Set a goal.
- Define conditions
- Use visibility options.
The result:
Display SLAs timers on the Customer Portal.
Tips to enhance Jira SLA management
Be realistic about the time to resolution
When you want to measure response times effectively, implement SLAs that accommodate exceptions. What does it mean? For example, stop tracking time to resolution while waiting for customer responses. Sometimes it may look far worse than they may actually be. As a result, you can evaluate service desk teams based on their actual performance and limit the impact of slow-responding customers or third-party escalations.
Think about agent experience
Simplify SLA naming conventions to ensure clarity and ease of understanding for agents. Avoid creating overly complex goals. Strive for simplicity. It enables agents to easily capture targets.
Break down complex SLAs
Instead of creating monolithic SLAs, opt for a modular approach. Break them into smaller, more manageable components. This facilitates granular measurement and reporting of each workflow part. What’s more, it also enables easier updates and maintenance of SLAs over time.
Base performance goals on priority
Recognize that not all tickets are equal in priority and impact. Tailor SLA performance goals based on ticket priority levels. Consider factors such as business impact, customer urgency, and criticality. Prioritize high-impact issues. This ensures that teams allocate resources and efforts to the right problem.
Use time-based SLA configurations
Set 24/7 SLAs for critical services requiring round-the-clock support. Limit others to standard business hours. Set up calendars for different work schedules and time zones. As a result, it will ensure accurate SLA tracking and compliance.
Automatically start SLAs after creating an issue
In most support workflows, start the SLA timer when a request is submitted—set “Start” to Issue Created in Jira Service Management. The system tracks time until a Pause or Stop condition, like resolution or waiting for a customer, is met. This ensures immediate accountability and keeps teams focused on time-sensitive tickets from the start.
| Challenge | What to do? |
| Unrealistic goals | Set ambitious yet achievable goals based on historical data and team capacity. |
| One-size-fits-all approach | Tailor SLAs to different service types and priorities. Use tiered response times for critical vs. non-critical issues. |
| Business hour blind spots | Clearly define how after-hours periods affect your SLAs. Offer extended support options for premium service tiers. |
| Communication gaps | Proactively inform customers about potential delays due to waiting periods within the SLA itself. Use automation to send reminders or escalate issues after a set timeframe. |
| Measurement errors | Utilize comprehensive and relevant metrics to accurately track performance. Refrain from being tempted by metrics that don’t reflect the true impact of your services. |
Summary
When a customer raises an issue, don’t panic. Take care of setting achievable SLAs in Jira and they know exactly how long it will take to resolve.Remember, SLAs are living documents, not static contracts. Regularly review, adapt, and improve them to keep pace with evolving needs. Provide smooth and predictable service delivery that builds trust and satisfaction.
Jira SLA FAQ
-
What is a SLA in Jira?
A Service Level Agreement (SLA) in Jira is a formal agreement between a service provider and a customer. It defines the level of service expected. It includes response times, resolution times, and other performance metrics.
-
How is SLA calculated in Jira?
They are based on predefined metrics and goals specified within the SLA configuration. These metrics may include:
- response time,
- resolution time,
- uptime,
- and other service-related parameters.
Jira automatically tracks the progress of tickets against the defined SLAs and calculates adherence based on the elapsed time and specified targets.
-
What are the 3 types of SLA?
In Jira, SLAs can be categorized into three main types based on their scope and purpose:
- Customer-based SLAs
- Service-based SLAs
- Operational-level SLAs
-
How do I add an SLA to Jira tickets?
Adding an SLA to Jira tickets involves configuring SLA settings within Jira Service Management. You can create and define SLAs by specifying parameters such as SLA name, time metrics, goals, and applicable conditions. Once configured, SLAs are automatically applied to tickets within the defined scope. Jira tracks adherence to the specified SLA targets for each ticket.




