“Weekly Capacity Hours: Available Resource Time Across Your MSP”
Autotask PSA Datto RMM Datto Backup Microsoft 365 SmileBack HubSpot IT Glue All reports
AI-GENERATED REPORT
You searched for:

Weekly Capacity Hours: Available Resource Time Across Your MSP

How many hours your team has available each week, how those hours are allocated, and where the gaps are. 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

Weekly Capacity Hours: Available Resource Time Across Your MSP

How many hours your team has available each week, how those hours are allocated, and where the gaps are. 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: Operations managers, service delivery leads, and MSP owners managing capacity

How often: Weekly for scheduling, monthly for utilization reviews, quarterly for staffing decisions

Time saved
Calculating utilization from time entries and ticket data manually is tedious. This report does it automatically.
Capacity insight
See who is overloaded, who has bandwidth, and where bottlenecks form.
Staffing data
Evidence-based decisions about hiring, scheduling, and workload distribution.
Report categoryResource & Capacity
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
AudienceOperations managers, service delivery leads
Where to find this in Proxuma
Power BI › Resources › Weekly Capacity Hours: Available Reso...
What you can measure in this report
Summary Metrics
Capacity Breakdown — Planned vs Actual vs Spare
Per-Resource Weekly Capacity
Capacity vs Actual Usage
Key Findings
Recommendations
Frequently Asked Questions
WEEKLY CAPACITY
ACTIVE RESOURCES
PROXUMA UTILIZATION
SPARE CAPACITY
AI-Generated Power BI Report
Weekly Capacity Hours:
Available Resource Time Across Your MSP

How many hours your team has available each week, how those hours are allocated, and where the gaps are. 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
WEEKLY CAPACITY
15
Distinct resources with time entries
ACTIVE RESOURCES
1,852
27,775 / 15
PROXUMA UTILIZATION
77.3%
Billable / Total
SPARE CAPACITY
123,321h
96.5% of Proxuma capacity unused
View DAX Query — Summary Metrics
EVALUATE ROW("TotalResources", DISTINCTCOUNT('BI_Autotask_Time_Entries'[resource_name]), "TotalHours", SUM('BI_Autotask_Time_Entries'[hours_worked]), "BillableHours", SUM('BI_Autotask_Time_Entries'[Billable Hours]), "NonBillableHours", SUM('BI_Autotask_Time_Entries'[Non billable Hours]))
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 Capacity Breakdown — Planned vs Actual vs Spare

How the 127,800 total Proxuma capacity hours are allocated across planned, actual, and spare time

10.6% utilization
Actual Hours
vs Capacity
3.5% planned
Planned Hours
vs Capacity
96.5% spare
Spare Hours
vs Capacity
CategoryHours% of TotalStatus
Total Capacity127,800100.0%Baseline
Planned Hours4,4793.5%Low
Actual Hours13,57810.6%Low
Spare Hours123,32196.5%Very High
View DAX Query — Capacity Breakdown
EVALUATE
SELECTCOLUMNS(
  'BI_Proxuma_User_Capacity_Items',
  "total_capacity", [total_capacity_in_hours],
  "planned", [planned_in_hours],
  "actual", [actual_in_hours],
  "spare", [spare_in_hours]
)
3.0 Per-Resource Weekly Capacity

Each active resource is configured for 8 hours per day, Monday through Friday. All 84 active resources follow the same schedule.

Monday
672h (84 × 8h)
Tuesday
672h (84 × 8h)
Wednesday
672h (84 × 8h)
Thursday
672h (84 × 8h)
Friday
672h (84 × 8h)
MetricValueNote
Hours per day (per resource)8hMon–Fri uniform
Days per week5No weekend capacity
Weekly hours per resource40h8h × 5 days
Active resources84Of 118 total
Total weekly capacity3,360h84 × 40h
Annual capacity (52 weeks)174,720hProjected
View DAX Query — Per-Resource Capacity
EVALUATE
SELECTCOLUMNS(
  'BI_Autotask_Capacity',
  "resource", RELATED('BI_Autotask_User_Details'[resource_name]),
  "monday", [monday_hours],
  "tuesday", [tuesday_hours],
  "wednesday", [wednesday_hours],
  "thursday", [thursday_hours],
  "friday", [friday_hours]
)
4.0 Capacity vs Actual Usage

Comparing total weekly capacity against actual hours logged, split by billable and non-billable

