“vCTO Quarterly Review: Data-Driven Agenda and Discussion Guide”
Autotask PSA Datto RMM Datto Backup Microsoft 365 SmileBack HubSpot IT Glue All reports
AI-GENERATED REPORT
You searched for:

vCTO Quarterly Review: Data-Driven Agenda and Discussion Guide

What to cover, what the numbers say, and what to prioritize for the next quarter. 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

vCTO Quarterly Review: Data-Driven Agenda and Discussion Guide

What to cover, what the numbers say, and what to prioritize for the next quarter. 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: Account managers, MSP owners, and vCTOs preparing executive reviews

How often: Quarterly for scheduled QBRs, on-demand for executive briefings

Time saved
Building QBR decks from scratch takes days of data gathering. This report provides the foundation in minutes.
Executive summary
High-level KPIs and trends formatted for non-technical stakeholders.
Client value
Demonstrates the measurable impact of your MSP services with hard numbers.
Report categoryQBR & Executive
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
AudienceAccount managers, MSP owners
Where to find this in Proxuma
Power BI › QBR › vCTO Quarterly Review: Data-Driven Ag...
What you can measure in this report
Summary Metrics
vCTO Quarterly Review Agenda
Service Desk Health
Infrastructure Status
Security and Compliance
Financial Overview
Recommended Discussion Points
Frequently Asked Questions
MANAGED DEVICES
OPEN ALERTS
SLA SCORE (AVG)
M365 USERS
AI-Generated Power BI Report
vCTO Quarterly Review:
Data-Driven Agenda and Discussion Guide

What to cover, what the numbers say, and what to prioritize for the next quarter. 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.
1.0 Summary Metrics
MANAGED DEVICES
63.5%
42,892 of 67,521 met target
OPEN ALERTS
279
Total project count
SLA SCORE (AVG)
6,946
RMM fleet size
M365 USERS
35
Billable licenses tracked
View DAX Query — Summary Metrics
EVALUATE ROW("TotalTickets", COUNTROWS('BI_Autotask_Tickets'), "ResolutionSLA", CALCULATE(COUNTROWS('BI_Autotask_Tickets'), 'BI_Autotask_Tickets'[resolution_met] + 0 = 1), "AvgResolution", AVERAGE('BI_Autotask_Tickets'[resolution_duration_hours]), "TotalProjects", COUNTROWS('BI_Autotask_Projects'), "TotalDevices", COUNTROWS('BI_Datto_Rmm_Devices'))
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 vCTO Quarterly Review Agenda

A structured meeting agenda with the data behind every talking point. Present these items in order. Each one links to a detailed section below.

1
Service Desk Performance Review
Walk the client through ticket volume, resolution times, and SLA compliance. 67,521 total tickets processed this period with 52.9% first response SLA and 63.5% resolution SLA. Both numbers are below the 80% target most MSP contracts specify. The open backlog sits at approximately ~900 tickets. Discuss whether the backlog reflects staffing gaps, scope creep, or ticket categorization issues. See Section 3.0 for full breakdown.
2
P1 Incident Analysis
Review critical incidents separately. 1,788 P1 tickets this period with 68.6% first response met and 71.8% resolution met. P1 performance runs 15-16 points above the overall SLA average, which indicates triage is working. The question for the client: are P1 thresholds correctly defined, or are too many tickets being escalated to P1? Review the top recurring P1 categories and discuss root-cause fixes.
3
Infrastructure Health and Device Status
Present the RMM device inventory. 7,080 managed devices with only 978 online (13.8%) and 6,105 offline (86.2%). The offline ratio needs context: are these decommissioned machines still in the agent, seasonal devices, or genuinely unreachable endpoints? This is the single largest infrastructure risk to surface in the QBR. Discuss a cleanup plan and set a target for next quarter. See Section 4.0.
4
Alert Management and Security Posture
Cover the alert landscape. 135,387 total alerts with 131,818 resolved and 3,369 still open. Within those open alerts: 49 critical and 70 high priority. The 97.5% resolution rate looks strong on paper, but 119 open critical+high alerts represent real, unresolved risk. Walk through the top open critical alerts by category and agree on a resolution timeline. See Section 5.0.
5
Licensing and User Management (M365)
Confirm the M365 footprint. 35 billable users currently tracked. Review whether this matches the client's headcount expectations. Discuss upcoming hires or departures that would change license counts. Check for unused licenses, shared mailboxes consuming paid seats, and whether security features (MFA, Conditional Access) are enabled across all users. This is also the time to discuss any planned migrations or license tier changes.
6
Financial Overview and Utilization
Present the financial summary. EUR 17.6M revenue against EUR 8.3M cost for a 53.0% margin. The team logged 50,752 hours with 75.6% billable. A billable rate below 80% signals non-billable work eating into capacity. Discuss where the 24.4% non-billable time is going: internal projects, unbilled client work, or administrative overhead. See Section 6.0.
7
Forward-Looking Discussion and Priorities
Close the meeting with priorities for the next quarter. Based on the data, the top three items are: (1) reduce the offline device count from 86.2% to under 50% through a cleanup and audit, (2) close the 119 open critical and high alerts within 30 days, and (3) create an SLA improvement plan targeting 70%+ first response rate. Agree on owners, deadlines, and the follow-up cadence. See Section 7.0.
3.0 Service Desk Health

