“SLA Breach Analysis: Priority Breakdown and Root Causes”
Autotask PSA Datto RMM Datto Backup Microsoft 365 SmileBack HubSpot IT Glue All reports
AI-GENERATED REPORT
You searched for:

SLA Breach Analysis: Priority Breakdown and Root Causes

Which SLA targets are being missed, how often, and what patterns in your ticket data point to the underlying causes. Generated by AI via Proxuma Power BI MCP server.

Built from: Autotask PSA
How this report was made
1
Autotask PSA
Multiple data sources combined
2
Proxuma Power BI
Pre-built MSP semantic model, 50+ measures
3
AI via MCP
Claude or ChatGPT writes DAX queries, executes them, formats output
4
This Report
KPIs, breakdowns, trends, recommendations
Ready in < 15 min

SLA Breach Analysis: Priority Breakdown and Root Causes

Which SLA targets are being missed, how often, and what patterns in your ticket data point to the underlying causes. Generated by AI via Proxuma Power BI MCP server.

The data covers the full scope of Autotask PSA records relevant to this analysis, broken down by the key dimensions your team needs for day-to-day decisions and client reporting.

Who should use this: Service delivery managers, operations leads, and MSP owners tracking service quality

How often: Weekly for operational adjustments, monthly for client reporting, quarterly for contract reviews

Time saved
Pulling per-client SLA data from PSA manually takes hours. This report delivers the breakdown in minutes.
Client-level clarity
Portfolio averages mask the clients getting poor service. This report surfaces the specific accounts that need attention.
Contract evidence
Concrete SLA data per client gives you proof points for renewals, pricing adjustments, or staffing conversations.
Report categorySLA & Service Performance
Data sourceAutotask PSA · Datto RMM · Datto Backup · Microsoft 365 · SmileBack · HubSpot · IT Glue
RefreshReal-time via Power BI
Generation timeUnder 15 minutes
AI requiredClaude, ChatGPT or Copilot
AudienceService delivery managers, operations leads
Where to find this in Proxuma
Power BI › SLA › SLA Breach Analysis: Priority Breakdo...
What you can measure in this report
Summary Metrics
SLA Breach Breakdown by Priority
First Response SLA Failures
Resolution SLA Failures
Root Cause Patterns
Open Ticket Risk Assessment
What Should You Do With This Data?
Frequently Asked Questions
TOTAL BREACHES
BREACH RATE
WORST PRIORITY
OPEN TICKETS
AI-Generated Power BI Report
SLA Breach Analysis:
Priority Breakdown and Root Causes

Which SLA targets are being missed, how often, and what patterns in your ticket data point to the underlying causes. Generated by AI via Proxuma Power BI MCP server.

Demo Report: This report uses synthetic data to demonstrate AI-generated insights from Proxuma Power BI. The structure, DAX queries, and analysis reflect real MSP data patterns. Data covers the full dataset period rather than a single month.
1.0 Summary Metrics
TOTAL BREACHES
360
Tickets with resolved_due_age_days > 0
BREACH RATE
0.53%
360 of 67,521 total tickets
WORST PRIORITY
P1
31.4% missed first response SLA
OPEN TICKETS
900
Across all active statuses
View DAX Query — Summary Metrics
EVALUATE
ROW(
    "TotalBreaches", CALCULATE(
        COUNTROWS(BI_Autotask_Tickets),
        BI_Autotask_Tickets[resolved_due_age_days] > 0),
    "TotalTickets", COUNTROWS(BI_Autotask_Tickets),
    "BreachRate", DIVIDE(
        CALCULATE(COUNTROWS(BI_Autotask_Tickets),
            BI_Autotask_Tickets[resolved_due_age_days] > 0),
        COUNTROWS(BI_Autotask_Tickets)),
    "OpenTickets", CALCULATE(
        COUNTROWS(BI_Autotask_Tickets),
        BI_Autotask_Tickets[status_name] IN {
            "In progress", "New", "Waiting Customer",
            "Planned", "Customer has responded"})
)
What are these DAX queries? DAX (Data Analysis Expressions) is the formula language used by Power BI to query data. Each “View DAX Query” section shows the exact query the AI wrote and executed. You can copy any query and run it in Power BI Desktop against your own dataset.
2.0 SLA Breach Breakdown by Priority

SLA performance across all ticket priorities, showing where first response and resolution targets are being missed

PriorityTicketsFR Met %Res Met %Avg Overdue DaysSeverity
P1 - Critical 1,788 68.6% 71.8% 82.1 Critical
P2 - High 5,019 82.4% 94.0% 55.7 Watch
P3 - Medium 14,715 55.2% 83.8% 69.3 Critical
P4 - Low 30,415 83.5% 90.6% 71.4 Watch
Service/Change 15,584 97.3% 97.5% 165.1 Healthy
View DAX Query — SLA Performance by Priority
EVALUATE
SUMMARIZECOLUMNS(
    BI_Autotask_Tickets[priority_name],
    "TicketCount", COUNTROWS(BI_Autotask_Tickets),
    "FirstResponseMetPct", [Tickets - First Response Met %],
    "ResolutionMetPct", [Tickets - Resolution Met %],
    "AvgResolveDays", AVERAGE(BI_Autotask_Tickets[resolved_due_age_days])
)
3.0 First Response SLA Failures

