A data-driven analysis of contracts expiring soon from your Power BI environment, with breakdowns and actionable findings.
This report analyzes contracts expiring soon using data from Autotask PSA.
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
A data-driven analysis of contracts expiring soon from your Power BI environment, with breakdowns and actionable findings.
EVALUATE ROW("Total Contracts", COUNTROWS('BI_Autotask_Contracts'), "Active", COUNTROWS(FILTER('BI_Autotask_Contracts', 'BI_Autotask_Contracts'[contract_status_name] = "Active")), "Expiring 90 Days", COUNTROWS(FILTER('BI_Autotask_Contracts', 'BI_Autotask_Contracts'[end_date] >= TODAY() && 'BI_Autotask_Contracts'[end_date] <= TODAY() + 90)), "Expiring 180 Days", COUNTROWS(FILTER('BI_Autotask_Contracts', 'BI_Autotask_Contracts'[end_date] >= TODAY() && 'BI_Autotask_Contracts'[end_date] <= TODAY() + 180)), "Already Expired", COUNTROWS(FILTER('BI_Autotask_Contracts', 'BI_Autotask_Contracts'[end_date] < TODAY() && NOT(ISBLANK('BI_Autotask_Contracts'[end_date])))))
Distribution of contracts across types
| Type | Count | Expiring 90d |
|---|---|---|
| Recurring Service | 1,207 | 42 |
| Time & Materials | 504 | 0 |
| Block Hours | 173 | 25 |
| Fixed Price | 5 | 0 |
EVALUATE GROUPBY('BI_Autotask_Contracts', 'BI_Autotask_Contracts'[contract_type_name], "Count", COUNTX(CURRENTGROUP(), 'BI_Autotask_Contracts'[contract_id]), "Expiring_90d", SUMX(CURRENTGROUP(), IF('BI_Autotask_Contracts'[end_date] >= TODAY() && 'BI_Autotask_Contracts'[end_date] <= TODAY() + 90, 1, 0))) ORDER BY [Count] DESC
Revenue breakdown by company from billing data
| Company | Expiring Contracts |
|---|---|
| Fox, Conner and West | 4 |
| Carr-Harrison | 3 |
| Baker Ltd | 3 |
| Murphy Ltd | 3 |
| Sutton, Williams and Hodge | 3 |
| Gibson, Green and Johnson | 3 |
| Brown-Ellis | 3 |
| Martin Group | 3 |
| Barron Ltd | 3 |
| Jackson, Garcia and Smith | 3 |
EVALUATE TOPN(10, ADDCOLUMNS(GROUPBY(FILTER('BI_Autotask_Contracts', 'BI_Autotask_Contracts'[end_date] >= TODAY() && 'BI_Autotask_Contracts'[end_date] <= TODAY() + 180), 'BI_Autotask_Contracts'[company_id], "Expiring_Count", COUNTX(CURRENTGROUP(), 'BI_Autotask_Contracts'[contract_id])), "Company", LOOKUPVALUE('BI_Autotask_Companies'[company_name], 'BI_Autotask_Companies'[company_id], 'BI_Autotask_Contracts'[company_id])), [Expiring_Count], DESC) ORDER BY [Expiring_Count] DESC
Monthly revenue trend over the observed period
| Quarter | Contracts |
|---|---|
| Q2 2026 | 68 |
| Q3 2026 | 59 |
| Q4 2026 | 52 |
| Q1 2027 | 45 |
| Q2 2027 | 20 |
| Q3 2027 | 197 |
| Q4 2027 | 24 |
| Q1 2028 | 28 |
EVALUATE GROUPBY(ADDCOLUMNS(FILTER('BI_Autotask_Contracts', NOT(ISBLANK('BI_Autotask_Contracts'[end_date]))), "End_Quarter", FORMAT('BI_Autotask_Contracts'[end_date], "YYYY-\QQ")), [End_Quarter], "Contracts", COUNTX(CURRENTGROUP(), 'BI_Autotask_Contracts'[contract_id])) ORDER BY [End_Quarter] DESC
What the data is telling us
The data above paints a picture of contracts expiring soon across your MSP operations. Look for patterns, outliers, and trends that warrant attention. Each section includes the DAX query used, so you can drill deeper into any metric that catches your eye.
Set up a weekly or monthly review of contracts expiring soon metrics. Trends matter more than snapshots. Use the DAX queries in this report as your starting point.
This report uses demo data. Connect Proxuma Power BI to your own Autotask PSA to generate this analysis from your real numbers.
This report pulls data from PSA through the Proxuma Power BI integration, using DAX queries against the live data model.
The underlying Power BI dataset refreshes daily. Reports can be regenerated at any time for the latest figures.
Yes. Proxuma reports are fully customizable. You can modify the DAX queries, add new sections, or adjust the analysis to match your specific MSP needs.
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