Ticket volume, SLA compliance, and open backlog from Autotask PSA

MetricValueStatus
Total Tickets67,521Volume
Open Tickets~900Backlog
SLA First Response Met52.9%Below Target
SLA Resolution Met63.5%Below Target
P1 First Response Met68.6%Acceptable
P1 Resolution Met71.8%Acceptable
P1 Ticket Count1,788Volume
Hours Worked50,752Volume
Billable Hours38,36875.6%
52.9% MET
First Response SLA
63.5% MET
Resolution SLA
75.6% BILLABLE
Billable Utilization
View DAX Query — PSA KPIs
EVALUATE ROW(
    "TotalRevenue", [Revenue - Total],
    "TotalCost", [Cost - Total],
    "TotalHours", [Company - Hours Worked],
    "TotalBillable", [Company - Billable Hours],
    "TotalTickets", COUNTROWS(BI_Autotask_Tickets),
    "FRMet", [Tickets - First Response Met %],
    "ResMet", [Tickets - Resolution Met %]
)
4.0 Infrastructure Status

Managed device inventory and online/offline ratio from Datto RMM

MetricCountPercentageStatus
Total Managed Devices7,080100%Baseline
Online Devices97813.8%Critical
Offline Devices6,10586.2%Critical
13.8% ONLINE
Device Online Rate

An 86.2% offline rate across 7,080 devices is the single most important infrastructure metric in this review. Before raising alarm, determine how many of those 6,105 offline devices are genuinely unreachable vs. decommissioned machines with agents that were never removed. A stale device inventory inflates risk perception and makes alert data unreliable. The cleanup itself is a billable project: audit, remove stale agents, and establish a decommission process going forward.

View DAX Query — RMM Device Inventory
EVALUATE SUMMARIZECOLUMNS(
    BI_Datto_Rmm_Accounts[Name],
    "ManagedDevices", SUM(BI_Datto_Rmm_Accounts[Number_Of_Managed_Devices]),
    "OnlineDevices", SUM(BI_Datto_Rmm_Accounts[Number_Of_Online_Devices]),
    "OfflineDevices", SUM(BI_Datto_Rmm_Accounts[Number_Of_Offline_Devices])
)
5.0 Security and Compliance

Alert analysis from Datto RMM, focusing on unresolved critical and high-priority items

PriorityResolvedOpenTotalResolution Rate
Critical3,737493,78698.7%
High1,397701,46795.2%
All Priorities131,8183,369135,38797.5%
Critical Open
49
High Open
70

49 open critical alerts and 70 open high alerts represent active, unresolved risk. The overall resolution rate of 97.5% is strong, but that still leaves 3,369 alerts unaddressed. In a quarterly review, focus the conversation on the 119 critical+high open items. Pull the specific alert types, identify which devices they sit on, and agree on a 30-day remediation window. The 6,105 offline devices compound this problem: you cannot resolve alerts on machines you cannot reach.

View DAX Query — RMM Alert Breakdown
EVALUATE SUMMARIZECOLUMNS(
    BI_Datto_Rmm_Alerts[priority],
    BI_Datto_Rmm_Alerts[resolved],
    "AlertCount", COUNTROWS(BI_Datto_Rmm_Alerts)
)
6.0 Financial Overview

Revenue, cost, margin, and utilization from Autotask PSA

REVENUE
€17.6M
Total billed
COST
€8.3M
Labor + overhead
MARGIN
53.0%
Above 50% target
BILLABLE RATE
75.6%
Target: 80%+
MetricValueNotes
Total Hours Worked50,752All tracked time entries
Billable Hours38,36875.6% of total
Non-Billable Hours12,38424.4% internal + admin
Revenue per Hour€347EUR 17.6M / 50,752 hrs
Cost per Hour€164EUR 8.3M / 50,752 hrs

