How-To2026-08-289 min read

How to Set Up SLA Tracking in Jira

Jira Service Management (JSM) is the purpose-built Jira product for SLA tracking with built-in time-to-respond and time-to-resolve clocks. For teams using Jira Software without JSM, this guide also covers how to approximate SLA tracking with custom fields, automation, and dashboards.

This guide covers both approaches: the JSM native SLA configuration and the Jira Software workaround using custom fields and automation rules.

Step-by-step guide

01

Configure SLAs in Jira Service Management

In JSM, go to Project Settings → SLAs. Create two SLA metrics: Time to first response (calendar: business hours, goal: varies by priority — P0: 30 min, P1: 2 hours, P2: 8 hours) and Time to resolution (P0: 4 hours, P1: 24 hours, P2: 5 business days). For each SLA, set "Start when" to issue created, "Pause when" to waiting for customer status, and "Stop when" to resolved status. JSM displays countdown timers on each issue showing time remaining before SLA breach.

02

Set priority-specific SLA goals

In JSM SLA settings, use calendar-based rules to set different targets per priority: create a rule for each priority level. For P0: use a 24/7 calendar (no business hours restriction). For P1-P3: use a business hours calendar (e.g. Mon-Fri 9am-6pm in your timezone). This prevents a P1 bug filed at 11pm Friday from showing as breached by Saturday morning when no one is on call.

03

Create an SLA breach dashboard

In Jira, create a dashboard called "SLA Monitoring." Add gadgets: Filter Results gadget with a filter for "Priority = Highest AND resolution is EMPTY AND created <= -30m" (P0s open longer than 30 minutes), two-dimensional Status Summary showing issues by priority and status, and Pie Chart gadget showing open issues by priority. Share this dashboard with the engineering team. Set it as the default dashboard for the engineering project.

04

Build Jira automation for SLA escalation

In Jira Project → Automation, create rules: Trigger "Issue created" + Condition "Priority is Highest" → Action "Send Slack notification" to #incidents channel with the issue title and URL. Add a second rule: Trigger "Scheduled" (every 15 minutes) + Condition "JQL: priority = Highest AND resolution is EMPTY AND created <= -25m" → Action "Add comment @mention EM and change assignee to on-call engineer." This fires an escalation 5 minutes before the P0 SLA breach.

05

Generate monthly SLA reports

In JSM, go to Reports → SLA Report. Filter by date range (last calendar month), group by priority, and review: SLA goal met (%), average time to response, and average time to resolution per priority tier. Export as CSV for the monthly engineering reliability review. For Jira Software teams without JSM: create a saved filter for issues resolved last month with SLA-related labels, use the filter's issue count and average resolution time from the Time Tracking field.

Common mistakes

Business hours SLAs for production incidents

Setting P0 incidents on a business hours calendar means a Saturday production outage shows as not breached until Monday morning. P0 and P1 SLAs must use 24/7 calendars. Business hours calendars are appropriate for P2 and P3 issues where real-time response is not expected outside working hours.

SLA clocks that pause when issues change status

Configuring SLA clocks to pause when an issue moves to "In Progress" defeats the purpose of time-to-resolution SLAs. The clock should pause only when the ball is in the customer's court (waiting for information or waiting for customer confirmation). It should never pause just because an engineer picked up the issue.

Not reviewing SLA data in retrospectives

SLA metrics that no one reviews create compliance theater. Add a monthly SLA review to your engineering retro or leadership sync: how many P0/P1 issues breached SLA, what caused the breaches, and what process change would prevent recurrence. SLA data is most valuable as a process improvement input, not as a scorecard.

Tips

Use Jira's "SLA exceeded" issue condition in automation to trigger a PagerDuty alert the moment an SLA is breached — this creates an automatic escalation path without requiring a human to notice the Jira dashboard

Add Jira Gadgets for SLA health to your team's main dashboard so SLA status is visible without navigating to a separate SLA report — ambient visibility reduces the chance that a breach goes unnoticed

Create a "SLA Near Breach" filter (priority is Highest AND resolution is EMPTY AND created <= -20m) and add a Filter Counter gadget to the dashboard — a running count of at-risk issues creates urgency before actual breach

How Vantage helps

SLA data from Jira surfaces recurring reliability patterns. Vantage can ingest Jira issue data as context when generating PRDs for reliability initiatives — connecting historical SLA performance to the product requirements being written. This grounds reliability PRDs in real breach data rather than generic best practices.

Frequently asked questions

Spend less time on setup, more on decisions

Vantage connects your tools and generates specs grounded in real data. Free to start.

Free to start. No credit card required.

Related reading