Weekly Capacity (available hours)
3,360h
Average Weekly Hours Logged
976h
Of which billable
738h (75.6%)
Of which non-billable
238h
Weekly capacity Hours logged Billable Non-billable
MetricTotalWeekly Avg% of Capacity
Total Hours Worked50,752976h29.0%
Billable Hours38,364738h75.6% of worked
Non-Billable Hours12,388238h24.4% of worked
Unused Capacity (weekly)2,384h71.0%
View DAX Query — Capacity vs Actual Usage
EVALUATE
ROW(
    "TotalHoursWorked", SUM('BI_Autotask_User_Details'[total_hours]),
    "BillableHours", SUM('BI_Autotask_User_Details'[billable_hours]),
    "NonBillableHours", SUM('BI_Autotask_User_Details'[non_billable_hours]),
    "WeeklyCapacity", SUMX(
        'BI_Autotask_Capacity',
        [monday_hours] + [tuesday_hours] +
        [wednesday_hours] + [thursday_hours] +
        [friday_hours]),
    "ActiveResources", COUNTROWS(
        FILTER('BI_Autotask_Capacity',
            [monday_hours] + [tuesday_hours] +
            [wednesday_hours] + [thursday_hours] +
            [friday_hours] > 0))
)
5.0 Key Findings
1

Proxuma capacity shows 96.5% spare hours

Of the 127,800 total capacity hours tracked in BI_Proxuma_User_Capacity_Items, only 13,578 hours (10.6%) have been logged as actual time. The remaining 123,321 hours sit as spare capacity. This suggests either a configuration gap where not all work is being tracked through Proxuma, or a significant underutilization of available resources.

2

Planned hours account for only 3.5% of total capacity

With 4,479 planned hours against 127,800 total capacity, the planning layer is barely being used. Good capacity management starts with accurate planning. If resources are not being scheduled through the capacity system, the spare capacity number becomes meaningless as a planning tool.

3

Billable ratio is healthy at 75.6% of worked hours

Across all 50,752 hours logged in Autotask, 38,364 hours (75.6%) are billable. The MSP benchmark for billable utilization is typically 65-75%, so this number is at the top of the range. The focus should be on increasing total hours captured rather than shifting the billable/non-billable mix.

6.0 Recommendations

5 priorities based on the capacity data above

1

Audit Proxuma capacity tracking configuration

A 96.5% spare rate is almost certainly a data issue rather than a staffing issue. Check whether all resources are properly linked in BI_Proxuma_User_Capacity_Items and whether time entries from Autotask are flowing through correctly. The 50,752 hours in Autotask vs 13,578 actual in Proxuma suggests a sync gap.

2

Increase planned hours coverage

Only 4,479 hours are planned against 127,800 capacity. Start scheduling project work, recurring maintenance, and internal tasks through the capacity system. Without planned hours, you cannot forecast workload or identify overcommitted resources before they burn out.

3

Investigate the 34 inactive resources

You have 118 total resources but only 84 are active (with capacity hours configured). Determine whether the remaining 34 are contractors, departed staff, or resources that should have capacity assigned. Clean resource data leads to accurate capacity reporting.

4

Track weekly utilization against the 3,360h benchmark

With 3,360 hours of weekly capacity and an average of 976 hours logged per week, your Autotask utilization sits at 29%. Set a target of 60-70% and track it weekly. The gap between 29% and your target tells you how many hours are either untracked or genuinely idle.

5

Use the 75.6% billable ratio as a floor, not a ceiling

Your billable/non-billable split is already above the MSP industry average. Protect it by keeping internal project time categorized correctly and making sure non-billable time is captured intentionally, not by default. Every 1% improvement at your scale translates to roughly 500 additional billable hours per year.

7.0 Frequently Asked Questions
Where does the capacity data come from?

Capacity data is pulled from two sources. BI_Autotask_Capacity stores each resource's configured working hours per day of the week (Monday through Friday). BI_Proxuma_User_Capacity_Items tracks planned, actual, and spare hours at a higher level. The AI runs DAX queries against both tables to calculate weekly totals and utilization rates.

How is weekly capacity calculated?

Weekly capacity sums each resource's daily hours across Monday through Friday. In this dataset, every active resource is configured for 8 hours per day, 5 days per week, giving 40 hours per resource. Multiply by 84 active resources and you get 3,360 hours per week.

Why is the spare capacity percentage so high?

The 96.5% spare figure comes from the Proxuma capacity tracking layer, which may not yet have full coverage of all time entries. The Autotask data shows 50,752 hours actually worked, which is significantly more than the 13,578 hours registered in Proxuma. The gap likely reflects a configuration or sync issue rather than genuine underutilization.

What is a good utilization rate for an MSP?

Most MSPs target 60-75% overall utilization of available capacity, with billable utilization (billable hours as a percentage of total hours) in the 65-75% range. Anything below 50% usually means either poor time tracking or genuine overcapacity. Anything above 85% risks burnout and leaves no room for unplanned work.

Can I see capacity for individual resources?

Yes. The DAX query in section 3.0 returns per-resource capacity by day. You can modify it to include actual hours logged per resource by joining with time entry data. In Power BI, this can be built as a matrix visual with resource names on rows and days of the week on columns.

Can I run this report against my own data?

Yes. Connect Proxuma Power BI to your Autotask 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.

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