A 53% margin is healthy for an MSP, but the 75.6% billable rate leaves room for improvement. Each percentage point of billable time recovered translates to roughly 508 additional billable hours per year. At the current revenue-per-hour rate, that is approximately EUR 176K in annual revenue per point. The quarterly review should identify where non-billable hours are being spent and whether any of that work can be scoped into client contracts.

View DAX Query — Financial KPIs
EVALUATE ROW(
    "TotalRevenue", [Revenue - Total],
    "TotalCost", [Cost - Total],
    "TotalHours", [Company - Hours Worked],
    "TotalBillable", [Company - Billable Hours],
    "Margin", DIVIDE([Revenue - Total] - [Cost - Total], [Revenue - Total])
)
7.0 Recommended Discussion Points

Data-driven priorities for the next quarter, ordered by urgency

1

Audit and clean up the 6,105 offline devices

86.2% of managed devices are offline. That number makes every other RMM metric unreliable. Schedule a device audit: identify decommissioned machines, remove stale agents, and flag genuinely unreachable endpoints for investigation. Set a target of under 30% offline by end of next quarter. This is also a billable project you can scope for the client.

2

Close the 119 open critical and high alerts within 30 days

49 critical and 70 high-priority alerts are currently unresolved. These represent active security and operational risk. Pull the specific alert categories, assign owners, and set a 30-day closure deadline. Any alert that cannot be resolved due to an offline device becomes part of the device audit above.

3

Create an SLA improvement plan targeting 70%+ first response

A 52.9% first response SLA is a contractual liability. Investigate whether the issue is staffing (not enough hands during peak hours), process (tickets sitting in queues without assignment), or scope (SLA timers set too aggressively for the current team size). A 10-point improvement to 63% would bring first response closer to the resolution rate and show a credible upward trend at the next QBR.

4

Improve billable utilization from 75.6% to 80%

12,384 non-billable hours this period represent lost revenue. Audit the top non-billable time categories: internal meetings, unbilled client work, and administrative tasks. If even half of that time can be shifted into billable categories or scoped into contracts, the revenue impact is significant. Each point of utilization improvement is worth approximately EUR 176K annually.

5

Validate M365 licensing against actual headcount

35 billable M365 users is a small footprint. Confirm this matches the client's current employee count. Look for unused licenses, shared mailboxes on paid seats, and users without MFA enabled. A quick M365 hygiene check takes 15 minutes and often surfaces upsell opportunities for security add-ons or license tier upgrades.

8.0 Frequently Asked Questions
What data sources feed this report?

Three sources: Autotask PSA (tickets, hours, SLAs, financials), Datto RMM (devices, alerts, online/offline status), and Microsoft 365 via N-able (billable user count). Proxuma Power BI connects to all three through pre-built connectors and normalizes the data into a single semantic model. The AI runs DAX queries against that model to produce this report.

How often should we run a vCTO quarterly review?

Quarterly for the full agenda. The service desk and infrastructure sections (3.0 and 4.0) are worth reviewing monthly if SLA performance is below target or if you are in the middle of a device cleanup. The financial section is most useful on a quarterly or annual cadence when evaluating contract renewals or pricing adjustments.

Why is the offline device percentage so high?

A high offline rate usually means one of three things: decommissioned devices with agents that were never removed, seasonal or part-time machines that are turned off, or genuinely unreachable endpoints with connectivity issues. The fix is to audit the device list, remove stale entries, and investigate the remaining offline machines. Most MSPs find that 40-60% of their offline devices are stale agents.

What is a good SLA first response rate for an MSP?

Most MSP contracts target 80% or higher for first response SLA. Top-performing MSPs achieve 85-90%. A rate below 60% typically indicates a staffing or process issue rather than a tooling problem. The most common fixes are automated ticket assignment, dedicated triage during peak hours, and adjusting SLA timers to match realistic response capacities.

Can I run this report against my own data?

Yes. Connect Proxuma Power BI to your Autotask PSA, Datto RMM, and M365 environments, 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. Every DAX query in this report is executable against the standard Proxuma semantic model.

Should the client see the financial section?

That depends on the MSP. Some MSPs share a simplified version showing hours worked and utilization, while keeping revenue, cost, and margin internal. If you share financials, focus on the client-specific numbers (hours spent on their account, SLA performance) rather than portfolio-wide revenue. The Proxuma anonymization layer can filter financial data per client if needed.

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