“Contract Portfolio: Managed vs T&M vs Block Hours Distribution”
Autotask PSA Datto RMM Datto Backup Microsoft 365 SmileBack HubSpot IT Glue All reports
AI-GENERATED REPORT
You searched for:

Contract Portfolio: Managed vs T&M vs Block Hours Distribution

Generated by AI via Proxuma Power BI MCP server. Distribution of 1,889 Autotask contracts across contract types, with active vs inactive breakdown.

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 Portfolio: Managed vs T&M vs Block Hours Distribution

Generated by AI via Proxuma Power BI MCP server. Distribution of 1,889 Autotask contracts across contract types, with active vs inactive breakdown.

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, finance teams, and MSP owners managing renewals

How often: Monthly for pipeline review, 90 days before expiry for renewal preparation

Time saved
Tracking contract dates across hundreds of clients in spreadsheets is error-prone. This report automates it.
Revenue protection
Missed renewals mean lost revenue. This report ensures every expiring contract gets attention.
Negotiation prep
Contract value, history, and service data in one view for informed renewal conversations.
Report categoryContract Management
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, finance teams
Where to find this in Proxuma
Power BI › Contracts › Contract Portfolio: Managed vs T&...
What you can measure in this report
Summary Metrics
Contract Type Breakdown
Active vs Inactive Analysis
Active Portfolio Mix
Key Findings
Frequently Asked Questions
Related Reports
Total Contracts
Active Contracts
Recurring Service
Inactive / Expired
Contract Analysis Report

Contract Portfolio: Managed vs T&M vs Block Hours Distribution

Generated by AI via Proxuma Power BI MCP server. Distribution of 1,889 Autotask contracts across contract types, with active vs inactive breakdown.

Demo Report: This report uses synthetic demo data based on typical MSP contract structures. Connect your own Autotask PSA to see your real numbers.
1.0
Summary Metrics
Portfolio-wide totals across all contract types and statuses
Total Contracts
1,207 (63.9%)
Managed services
Active Contracts
504 (26.7%)
Time & Materials
Recurring Service
173 (9.2%)
Pre-paid blocks
Inactive / Expired
512
27.1%, review needed
View DAX Query — Summary Metrics
EVALUATE SUMMARIZECOLUMNS('BI_Autotask_Contracts'[contract_type_name], "Count", COUNTROWS('BI_Autotask_Contracts'))
2.0
Contract Type Breakdown
Total, active, and inactive counts by contract type
StatusCount%
Active1,37772.9%
Inactive51227.1%
Share of Total Portfolio
Recurring Service
63.9%
1,207
Time & Materials
26.7%
504
Block Hours
9.2%
173
Fixed Price
0.3%
5

Recurring Service contracts dominate at 63.9% of the total portfolio. This is a healthy sign. For most MSPs, a Recurring Service majority translates directly into predictable monthly revenue. The T&M share at 26.7% is worth watching: those contracts react to how much work clients actually generate, which makes revenue planning harder.

View DAX Query — Contract Type Breakdown
EVALUATE SUMMARIZECOLUMNS('BI_Autotask_Contracts'[contract_status_name], "Count", COUNTROWS('BI_Autotask_Contracts'))
3.0
Active vs Inactive Analysis
Retention rates by contract type reveal which structures clients stick with
Contract Type Active Rate Retention Signal Active Inactive
Block Hours 91.3% Strong retention 158 15
Recurring Service 77.2% Solid 932 275
Time & Materials 56.9% High churn risk 287 217
Fixed Price 0% All inactive 0 5

Block Hours contracts have the highest active retention rate at 91.3%. These are pre-purchased hour bundles, so clients commit upfront. T&M contracts show the lowest retention at 56.9%, which makes sense: when work slows down, clients let T&M contracts lapse. If a large portion of your T&M contracts are going inactive, consider converting them to Recurring Service agreements with a fixed monthly scope.

