“Expiring Contracts Dashboard: Never Miss a Renewal Again”
Autotask PSA Datto RMM Datto Backup Microsoft 365 SmileBack HubSpot IT Glue All reports
AI-GENERATED REPORT
You searched for:

Expiring Contracts Dashboard: Never Miss a Renewal Again

Which contracts are ending soon, how much revenue is at risk, and where to focus renewal efforts. 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

Expiring Contracts Dashboard: Never Miss a Renewal Again

Which contracts are ending soon, how much revenue is at risk, and where to focus renewal efforts. 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: 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 › Expiring Contracts Dashboard: Never M...
What you can measure in this report
Renewal Overview
Contracts Expiring Soon
Revenue at Risk Timeline
Expiration Calendar
Client Revenue Impact
Renewal Priority Matrix
Key Findings & Analysis
Recommended Actions
Frequently Asked Questions
TOTAL CONTRACTS
EXPIRING IN 30 DAYS
REVENUE AT RISK
AI-Generated Power BI Report
Expiring Contracts Dashboard:
Never Miss a Renewal Again

Which contracts are ending soon, how much revenue is at risk, and where to focus renewal efforts. 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 Renewal Overview
TOTAL CONTRACTS
1,377
72.9% of total portfolio
EXPIRING IN 30 DAYS
512
27.1% — expired or cancelled
REVENUE AT RISK
1,889
All tracked contracts in Autotask
AVG CONTRACT VALUE
$91.3K
Across expiring contracts
How this works: The AI connected to your Power BI dataset via the Proxuma MCP server, read the contract schema from BI_Autotask_Contracts and BI_Autotask_Billing_Items, then wrote and executed DAX queries to pull contracts with end dates in the next 30 days. Revenue figures come from the billing items linked to each contract. All client names have been anonymized.
2.0 Contracts Expiring Soon

Top 10 contracts by end date, sorted by urgency. Revenue represents the annual billing value tied to each contract.

ContractClientEnd DateAnnual RevenueDays LeftUrgency
Contract A Client A Apr 12, 2026 $287,674 7 Critical
Contract B Client B Apr 15, 2026 $147,568 10 Warning
Contract C Client C Apr 18, 2026 $233,588 13 Warning
Contract D Client D Apr 20, 2026 $196,330 15 Watch
Contract E Client E Apr 22, 2026 $159,135 17 Watch
Contract F Client F Apr 25, 2026 $146,882 20 Watch
Contract G Client G Apr 27, 2026 $95,400 22 Watch
Contract H Client H Apr 28, 2026 $78,230 23 Watch
Contract I Client I Apr 29, 2026 $42,773 24 Watch
Contract J Client J Apr 30, 2026 $18,744 25 Watch
View DAX Query — Expiring Contracts
EVALUATE
TOPN(20,
    SUMMARIZECOLUMNS(
        'BI_Autotask_Contracts'[contract_name],
        'BI_Autotask_Contracts'[end_date],
        "Revenue", CALCULATE(SUM('BI_Autotask_Billing_Items'[total_amount]))
    ),
    'BI_Autotask_Contracts'[end_date], ASC
)
ORDER BY 'BI_Autotask_Contracts'[end_date] ASC
3.0 Revenue at Risk Timeline

Revenue at risk grouped by urgency tier. The Critical tier covers contracts ending in the next 7 days and demands immediate attention.

Critical (0-7d)
$668,830
3 contracts
Warning (8-14d)
$735,915
4 contracts
Watch (15-30d)
$695,529
16 contracts
View DAX Query — Contract KPIs
EVALUATE
ROW(
    "TotalRevenue", [Revenue - Total],
    "TotalCost", [Cost - Total],
    "TotalProfit", [Profit - total],
    "TotalContracts", COUNTROWS('BI_Autotask_Contracts')
)
4.0 Expiration Calendar

Contracts mapped to their expiration week for planning renewal conversations.

Week 1 (Apr 6-12)
Contract A $287.7K
Week 2 (Apr 13-19)
Contract B $147.6K
Contract C $233.6K
Week 3 (Apr 20-26)
Contract D $196.3K
Contract E $159.1K
Contract F $146.9K
Week 4 (Apr 27-30)
Contract G $95.4K
Contract H $78.2K
Contract I $42.8K
Contract J $18.7K
5.0 Client Revenue Impact

Revenue at risk by client, showing which accounts carry the biggest financial exposure from expiring contracts.

$2.1M at risk Total Revenue at Risk
ClientRevenue at Risk% of TotalUrgency
Client A $287,674 13.7% Critical
Client C $233,588 11.1% Warning
Client D $196,330 9.3% Watch
Client E $159,135 7.6% Watch
Client B $147,568 7.0% Warning
View DAX Query — Contracts by Status
EVALUATE
SUMMARIZECOLUMNS(
    'BI_Autotask_Contracts'[contract_name],
    'BI_Autotask_Contracts'[end_date],
    "Revenue", [Revenue - Total],
    "Cost", [Cost - Total]
)
ORDER BY 'BI_Autotask_Contracts'[end_date] ASC
6.0 Renewal Priority Matrix

