Forums

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

7 JQL Queries to Analyze SLA Performance More Precisely in Jira

Head Image.png

I’m sure many of you have used JQL (Jira Query Language) at least once – and some probably rely on it every single day. Most teams use it to find work items, set up project queues, or save custom filters. But many Jira users still don't realize how useful JQL can be when they need to look deeper into SLA performance.

Here is a familiar situation. Your monthly report shows that the team met 92% of its SLA goals. Everything appears to be under control, and top-level leadership is happy.

Then, an account manager asks why a specific group of enterprise customers regularly waits much longer than expected. Or an incident manager wants to know why high-priority requests are still being escalated when the overall SLA metric looks so healthy. You open your dashboard again, but that 92% doesn't explain what is going wrong.

A top-level SLA result can be technically correct and still leave your most critical operational questions unanswered.

To fix this, you don't need a complex audit. You just need to narrow your focus. By using JQL to select the exact work items you want to evaluate, you can isolate specific teams, customers, or priorities before running your SLA calculations.

The core logic is simple:

  • JQL selects the work items based on your operational context.
  • The SLA report calculates how those items performed against their targets.

In this article, I want to share 7 practical JQL examples and show how they work directly inside SLA Time and Report for Jira across Grid and Chart views.

How to Apply JQL Directly Inside SLA Time and Report

Instead of searching for issues in Jira Advanced Search, exporting them, and wrestling with spreadsheet formulas, you can inject JQL directly into your reporting flow:

1. Open either the SLA Grid or SLA Chart view in SLA Time and Report for Jira.

2. In the Select work items by dropdown, choose JQL.

image 1.png3. Use the JQL input window to select work items according to your conditions.

4. Click Apply to lock in your scope.

5. Select your SLA configuration, date range, and reporting filters.

JQL does not calculate whether goals were met. It simply identifies the population. The selected SLA configuration, date window, and status filters handle the rest.

7 Practical JQL Scopes for Targeted SLA Analysis

1. High-Priority Work Items

Are critical issues getting the immediate attention they require, or are they buried under routine tickets?

A service desk may report a strong overall SLA Success Rate while still struggling with high-impact incidents. To inspect your most critical queue separately:

project = SUPPORT AND priority IN (Highest, High)

Why it matters: An overall 92% success rate might drop to 76% when filtered down to high-priority requests. The broader result was simply dominated by low-priority, fast-turnaround tickets. Using this query with the Met vs Exceeded chart reveals the real story behind critical incidents.

2. Regional Enterprise Customers

How is a specific geographic market or customer segment performing?

Global project metrics easily hide regional delays caused by timezone coverage or handoff gaps:

"Customer Region[Dropdown]" = "EMEA"

(Note: Custom field names depend on your Jira configuration. Your team might use Region, Customer Location, Organization, or Market).

Why it matters: Applying this query to the SLA Success Rate chart isolates regional trends instantly, giving regional leads concrete data rather than vague feedback.

3. Escalated Work

Do escalated tickets follow a healthy SLA profile, or are they stalling across handoffs?

Escalated issues represent a small fraction of overall ticket volume, meaning they completely disappear in top-level reports:

labels = "escalated"

Why it matters: Grouping this scoped query by Assignee in the Met vs Exceeded per Criteria chart shows how escalated workloads are distributed across your team. Keep in mind that escalated tickets are inherently more complex – a lower success rate here often points to process bottlenecks or approval delays rather than poor agent execution.

4. Complex Request Types

Are specific request types dragging down your team's compliance numbers?

Password resets take minutes; access provisioning can take days. Combining them into one average makes performance hard to evaluate:

 HELP AND "Customer Request Type" = "Access request"

Why it matters: If an access request query shows low SLA success, switch to the SLA Grid Report. The Grid displays item-by-item details – such as work item key, summary, SLA status, elapsed time, and assignee – helping you spot whether tickets are getting stuck in specific approval states.

5. Specialist Teams and Support Tiers

Is your Tier 2 or infrastructure group meeting its service commitments?