View DAX Query — Active vs Inactive by Type
EVALUATE
ADDCOLUMNS(
    SUMMARIZECOLUMNS(
        'BI_Autotask_Contracts'[contract_type_name],
        "Total", COUNTROWS('BI_Autotask_Contracts'),
        "Active", CALCULATE(COUNTROWS('BI_Autotask_Contracts'), 'BI_Autotask_Contracts'[contract_status_name] = "Active"),
        "Inactive", CALCULATE(COUNTROWS('BI_Autotask_Contracts'), 'BI_Autotask_Contracts'[contract_status_name] <> "Active")
    ),
    "Active Rate %", DIVIDE([Active], [Total]) * 100
)
ORDER BY [Active Rate %] DESC
4.0
Active Portfolio Mix
Looking only at the 1,377 currently active contracts
Active Contracts Only (1,377 total)
Recurring Service
67.7%
932
Time & Materials
20.8%
287
Block Hours
11.5%
158
Contract Type Active Count Share of Active Portfolio Revenue Character
Recurring Service 932 67.7% Fixed monthly, forecastable
Time & Materials 287 20.8% Variable, demand-driven
Block Hours 158 11.5% Pre-paid, draws down over time

Looking at just active contracts, the mix tilts further toward Recurring Service at 67.7%. This is where your stable revenue comes from. The 158 active Block Hours contracts represent pre-committed work: clients who have already paid for a block of hours. That is a useful metric for capacity planning, since these clients will generate tickets until their hours run out.

View DAX Query — Active Portfolio Mix
EVALUATE
VAR _active = CALCULATE(COUNTROWS('BI_Autotask_Contracts'), 'BI_Autotask_Contracts'[contract_status_name] = "Active")
RETURN
ADDCOLUMNS(
    CALCULATETABLE(
        SUMMARIZECOLUMNS(
            'BI_Autotask_Contracts'[contract_type_name],
            "Active Count", COUNTROWS('BI_Autotask_Contracts')
        ),
        'BI_Autotask_Contracts'[contract_status_name] = "Active"
    ),
    "Active Share %", DIVIDE([Active Count], _active) * 100
)
ORDER BY [Active Count] DESC
5.0
Key Findings
What the data tells you about your contract portfolio health
OK

Recurring Service is the dominant type

63.9% of all contracts and 67.7% of active contracts are Recurring Service. This is a healthy contract portfolio mix, giving you a strong base of predictable monthly revenue to plan against.

!

T&M contracts show higher lapse rates

Only 56.9% of Time & Materials contracts are currently active. Nearly half have gone inactive or expired. This is worth reviewing: a targeted conversion campaign could move some of these clients onto Recurring Service agreements with more stable billing.

OK

Block Hours are the stickiest

91.3% of Block Hours contracts are active. Pre-committed hours create reliable engagement because clients have already paid. These contracts also help with capacity planning: active Block Hours clients will keep generating work until their balance reaches zero.

!

Fixed Price contracts are almost gone

Only 5 Fixed Price contracts exist in the portfolio, and none are currently active. This contract type is effectively dormant. It is not worth tracking separately unless you plan to reintroduce Fixed Price agreements as part of a new service offering.

6.0
Frequently Asked Questions
Common questions about contract type distribution in Autotask
What is a Recurring Service contract in Autotask?

Recurring Service contracts are fixed-fee agreements billed on a recurring schedule, typically monthly. These are the foundation of managed services revenue. Clients pay a set amount each period in exchange for a defined scope of services, regardless of how many hours are actually used.

Why does contract type distribution matter?

Contract type distribution tells you how predictable your revenue is. A higher Recurring Service share means more forecastable income that you can plan staffing and costs against. A higher T&M share means revenue fluctuates with client demand, making it harder to budget accurately month to month.

What is a good Recurring Service percentage for an MSP?

Industry benchmarks suggest that 70% or more of active contracts should be Recurring Service for a well-structured MSP portfolio. This demo portfolio sits at 67.7% of active contracts being Recurring Service, which is close to that benchmark and generally considered healthy.

How do Block Hours contracts work?

Clients purchase a set number of hours upfront and work is drawn down against that block as tickets and tasks are completed. Once the block runs out, clients either renew or purchase additional hours. This structure gives clients budget control while giving the MSP pre-committed revenue.

Can I see this breakdown filtered by company or date range?

Yes. In Proxuma Power BI you can filter the contract type breakdown by company, contract period, date range, and contract status. You can also drill into individual company portfolios to see what contract types each client is on and whether their agreements are active or lapsed.

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