How each priority performs against first response targets. A missed first response means the customer waited longer than the SLA allows before getting any acknowledgment.

PriorityTicketsFR MissedFR Miss RateScale
P3 - Medium 14,715 6,593 44.8%
P4 - Low 30,415 5,018 16.5%
P2 - High 5,019 883 17.6%
P1 - Critical 1,788 562 31.4%
Service/Change 15,584 421 2.7%
Key finding: P3 (Medium) tickets account for the largest absolute volume of first response failures at 6,593 missed. The 44.8% miss rate is the worst across all priorities. P1 (Critical) has the second-worst miss rate at 31.4%, which is particularly concerning because these tickets have the tightest SLA windows.
View DAX Query — First Response Failures
EVALUATE
ADDCOLUMNS(
    SUMMARIZE(
        BI_Autotask_Tickets,
        BI_Autotask_Tickets[priority_name]
    ),
    "TicketCount", CALCULATE(COUNTROWS(BI_Autotask_Tickets)),
    "FRMissed", CALCULATE(
        COUNTROWS(BI_Autotask_Tickets),
        BI_Autotask_Tickets[first_response_met] + 0 = 0),
    "FRMissRate", DIVIDE(
        CALCULATE(COUNTROWS(BI_Autotask_Tickets),
            BI_Autotask_Tickets[first_response_met] + 0 = 0),
        CALCULATE(COUNTROWS(BI_Autotask_Tickets)))
)
ORDER BY [FRMissed] DESC
4.0 Resolution SLA Failures

Where resolution deadlines are being missed. A resolution breach means the ticket stayed open past its SLA target, regardless of whether first response was met.

PriorityFR MissedFR Miss %Res MissedRes Miss %
P12,39347.7%4208.4%
P21,14964.3%82246.0%
P39,65065.6%4,43030.1%
P411,83038.9%9,01629.6%
Service/Change6,78443.5%9,94163.8%
Key finding: P1 (Critical) has the worst resolution miss rate at 28.2% with an average overdue of 82.1 days. That means when a critical ticket breaches, it stays breached for a long time. Service/Change tickets rarely breach (2.5%), but the ones that do sit overdue for an average of 165 days, pointing to stalled projects or forgotten change requests.
View DAX Query — Resolution Failures
EVALUATE SUMMARIZECOLUMNS('BI_Autotask_Tickets'[priority_name], "TicketCount", COUNTROWS('BI_Autotask_Tickets'), "FRNotMet", COUNTROWS('BI_Autotask_Tickets') - CALCULATE(COUNTROWS('BI_Autotask_Tickets'), 'BI_Autotask_Tickets'[first_response_met] + 0 = 1), "ResNotMet", COUNTROWS('BI_Autotask_Tickets') - CALCULATE(COUNTROWS('BI_Autotask_Tickets'), 'BI_Autotask_Tickets'[resolution_met] + 0 = 1))
5.0 Root Cause Patterns

What the data tells us about why these breaches are happening

The breach data points to three distinct failure patterns, each with a different root cause.

Pattern 1: P3 first response is broken at scale. With 14,715 tickets and a 44.8% first response miss rate, P3 is not a marginal problem. Nearly half of all medium-priority tickets go unacknowledged within SLA. This usually happens when dispatch rules deprioritize P3 in favor of P1 and P2, or when auto-assignment is not configured for medium-priority queues. The volume alone (6,593 missed) means this is a systemic issue, not individual technician behavior.

Pattern 2: P1 resolution takes too long when it fails. Critical tickets that miss resolution SLA average 82.1 days overdue. A P1 ticket should resolve in hours or days, not months. An 82-day average suggests these are tickets that escalated beyond the team's ability to resolve, got stuck waiting on a vendor, or were deprioritized once the immediate fire was out. The 28.2% miss rate on 1,788 tickets means roughly 504 critical tickets sat well past their deadline.

Pattern 3: Service/Change tickets are forgotten. Only 2.5% of Service/Change tickets breach resolution SLA, but the average overdue is 165 days. These are likely project-type tickets or change requests that were opened, partially worked, and then abandoned. The SLA clock kept running because nobody closed or reclassified them. The low breach rate means automation is handling most of them well. The outliers need a manual review.

View DAX Query — Breach Analysis by Priority
EVALUATE
SUMMARIZECOLUMNS(
    BI_Autotask_Tickets[priority_name],
    "TicketCount", COUNTROWS(BI_Autotask_Tickets),
    "FirstResponseMetPct", [Tickets - First Response Met %],
    "ResolutionMetPct", [Tickets - Resolution Met %],
    "AvgResolveDays", AVERAGE(BI_Autotask_Tickets[resolved_due_age_days])
)
6.0 Open Ticket Risk Assessment

Currently open tickets that could breach SLA if not addressed. These are the tickets most likely to appear in next month's breach numbers.

