“Contract Coverage Per Client”
Autotask PSA Datto RMM Datto Backup Microsoft 365 SmileBack HubSpot IT Glue All reports
AI-GENERATED REPORT
You searched for:

Contract Coverage Per Client

Mapping coverage rates, identifying gaps, and quantifying revenue at risk across the client portfolio.

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

Contract Coverage Per Client

Mapping coverage rates, identifying gaps, and quantifying revenue at risk across the client portfolio.

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: NOC teams, service managers, and MSP owners monitoring backup compliance

How often: Daily for operations, weekly for management review, monthly for client reporting

Time saved
Checking backup status across all clients manually means logging into multiple consoles. This report pulls everything into one view.
Risk visibility
Backup failures are invisible until a restore fails. This report surfaces gaps before they become incidents.
Compliance evidence
For regulated clients, documented backup status is not optional. This report provides the audit trail.
Report categoryBackup & Data Protection
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
AudienceNOC teams, service managers
Where to find this in Proxuma
Power BI › Backup › Contract Coverage Per Client
What you can measure in this report
Executive Summary
Ticket Coverage
Hours Coverage
Contract Type Distribution
Top Clients by Ticket Volume
Clients with Coverage Gaps
Analysis
What Should You Do With This Data?
Frequently Asked Questions
Total Companies
Companies with Contracts
Companies without Contracts
AI-Generated Power BI Report
Contract Coverage Per Client

Mapping coverage rates, identifying gaps, and quantifying revenue at risk across the client portfolio.

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.
1.0 Executive Summary

A snapshot of contract coverage across the entire client base.

Total Companies
51.5%
283 of 550 companies
Companies with Contracts
1,377
Of 1,889 total
Companies without Contracts
4.9
1,377 active / 283 companies
Active Contracts
1,377
5.1 avg per client
View DAX Query - Contract overview by company
EVALUATE ROW("TotalCompanies", COUNTROWS('BI_Autotask_Companies'), "WithContracts", DISTINCTCOUNT('BI_Autotask_Contracts'[company_id]), "ActiveContracts", CALCULATE(COUNTROWS('BI_Autotask_Contracts'), 'BI_Autotask_Contracts'[contract_status_name] = "Active"), "TotalContracts", COUNTROWS('BI_Autotask_Contracts'))
2.0 Ticket Coverage

Of 67,521 total tickets, 64,770 are linked to an active contract. That leaves 2,751 tickets (4.1%) without contract assignment.

Ticket Coverage 95.9%
64,770 covered
2,751
View DAX Query - Ticket coverage breakdown
EVALUATE
VAR TicketsWithContract = CALCULATE(
    COUNTROWS('BI_Autotask_Tickets'),
    NOT(ISBLANK('BI_Autotask_Tickets'[contract_name])))
VAR TicketsNoContract = CALCULATE(
    COUNTROWS('BI_Autotask_Tickets'),
    ISBLANK('BI_Autotask_Tickets'[contract_name]))
VAR TotalTickets = COUNTROWS('BI_Autotask_Tickets')
RETURN
ROW(
    "TicketsWithContract", TicketsWithContract,
    "TicketsNoContract", TicketsNoContract,
    "TotalTickets", TotalTickets,
    "CoveragePct", DIVIDE(TicketsWithContract, TotalTickets, 0) * 100
)
3.0 Hours Coverage

Time entries tell a different story. While ticket coverage is strong at 95.9%, only 84.2% of logged hours fall under a contract. That means 8,008 hours of work (15.8%) happened outside any contract scope.

Hours Coverage 84.2%
42,744 hrs
8,008 hrs
!

Gap Between Ticket and Hours Coverage

The 11.7 percentage point gap between ticket coverage (95.9%) and hours coverage (84.2%) suggests that uncovered tickets tend to require more labor. These are likely project work or ad-hoc requests that fall outside recurring service contracts.

View DAX Query - Time entry hours by contract status
EVALUATE
VAR HoursWithContract = CALCULATE(
    SUM('BI_Autotask_Time_Entries'[hours_worked]),
    NOT(ISBLANK('BI_Autotask_Time_Entries'[contract_name])))
VAR HoursNoContract = CALCULATE(
    SUM('BI_Autotask_Time_Entries'[hours_worked]),
    ISBLANK('BI_Autotask_Time_Entries'[contract_name]))
VAR TotalHours = SUM('BI_Autotask_Time_Entries'[hours_worked])
RETURN
ROW(
    "HoursWithContract", HoursWithContract,
    "HoursNoContract", HoursNoContract,
    "TotalHours", TotalHours,
    "HoursCoveragePct", DIVIDE(HoursWithContract, TotalHours, 0) * 100
)
4.0 Contract Type Distribution

Breakdown of active contracts by type across all clients.

Contract Type Active Contracts Unique Clients Share
Recurring Service 932 236 67.7%
Time & Materials 287 254 20.8%
Block Hours 158 158 11.5%

Recurring Service contracts dominate the portfolio at 67.7% of all active agreements. Every Block Hours client has exactly one contract of this type, while Recurring Service clients average 3.9 contracts each.

