Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

SLA configuration in JSM: How to avoid duplicates, and keep configs clean?

SLA fields out of control? You’re not alone

Have you ever opened Jira’s custom fields list and spotted like 20+ “Time to resolution” fields? Yes, it’s possible. Because JSM creates locked SLA custom fields as part of SLA configurations per project.

Over time, these can multiply, especially if you:

  • Create SLAs in each project separately.

  • Clone/migrate projects without cleanup.

  • Use team-managed projects.

 

           

                                  Tons of admin work? Some things can be simplified.

From Atlassian Community threads like Duplicate SLA, Duplicate Time to Resolution fields?, and SLA Visibility (duplicate metrics), it’s clear: SLA clutter is a shared admin pain.

“I have over 100 Service Management Projects with two SLAs in place and I need to change one of them for all projects.” [Atlassian Community post]


“Is it possible to duplicate or mass update SLA? I set up a SLA in one project and I want this SLA to be the default SLA for all projects.” [Atlassian Community post]

But there is a fix. From this article you’ll learn how to avoid duplications and config clutter with a 3-step framework. We’ll show you our secret sauce, using native JSM features and an additional plugin. 


Why duplication happens

Many admins create SLAs on a project-by-project basis, which means each project gets its own SLA field — even if the SLA logic is identical. This leads to multiple versions of metrics like “Time to resolution” that are technically separate fields.

Jira Service Management has no built-in “global SLA” feature, so you can’t configure an SLA once and apply it across all projects. Without a centralized setup, duplication is almost inevitable.

Project cloning or migration can also cause duplicates. When you copy a project or import issues from another instance, Jira often brings over the SLA fields too, creating yet another set of identical-but-separate fields.

The risks:

  • Field clutter makes admin work harder.
  • Performance impact as the number of indexed fields grows.
  • Confusion in reports and automation when multiple fields have the same display name.

Plan before you start — the global SLA mindset 

Before building any SLA, ask:

  • Will multiple projects share this SLA?

  • Do you need it in non-JSM projects?

  • Will it change frequently?

  • Should customers or non-agents see it?

If the answer is “yes” to any of these, aim for a configuration that’s reusable across projects and works beyond JSM.


How to avoid duplications: Instantly track SLA metrics across projects

Keeping an eye on SLA compliance across multiple projects is tricky. Without a central setup, each project has its own SLA fields, making cross-project reporting messy.

Here are two ways to do it: using Jira Service Management native capabilities and SLA Time Management app that enables centralized SLA management in JSM and Jira projects. 

Native JSM approach:

1. Use company-managed projects (not Team-managed) so that SLA configurations, calendars, and workflows can be reused across projects.

2. Create a calendar for SLA working hours.

  • Go to Project settings → SLAs → Calendars.
  • Click Add calendar.
  • Add name
  • Define: time zone, working days, working hours, and holidays
  • Save your calendar

3. In Project settings → SLAs, click Create SLA.

  • Name your SLA (e.g., Time to first response or Resolution time)
  • In Goals filter issues using JQL
  • Assign the calendar you created earlier
  • Set the Start condition (e.g., Issue created or status changed to Waiting for support)
  • Set the Pause condition (e.g., Waiting for customer)
  • Set the Stop condition (e.g., status = Done or Resolved)
  • Define your goal time duration
  • Choose SLA display format
  • Save the SLA.

4. Repeat the same SLA setup in each project.

5. Using JQL, create a filter to show issues that meet specific SLA conditions. Go to Filters → Search work items. 

  • Using JQL, create a filter to show issues that meet specific SLA conditions. Go to Filters → Search work items. 
  • Save the filter and display it in dashboards.

SLA Time Management approach:

1. In Calendars tab -> Add new calendar

  • Add name and choose a time zone
  • Set working days, hours and holidays
  • Save calendar

 2. In the SLAs tab -> Add SLA

  • In settings type a name and description.
  • Assign it to multiple projects simultaneously — all share the same field.
  • Set up a goal and choose a goal type (duration, business days offset, date, assets-based, unspecified)
  • Set up Start/Pause/End conditions (you can also configure multi-field conditions using the AND operator)
  • Visibility: if you wish, enable SLA tracking for customers on Customer Portal, choosing this option.

3. Display SLA progress in Queues or the Issue Navigator across projects.

SLAs in mutiple projects_SLA Time Management.png

Result: Centralized SLA tracking without duplicate fields, enabling instant visibility into SLA progress across the entire service operation.

SLAs in queues for Jira & JSM.png


Keep configs clean — an easy 3-step framework 

It is not only about regular decluttering, organizing SLAs in a clean way and reducing troubleshooting. A clean SLA setup requires a more strategic approach.

Here is what experts at Deviniti recommend for every team:

SLA config in JSM 3 steps.jpg

Best practices for configuring SLAs in JSM

PLAN

BUILD

EXECUTE

Audit your projects and SLAs:

  • Review SLA configurations per project
  • Identify unused or redundant SLAs
  • Check for cross-project inconsistencies
  • Assess visibility settings
  • Document your SLA inventory

Create team-specific calendars with working hours, breaks, and holidays

Native JSM: Carefully replicate configs and document them

Choose visibility (customers, agents, non-agents)

Use pause conditions for waiting statuses

SLA Time Management: Assign to multiple projects in one click, update rules centrally

Define if you need SLAs also in Jira Software

Reuse fields to avoid creating new custom fields and precisely define SLA goals (using JQL).

 
 

Apply SLAs only where they matter using JQL

 

Conclusion

In summary, these 3 steps will help you bring order and clarity into your Jira Service Management SLA configuration.

✅ Plan before creating SLAs.
✅ Run regular configuration audits and maintain clear documentation to make SA management in JSM clutter-free. 

✅ For large SLA inventories, frequent changes, or cross-project needs, consider using a dedicated tool to centralize and simplify SLA management.

Global SLA management in JSM takes planning and discipline if you’re sticking to native environment or expanding your Jira stack to a new tool but it’s possible and absolutely worth it. 

0 comments

Comment

Log in or Sign up to comment
TAGS
AUG Leaders

Atlassian Community Events