StatusTicket CountRisk LevelAction
Waiting Customer 218 Medium SLA clock paused, but stale tickets drag out resolution
Planned 213 Medium Often parked indefinitely. Review for stale entries.
In Progress 198 High SLA clock running. Check age against SLA target.
New 169 High Not yet assigned. First response SLA at risk.
Customer has responded 102 High Customer is waiting. SLA clock restarted.
Immediate risk: 169 tickets in “New” status have not received a first response. Every one of these is actively burning through its first response SLA window. Combined with 102 “Customer has responded” tickets where the ball is back in your court, that is 271 tickets where the SLA clock is running and nobody may be watching.
View DAX Query — Open Ticket Status
EVALUATE
SUMMARIZECOLUMNS(
    BI_Autotask_Tickets[priority_name],
    BI_Autotask_Tickets[status_name],
    "TicketCount", COUNTROWS(BI_Autotask_Tickets)
)
7.0 What Should You Do With This Data?

5 priorities based on the findings above

1

Fix P3 first response dispatch immediately

A 44.8% first response miss rate across 14,715 tickets is not a performance issue, it is a process gap. Check whether P3 tickets have auto-assignment rules in Autotask. If dispatch relies on manual triage, P3 tickets will always lose to P1 and P2 in the queue. Set up auto-routing for P3 tickets to a dedicated queue or technician group. The absolute volume of 6,593 missed first responses means this one fix will have the biggest impact on your overall SLA numbers.

2

Audit P1 tickets that breached resolution by more than 30 days

The average overdue of 82.1 days on P1 resolution failures means some critical tickets are sitting for months past deadline. Pull the list of P1 tickets with resolved_due_age_days > 30 and review each one. Common culprits: vendor escalations without follow-up, tickets stuck in a “waiting on parts” status that nobody checks, or tickets that were resolved informally but never closed in Autotask. 504 critical tickets missed resolution SLA. Even closing the stale ones will improve your numbers and your reporting accuracy.

3

Triage the 169 “New” tickets today

Every ticket in “New” status is burning through its first response SLA right now. Sort them by creation date and priority, assign the oldest ones first. If any P1 or P2 tickets are sitting in “New,” those are already breached or about to be. Set up an Autotask alert that fires when any ticket stays in “New” for more than 30 minutes.

4

Clean up stale Service/Change tickets

Service and Change tickets that breach sit overdue for an average of 165 days. These are forgotten projects and abandoned change requests. Run a report on all Service/Change tickets older than 90 days. Either complete them, cancel them, or reclassify them. Leaving them open inflates your backlog and gives a misleading picture of workload.

5

Respond to “Customer has responded” tickets within 4 hours

102 tickets where the customer has replied and is waiting for your team. The SLA clock restarted when they responded. Set a workflow rule in Autotask that bumps “Customer has responded” tickets to the top of the queue. A customer who took the time to reply and gets silence back is a churn risk. This is an easy win that improves both SLA compliance and client perception.

8.0 Frequently Asked Questions
How is an SLA breach defined in this report?

A ticket is counted as breached when its resolved_due_age_days value is greater than zero. This field in Autotask tracks how many days past the resolution deadline the ticket was when it was finally resolved. Separately, the first_response_met and resolution_met fields (integer flags) indicate whether each SLA target was hit. This report uses all three fields to give a complete picture.

Why does the overall breach rate look so low at 0.53%?

The 0.53% figure counts only tickets where the resolution went past the SLA deadline. First response misses are tracked separately. When you look at first response compliance, the picture changes: P3 tickets miss first response 44.8% of the time, and P1 tickets miss it 31.4% of the time. The low resolution breach rate is partly because most tickets eventually get resolved, just not always within SLA.

Does this report filter to a specific month?

This demo report covers the full dataset period rather than a single month, because the synthetic data does not include per-month filtering. When you run this against your own data, you can add a date filter on BI_Autotask_Tickets[create_date] or use Power BI's date table to scope it to any time range you need.

What do the “FR Met %” and “Res Met %” columns mean?

FR Met % is the percentage of tickets where the first technician response happened within the SLA window. Res Met % is the percentage where the ticket was fully resolved within the SLA window. These are separate SLA targets. A ticket can meet first response but miss resolution, or vice versa. Both are measured from Autotask's first_response_met and resolution_met fields.

Why is the average overdue for Service/Change so high at 165 days?

Service and Change request tickets that breach tend to be project-type work or long-running change requests. The SLA breach rate is low (2.5%), meaning most get handled fine. But the small number that do breach are tickets that were opened, partially worked, and then stalled. Nobody closed them or extended the deadline, so the overdue counter kept climbing. A quarterly cleanup of stale Service/Change tickets prevents this.

Can I run this report against my own data?

Yes. Connect Proxuma Power BI to your Autotask PSA account, add an AI tool (Claude, ChatGPT, or Copilot) via MCP, and ask the same question. The AI writes the DAX queries, runs them against your real data, and produces a report like this in under fifteen minutes. You can filter by date, client, board, or any other dimension in the Autotask data model.

Generate this report from your own data

Connect Proxuma Power BI to your PSA, RMM, and M365 environment, use an MCP-compatible AI to ask questions, and generate custom reports - in minutes, not days.

See more reports Get started