This report provides a detailed breakdown of contract renewal urgency report for managed service providers.
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
EVALUATE
ROW(
"Expiring_30d", CALCULATE(
COUNTROWS('Contracts'),
'Contracts'[Status] = "Active",
DATEDIFF(TODAY(), 'Contracts'[EndDate], DAY) <= 30,
DATEDIFF(TODAY(), 'Contracts'[EndDate], DAY) >= 0
),
"Expiring_90d", CALCULATE(
COUNTROWS('Contracts'),
'Contracts'[Status] = "Active",
DATEDIFF(TODAY(), 'Contracts'[EndDate], DAY) <= 90,
DATEDIFF(TODAY(), 'Contracts'[EndDate], DAY) >= 0
),
"Expiring_180d", CALCULATE(
COUNTROWS('Contracts'),
'Contracts'[Status] = "Active",
DATEDIFF(TODAY(), 'Contracts'[EndDate], DAY) <= 180,
DATEDIFF(TODAY(), 'Contracts'[EndDate], DAY) >= 0
),
"Total_Active", CALCULATE(
COUNTROWS('Contracts'),
'Contracts'[Status] = "Active"
)
)
| Status | Count | % of Total |
|---|---|---|
| Active | 1,377 | 72.9% |
| Inactive | 512 | 27.1% |
EVALUATE SUMMARIZECOLUMNS('BI_Autotask_Contracts'[contract_status_name], "ContractCount", COUNTROWS('BI_Autotask_Contracts'))
The following contracts expire before June 18, 2026. This is the action list for your account management team.
| Contract Name | Type | Expiry Date | Days Left | Urgency |
|---|---|---|---|---|
| Establish-619 | Block Hours | Mar 31, 2026 | 13 | Critical |
| National-334 | Recurring Service | Mar 31, 2026 | 13 | Critical |
| Lawyer-911 | Recurring Service | Mar 31, 2026 | 13 | Critical |
| Your-864 | T&M | Mar 31, 2026 | 13 | Critical |
| Part-398 | T&M | Mar 31, 2026 | 13 | Critical |
| Tax-465 | T&M | Mar 31, 2026 | 13 | Critical |
| Answer-745 | T&M | Mar 31, 2026 | 13 | Critical |
| Night-142 | T&M | Mar 31, 2026 | 13 | Critical |
| Prove-683 | Recurring Service | Mar 31, 2026 | 13 | Critical |
| Million-827 | T&M | Mar 31, 2026 | 13 | Critical |
| Get-322 | Recurring Service | Apr 1, 2026 | 14 | Critical |
| True-495 | Recurring Service | Apr 30, 2026 | 43 | Warning |
| Carry-925 | Recurring Service | May 31, 2026 | 74 | Warning |
| Establish-754 | Block Hours | Jun 15, 2026 | 89 | Warning |
EVALUATE
SELECTCOLUMNS(
FILTER(
'Contracts',
'Contracts'[Status] = "Active"
&& DATEDIFF(TODAY(), 'Contracts'[EndDate], DAY) >= 0
&& DATEDIFF(TODAY(), 'Contracts'[EndDate], DAY) <= 90
),
"Contract", 'Contracts'[ContractName],
"Type", 'Contracts'[ContractType],
"Client", 'Contracts'[AccountName],
"EndDate", 'Contracts'[EndDate],
"DaysLeft", DATEDIFF(TODAY(), 'Contracts'[EndDate], DAY)
)
ORDER BY [DaysLeft] ASC
The 30-day window is already tight. Ten contracts expire on March 31 — 13 days from the report date. If renewal conversations have not started for these accounts, the options are limited. A rapid outreach campaign is needed, but rushing a client into a renewal discussion rarely results in a better contract. The goal at this stage is to confirm intent and buy time for a proper renegotiation.
T&M contracts dominate the critical list. Seven of the ten contracts expiring March 31 are Time & Materials contracts. These tend to be lower-commitment engagements, which also means the client has less friction moving away. Converting expiring T&M contracts to recurring service agreements is a revenue-stabilization move worth pursuing during any renewal conversation.
Recurring Service contracts carry the highest risk. Contracts like National-334, Lawyer-911, and Prove-683 are Recurring Service contracts, meaning they represent predictable monthly revenue. Each one that lapses without renewal creates a direct impact on the monthly run rate. The renewal conversation here needs to start with a service review, not a price sheet.
The 90-day window gives breathing room. Contracts expiring between April and June 2026 include a mix of types. This is the window where MSPs with a structured renewal process win. A proactive call at 90 days, followed by a written proposal at 60 days and a follow-up at 30, converts at a significantly higher rate than a last-minute outreach.
8.1% of contracts expire within 180 days. That figure (112 of 1,377 active contracts) is worth tracking as a percentage over time. If it trends upward, the contract base is aging. If it trends downward, renewal processes are working.
The report queries the Contracts table in your Autotask PSA data model via Power BI. It calculates DATEDIFF between today's date and each contract's EndDate, then groups results by urgency window (30, 60, 90, and 180 days). Only contracts with Status = "Active" are included. Expired or cancelled contracts are excluded.
Time and Materials contracts typically have shorter fixed terms than recurring service agreements. They're often set up for a specific project or trial period, which means end dates cluster more often. MSPs using T&M contracts as an entry point for new clients should track these closely and use expiration as a conversion opportunity: propose a recurring service agreement that locks in predictable support at a defined price point.
The report itself provides visibility. For automated alerts, Autotask's built-in notification system can be configured to email account managers at 90, 60, and 30-day thresholds. Alternatively, Power Automate can watch the Power BI dataset and send Teams notifications when contracts cross urgency thresholds. Proxuma can configure both approaches as part of a workflow setup.
At 13 days, the goal is not negotiation. It's continuity. Call the client directly, confirm they want to continue service, and process a short-term extension if a full renewal discussion needs more time. A 30 or 60-day extension preserves the relationship while giving both sides time for a proper renegotiation. Never let a contract lapse on a technicality when the client intends to continue.
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