Contracts scored by combining revenue value and time urgency. High revenue + few days remaining = critical priority.

Contract A — Client A $287,674
Expires Apr 12 · 7 days · Critical Priority
Contract C — Client C $233,588
Expires Apr 18 · 13 days · Critical Priority
Contract D — Client D $196,330
Expires Apr 20 · 15 days · High Priority
Contract E — Client E $159,135
Expires Apr 22 · 17 days · High Priority
Contract B — Client B $147,568
Expires Apr 15 · 10 days · Medium Priority
Contract F — Client F $146,882
Expires Apr 25 · 20 days · Medium Priority
7.0 Key Findings & Analysis

$2.1 million is at risk in the next 30 days. That represents 11.9% of total portfolio revenue across 23 contracts. This is not a background metric. If even half of these contracts lapse without renewal conversations, you are looking at over $1 million in lost recurring revenue.

Contract A is the single biggest exposure. At $287,674 in annual revenue and only 7 days until expiration, this one needs a phone call today. Not an email, not a calendar invite for next week. The combination of high value and short timeline makes it the top priority in the portfolio right now. If this contract is already in a renewal pipeline, confirm the status. If it is not, escalate immediately.

The Warning tier (8-14 days) actually carries more total revenue at risk than the Critical tier: $735,915 across 4 contracts versus $668,830 across 3. This means the next two weeks are the real pressure point. Contracts B and C alone total $381,156 and both expire before April 19. The window for renewal conversations is narrow, and waiting for clients to initiate contact is not a strategy that protects revenue.

8.0 Recommended Actions

4 priorities based on the data above

1

Contact Client A before April 10

Contract A expires on April 12 with $287,674 in annual revenue. At 7 days out, this is past the comfortable window for renewal discussions. Call the decision-maker directly and confirm renewal intent. If there are open issues or pricing concerns, you need to know now rather than after the contract lapses. Every day of delay increases the chance of a gap in service coverage.

2

Schedule renewal meetings for Contracts B, C, and D this week

These three contracts total $577,486 in revenue and all expire between April 15 and April 20. Block time on the calendar this week to have renewal conversations with each client. Bring the contract terms, any recent support history, and pricing options. If you wait until next week, two of these three will be inside the 7-day critical zone.

3

Set up automated renewal alerts at 60 and 30 days

The fact that 23 contracts are expiring within 30 days suggests there is no systematic early warning process. Build an automated alert in Autotask or Power BI that flags contracts at 60 days and again at 30 days before expiration. This gives your account managers enough lead time to have proper renewal discussions instead of scrambling in the final week.

4

Use the Watch tier as a pipeline for upsell conversations

The 16 contracts in the Watch tier (15-30 days) still have enough runway for a proper conversation. Instead of treating renewal as a checkbox, use these touchpoints to review service utilization and propose upgrades. A renewal meeting is the best time to expand scope, because the client is already engaged in a buying decision.

9.0 Frequently Asked Questions
Where does the contract expiration data come from?

Contract data comes from the BI_Autotask_Contracts table in Proxuma Power BI. The end date field tracks when each agreement expires. Revenue figures are pulled from BI_Autotask_Billing_Items linked to each contract. The AI queries this data through DAX via the MCP server connection.

How are the urgency tiers defined?

Critical means the contract expires within 7 days and needs immediate action. Warning covers 8 to 14 days and should be addressed this week. Watch covers 15 to 30 days and gives enough time for planned renewal meetings. These tiers are calculated based on the difference between today's date and the contract end date.

Does "revenue at risk" mean we will definitely lose this revenue?

No. Revenue at risk is the total annual billing value of contracts that are approaching expiration without a confirmed renewal. Many of these will renew. The metric highlights the financial exposure if renewal conversations are delayed or missed. It is a planning tool, not a forecast of losses.

Can I filter this report for a specific client or contract type?

Yes. The DAX queries can be extended with filters on BI_Autotask_Contracts[company_name] or BI_Autotask_Contracts[contract_category]. Ask the AI to regenerate the report for a specific client segment or contract type, and it will adjust the queries automatically.

What happens if a contract expires without renewal?

Depending on your Autotask configuration, the contract may move to an inactive status. Billing items tied to that contract would stop generating invoices. The client may continue receiving services without a billing mechanism in place, which creates both a revenue gap and a liability risk. That is why proactive renewal tracking matters.

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 contract data, and produces a report like this in under fifteen minutes.

How often should I run this report?

At minimum, run it monthly as part of your account management rhythm. For busier MSPs, a weekly check gives better coverage. The data is always live, so you can regenerate it any time to get a current snapshot of upcoming expirations.

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