A breakdown of 50,752 hours across ticket work, project tasks, internal overhead, and recurring service calls, showing where your MSP spends its time and how much of it is billable.
A breakdown of 50,752 hours across ticket work, project tasks, internal overhead, and recurring service calls, showing where your MSP spends its time and how much of it is billable.
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: MSP operations teams and service delivery managers
How often: As needed for specific analysis or reporting requirements
A breakdown of 50,752 hours across ticket work, project tasks, internal overhead, and recurring service calls, showing where your MSP spends its time and how much of it is billable.
EVALUATE
SUMMARIZE(
BI_Autotask_Time_Entries,
BI_Autotask_Time_Entries[time_entry_type],
"Entries", COUNTROWS(BI_Autotask_Time_Entries),
"Hours", SUM(BI_Autotask_Time_Entries[hours_worked]),
"Billable", SUM(BI_Autotask_Time_Entries[hours_to_bill])
)
Breakdown of all 50,752 hours across the four work type categories logged in Autotask.
| Work Type | Type ID | Entries | Hours | % of Total | Billable | Non-Billable | Billable Rate |
|---|---|---|---|---|---|---|---|
| Ticket Work | Type 2 | 74,138 | 33,271 | 65.6% | 29,254 | 4,017 | 87.9% |
| Project Task Work | Type 6 | 4,662 | 10,216 | 20.1% | 9,109 | 1,107 | 89.2% |
| Internal / Non-Billable | Type 10 | 3,583 | 5,400 | 10.6% | 0 | 5,400 | 0.0% |
| Service Call / Recurring | Type 17 | 407 | 1,864 | 3.7% | 0 | 1,864 | 0.0% |
EVALUATE ADDCOLUMNS(SUMMARIZE('BI_Autotask_Time_Entries','BI_Autotask_Time_Entries'[time_entry_type]), "Entries", CALCULATE(COUNTROWS('BI_Autotask_Time_Entries')), "Hours", CALCULATE(SUM('BI_Autotask_Time_Entries'[hours_worked])), "BillableHours", CALCULATE(SUM('BI_Autotask_Time_Entries'[Billable Hours])), "NonBillableHours", CALCULATE(SUM('BI_Autotask_Time_Entries'[Non billable Hours]))) ORDER BY [Hours] DESC
How each work type contributes to the overall billable and non-billable totals.
EVALUATE
ADDCOLUMNS(
SUMMARIZE(
BI_Autotask_Time_Entries,
BI_Autotask_Time_Entries[time_entry_type]
),
"TotalHours", SUM(BI_Autotask_Time_Entries[hours_worked]),
"BillableHours", SUM(BI_Autotask_Time_Entries[hours_to_bill]),
"NonBillable", SUM(BI_Autotask_Time_Entries[hours_worked])
- SUM(BI_Autotask_Time_Entries[hours_to_bill]),
"BillableRate", DIVIDE(
SUM(BI_Autotask_Time_Entries[hours_to_bill]),
SUM(BI_Autotask_Time_Entries[hours_worked])
)
)
ORDER BY [TotalHours] DESC
How the top five resources split their time across ticket work, project tasks, and internal hours.
| Resource | Ticket Hours | Project Hours | Internal Hours | Total | Profile |
|---|---|---|---|---|---|
| API Integration | 1,839 | 7 | 205 | 2,051 | Automated |
| Dr. Jessica Adams | 1,762 | 330 | 119 | 2,211 | Ticket-heavy |
| Michael Brown | 1,742 | 21 | 99 | 1,862 | Ticket-heavy |
| David Chen | 213 | 1,104 | 395 | 1,712 | Project specialist |
| Sarah Martinez | 691 | 693 | 586 | 1,970 | Balanced / high internal |
EVALUATE
ADDCOLUMNS(
SUMMARIZE(
BI_Autotask_Time_Entries,
BI_Autotask_Time_Entries[resource_name]
),
"TicketHours", CALCULATE(
SUM(BI_Autotask_Time_Entries[hours_worked]),
BI_Autotask_Time_Entries[time_entry_type] = 2
),
"ProjectHours", CALCULATE(
SUM(BI_Autotask_Time_Entries[hours_worked]),
BI_Autotask_Time_Entries[time_entry_type] = 6
),
"InternalHours", CALCULATE(
SUM(BI_Autotask_Time_Entries[hours_worked]),
BI_Autotask_Time_Entries[time_entry_type] = 10
)
)
ORDER BY [TicketHours] + [ProjectHours] + [InternalHours] DESC
Where the 12,388 non-billable hours come from, by source category.
EVALUATE
ADDCOLUMNS(
SUMMARIZE(
BI_Autotask_Time_Entries,
BI_Autotask_Time_Entries[time_entry_type]
),
"NonBillableHours",
SUM(BI_Autotask_Time_Entries[hours_worked])
- SUM(BI_Autotask_Time_Entries[hours_to_bill])
)
ORDER BY [NonBillableHours] DESC
65.5% of all hours go to ticket work, and 87.9% of those hours are billable. This is the engine. Any automation or efficiency gain in ticket handling directly improves revenue per hour.
That is 12.1% of all ticket hours. Common causes: internal notes counted as work time, pre-sales troubleshooting, or tickets closed without proper billing codes. A billing review on this category alone could recover meaningful revenue.
Project task hours have the highest billable rate across all categories. The 1,107h of non-billable project time likely covers scoping, handoff meetings, and internal project management overhead.
With 586h of internal time (29.7% of her total), Sarah absorbs more overhead than any other resource. If that includes onboarding, documentation, or admin tasks, consider distributing that load or automating parts of it.
The 1,864h logged under Type 17 (Service Call / Recurring) generate zero billable hours. If these are recurring maintenance tasks for managed service clients, they should be factored into contract pricing. If they are ad-hoc, there may be a billing gap.
Autotask assigns a numeric ID to each work type. Type 2 is ticket work (service desk time entries). Type 6 is project task work. Type 10 is internal or non-billable time. Type 17 covers service calls and recurring work. These IDs are set by Autotask and cannot be changed.
The 4,017h of non-billable ticket time typically comes from internal notes logged on tickets, pre-sales troubleshooting, goodwill write-offs, or time entries missing a billing code. Running a separate report filtered to non-billable ticket entries can identify specific patterns.
A "Ticket-heavy" profile means the resource spends the vast majority of time on reactive service desk work. A "Project specialist" is mostly on project deliverables. "Balanced / high internal" means the resource splits time across categories but absorbs more internal overhead than average. These profiles help with capacity planning and role alignment.
API Integration is an automated resource in Autotask. It logs time entries generated by integrations, RMM tools, or automated workflows rather than by a human technician. The 1,839h of ticket time from this resource represents automated processing, not manual labor.
Yes. Connect Proxuma Power BI to your Autotask PSA, 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.
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