5.0 Top Clients by Ticket Volume

Coverage rates for the 10 highest-volume clients.

Client Total Tickets Covered Uncovered Coverage
Rivers, Mitchell and Carter 6,381 6,375 6 99.9%
Henderson Group 5,458 5,457 1 100.0%
Morrison Technologies 5,290 5,277 13 99.8%
Whitfield Corp 2,775 2,775 0 100.0%
Patterson & Associates 2,376 2,371 5 99.8%
Anderson Holdings 2,364 2,364 0 100.0%
Price-Gomez 2,180 2,178 2 99.9%
Sullivan, Contreras and Rios 1,803 1,799 4 99.8%
Fletcher Industries 1,758 1,757 1 99.9%
Coleman Partners 1,728 1,726 2 99.9%

The top 10 clients by ticket volume all maintain coverage above 99%. Most uncovered tickets in these accounts are one-off incidents that slip through before contract assignment, not systemic gaps.

6.0 Clients with Coverage Gaps

These clients have tickets in the system but zero contract coverage. Every ticket is unbilled or billed ad-hoc. Bradley, Parker and Walsh alone accounts for 1,684 uncovered tickets.

Client Total Tickets Uncovered Coverage
Bradley, Parker and Walsh 1,684 1,684 0.0%
Thornton Group 550 550 0.0%
Miller and Reynolds 302 302 0.0%
Crawford LLC 14 14 0.0%
Dawson, Hartley and Blake 10 10 0.0%
Price, Bennett and Marshall 9 9 0.0%
Oneal LLC 6 6 0.0%
Reynolds Corp 5 5 0.0%
!

Revenue at Risk

The 8 fully uncovered clients represent 2,580 tickets with zero contract backing. Assuming an average of 0.75 hours per ticket at a blended rate of $125/hr, that is roughly $241,875 in unbilled or at-risk labor. Bradley, Parker and Walsh alone represents $157,875 of that total.

7.0 Analysis

The data reveals a two-tier pattern. For clients with contracts, ticket coverage is excellent: the top 10 accounts all exceed 99%. The problem sits with the 280 companies that have no contract at all.

The gap between ticket coverage (95.9%) and hours coverage (84.2%) is the second red flag. Uncovered tickets consume disproportionately more labor, which points to project work or escalations happening outside contract scope. At a blended rate of $125/hour, those 8,008 uncovered hours represent roughly $1M in work that is either billed ad-hoc (less predictable revenue) or absorbed as cost.

Bradley, Parker and Walsh stands out as the biggest single risk: 1,684 tickets with zero coverage. If that is an active client relationship, a contract should have been in place months ago. If it is a dormant account, the tickets need investigation.

Recurring Service contracts make up 67.7% of all active agreements, with an average of 3.9 contracts per client. This suggests most MSPs are layering multiple service bundles per account, which is healthy from a coverage perspective but requires careful monitoring to avoid overlap or billing gaps.

8.0 What Should You Do With This Data?

Prioritized steps based on the coverage data.

1

Contract Bradley, Parker and Walsh immediately

1,684 tickets with zero coverage is the single largest gap. Review the account, confirm it is active, and create a Recurring Service agreement.

2

Audit all 280 companies without contracts

Export the list, classify each as active client, prospect, or dormant. Active clients need contracts. Dormant accounts should be marked inactive in Autotask.

3

Investigate the hours coverage gap

The 11.7-point gap between ticket coverage and hours coverage suggests project work is happening outside contracts. Review time entries without contract links and determine whether they should be billed T&M or added to existing agreements.

4

Set default service desk contracts

Ensure every active client has a default service desk contract assigned. This prevents new tickets from slipping through uncovered.

5

Schedule quarterly coverage reviews

Run this report every quarter to track the trend. Target: 100% ticket coverage for all active clients and 90%+ hours coverage within six months.

9.0 Frequently Asked Questions
What does "contract coverage" mean?

Contract coverage measures the percentage of a client's tickets and labor hours that are linked to an active contract in Autotask. High coverage means the work is scoped and billed under an agreement. Low or zero coverage means the work is ad-hoc, potentially unbilled, or assigned to the wrong contract.

Why is hours coverage lower than ticket coverage?

Tickets without contracts tend to be more complex (project work, escalations, onboarding). They consume more hours per ticket on average. So even though only 4.1% of tickets lack a contract, those tickets account for 15.8% of total labor hours.

How is "revenue at risk" calculated?

Revenue at risk is estimated by multiplying uncovered tickets by an average of 0.75 hours per ticket at a blended hourly rate of $125. For hours-based risk, the uncovered hours (8,008) are multiplied by the same blended rate. These are estimates based on synthetic demo data.

What contract types are included?

This report includes all three Autotask contract types: Recurring Service (monthly managed services), Time & Materials (billed per hour), and Block Hours (prepaid hour banks). Only active contracts are counted.

Can I run this report on my own data?

Yes. Connect Proxuma Power BI to your Autotask PSA, add your preferred AI via MCP (Claude, ChatGPT, or Copilot), and ask the same question. The report generates in under fifteen minutes using your live data.

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