When multiple tiers work in the same project, team-based filtering helps track handoffs:

assignee IN membersOf("Tier 2 Support")

Why it matters: This query isolates work items currently assigned to members of a specific Jira group. It allows you to evaluate Tier 2 operational capacity independently from front-line triage performance.

6. High-Value Customer Organizations

Are key accounts receiving their contractual SLA commitments?

Account managers often need SLA reports tailored to individual client organizations during quarterly reviews:

organization = "Example Enterprise Customer"

Why it matters: Running an SLA Success Rate or SLA Grid Report for a single organization ensures your customer syncs are backed by exact numbers rather than general estimates.

7. Critical Business Services

How are tickets linked to core infrastructure or revenue-generating services performing?

When an underlying service experiences instability, tracking its dedicated SLA scope is essential:

"Business Service[Dropdown]" = "Payment Processing"

Why it matters: Using this scope with the Statuses Pie Chart gives a rapid snapshot of active, met, and breached SLAs across your critical business operations.

Don't Force Every Filter Into JQL

A common mistake is trying to write massive JQL strings that manage dates, SLA states, and field values all at once.

The cleanest setup keeps JQL focused strictly on your business scope, leaving timeframes and metrics to the app’s built-in controls.

[ JQL Scope ]      --->  project = SUPPORT AND priority IN (Highest, High)

[ SLA Selector ]   --->  Time to Resolution

[ Date Range ]     --->  May 1 – May 31

[ SLA Status ]     --->  Exceeded

This separation keeps your JQL clean, readable, and easy to reuse across different reporting periods.


Troubleshooting: Why Valid JQL Queries Return Empty SLA Data

If your JQL query is valid but your SLA report shows no data, don't edit the query right away. A valid query simply means Jira understands your syntax – it doesn't guarantee active SLA data exists.

Check these four common causes in order:

  1. Empty Query Results: The JQL syntax is correct, but no work items match the criteria (e.g., a typo in a label name like escalation instead of escalated).
  2. Missing SLA Configurations: The chosen SLA goal isn't enabled for the projects or issue types returned by your query.
  3. Unmet Start Triggers: Matching work items exist, but they haven't hit the required trigger condition to start the SLA clock.
  4. Filter Overlap: Date ranges or SLA status filters (like filtering strictly for Exceeded) are excluding the matching items.

Make Your Scoped Reports Repeatable

A useful JQL analysis shouldn't be discarded after a single sync. SLA Time and Report provides several ways to preserve and automate your work:

  • Saved Views: Save your configured SLA Grid Reports with descriptive names (e.g., "Critical Incidents  –  Monthly Review") so team members can access them with one click.

Image 2.png

  • Report Scheduler: Connect Saved Views to the Report Scheduler to automatically email updated SLA Grid reports as XLSX files to stakeholders on a set schedule.
  • Jira Dashboards: Add your JQL-scoped SLA charts directly to team Jira Dashboards as gadgets for real-time visibility.

Image 3.png

  • Exports: Export SLA Grid data as XLSX or CSV, or download SLA Charts as PNG, JPEG, PDF, or SVG vector files for presentations.

Summary

Improving SLA performance rarely requires throwing dozens of new metrics at your team. It simply requires getting clearer on which work items you are measuring.

When top-level averages hide localized service failures, use JQL to define the scope, leverage SLA Chart Reports to reveal patterns, and dive into the SLA Grid Report to inspect individual tickets.

Define your scope, run your targeted reports, and focus your energy on the bottlenecks that matter most 🚀

2 comments

__ Jimi Wikman
Community Champion
July 22, 2026

Great article @Alina Kurinna _SaaSJet_ !

Like Alina Kurinna _SaaSJet_ likes this
zoltanersek _outpostlabs_dev_
Atlassian Partner
July 22, 2026

great article, I like your point about keeping JQL focused on scope and letting the reporting tool handle dates and SLA metrics

Like Alina Kurinna _SaaSJet_ likes this

Comment

Log in or Sign up to comment
TAGS
AUG Leaders

Atlassian Community Events