“Revenue Concentration Risk: Are You Too Dependent on a Few Clients?”
Autotask PSA Datto RMM Datto Backup Microsoft 365 SmileBack HubSpot IT Glue All reports
AI-GENERATED REPORT
You searched for:

Revenue Concentration Risk: Are You Too Dependent on a Few Clients?

How much revenue do our top 10 clients represent? This report breaks down client-level revenue concentration, identifies dependency risks, and quantifies the impact of losing your largest accounts.

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

Revenue Concentration Risk: Are You Too Dependent on a Few Clients?

How much revenue do our top 10 clients represent? This report breaks down client-level revenue concentration, identifies dependency risks, and quantifies the impact of losing your largest accounts.

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: MSP owners, finance leads, and operations managers tracking profitability

How often: Monthly for financial reviews, quarterly for strategic planning, on-demand for pricing decisions

Time saved
Building financial reports from PSA exports and spreadsheets is a full day of work. This report delivers it in minutes.
Margin visibility
Revenue numbers alone do not tell the story. This report connects revenue to cost for true profitability.
Pricing intelligence
Data-driven evidence for pricing adjustments, contract negotiations, and resource allocation.
Report categoryFinancial & Revenue
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
AudienceMSP owners, finance leads
Where to find this in Proxuma
Power BI › Financial › Revenue Concentration Risk: Are You T...
What you can measure in this report
Executive Summary
Revenue Distribution: Top 10 Clients
Concentration Analysis
Revenue Tier Breakdown
Dependency Risk Assessment
Diversification Metrics
Key Findings
Recommended Actions
Frequently Asked Questions
Top 10 Share
Total Clients
Avg Revenue
AI-Powered Report · PSA

Revenue Concentration Risk: Are You Too Dependent on a Few Clients?

How much revenue do our top 10 clients represent? This report breaks down client-level revenue concentration, identifies dependency risks, and quantifies the impact of losing your largest accounts.

1.0 Executive Summary
Top 10 Share
$6.70M
Billable charges
Total Clients
$15.20M
All billing items
Avg Revenue
1,377
Current portfolio
Risk Level
High
Top 2 = 25.8%

Your top 10 clients generate $9.2M of your $17.6M total revenue. That is 52.3% of all revenue concentrated in just 1.8% of your client base. The top two clients alone account for 25.8%. If either of those accounts churns, you lose more than a quarter of your revenue overnight. The remaining 540 clients average just $15.6K each, which means your long tail generates volume but not enough per-client revenue to compensate for a major loss at the top.

2.0 Revenue Distribution: Top 10 Clients

Ranked by annual revenue with cumulative share of total portfolio revenue ($17.6M)

#ClientRevenue% of TotalCumulative %Risk
1Client A$2,324,61713.2%13.2%Critical
2Client B$2,212,91512.6%25.8%Critical
3Client C$1,431,1778.1%33.9%High
4Client D$637,0923.6%37.5%Moderate
5Client E$589,6943.3%40.9%Moderate
6Client F$476,6222.7%43.6%Low
7Client G$469,6602.7%46.2%Low
8Client H$416,4502.4%48.6%Low
9Client I$328,1651.9%50.5%Low
10Client J$321,6691.8%52.3%Low
Client A
13.2%
Client B
12.6%
Client C
$1.43M
8.1%
Client D
$637K
3.6%
Client E
$590K
3.3%
Client F
$477K
2.7%
Client G
$470K
2.7%
Client H
$416K
2.4%
Client I
$328K
1.9%
Client J
$322K
1.8%
View DAX Query — Top 10 Clients by Revenue
EVALUATE
VAR _TotalRevenue =
    CALCULATE(SUM(BI_Autotask_Contracts[contract_revenue]))
VAR _Top10 =
    TOPN(10,
        SUMMARIZE(
            BI_Autotask_Contracts,
            BI_Autotask_Companies[company_name]
        ),
        CALCULATE(SUM(BI_Autotask_Contracts[contract_revenue])),
        DESC
    )
RETURN
ADDCOLUMNS(_Top10,
    "Revenue",       CALCULATE(SUM(BI_Autotask_Contracts[contract_revenue])),
    "PctOfTotal",    DIVIDE(
                         CALCULATE(SUM(BI_Autotask_Contracts[contract_revenue])),
                         _TotalRevenue
                     ),
    "CumulativePct", DIVIDE(
                         SUMX(
                             FILTER(_Top10,
                                 CALCULATE(SUM(BI_Autotask_Contracts[contract_revenue]))
                                 >= EARLIER(CALCULATE(SUM(BI_Autotask_Contracts[contract_revenue])))),
                             CALCULATE(SUM(BI_Autotask_Contracts[contract_revenue]))
                         ),
                         _TotalRevenue
                     )
)
ORDER BY [Revenue] DESC
3.0 Concentration Analysis

Pareto breakdown: 1.8% of clients generate 52.3% of revenue

52.3% Top 10
Top 10 Clients
(1.8% of base)
47.7% 540 clients
Remaining 540
(98.2% of base)

The classic Pareto principle suggests 20% of clients should drive 80% of revenue. Your distribution is more extreme than that. Just 1.8% of your client base generates over half of all revenue. This level of concentration creates significant operational and financial risk. A single contract loss at the top could force layoffs or restructuring.

The top 5 clients alone account for $7.2M (40.9%). The gap between Client C ($1.43M) and Client D ($637K) is especially notable: a 55% drop-off. This means your revenue pyramid has a very narrow peak with a steep cliff after the third position.

View DAX Query — Revenue Concentration Percentiles
EVALUATE
VAR _AllClients =
    SUMMARIZE(
        BI_Autotask_Contracts,
        BI_Autotask_Companies[company_name]
    )
VAR _TotalRev = CALCULATE(SUM(BI_Autotask_Contracts[contract_revenue]))
VAR _ClientCount = COUNTROWS(_AllClients)
RETURN
ROW(
    "TotalRevenue",      _TotalRev,
    "TotalClients",      _ClientCount,
    "AvgPerClient",      DIVIDE(_TotalRev, _ClientCount),
    "Top1Revenue",       MAXX(
                             TOPN(1, _AllClients,
                                 CALCULATE(SUM(BI_Autotask_Contracts[contract_revenue])), DESC),
                             CALCULATE(SUM(BI_Autotask_Contracts[contract_revenue]))),
    "Top2Revenue",       SUMX(
                             TOPN(2, _AllClients,
                                 CALCULATE(SUM(BI_Autotask_Contracts[contract_revenue])), DESC),
                             CALCULATE(SUM(BI_Autotask_Contracts[contract_revenue]))),
    "Top5Revenue",       SUMX(
                             TOPN(5, _AllClients,
                                 CALCULATE(SUM(BI_Autotask_Contracts[contract_revenue])), DESC),
                             CALCULATE(SUM(BI_Autotask_Contracts[contract_revenue]))),
    "Top10Revenue",      SUMX(
                             TOPN(10, _AllClients,
                                 CALCULATE(SUM(BI_Autotask_Contracts[contract_revenue])), DESC),
                             CALCULATE(SUM(BI_Autotask_Contracts[contract_revenue])))
)
4.0 Revenue Tier Breakdown

Clients segmented by annual revenue contribution

Revenue TierClients% of ClientsTotal Revenue% of Revenue
> $1M30.5%$5,968,70933.9%
$250K - $1M71.3%$3,239,35218.4%
$50K - $250K488.7%$4,812,00027.3%
$10K - $50K21038.2%$2,856,70816.2%
< $10K28251.3%$730,0004.1%
By Revenue
33.9%
18.4%
27.3%
16.2%
By Count
38.2%
51.3%
> $1M $250K-$1M $50K-$250K $10K-$50K < $10K
Key insight: 51.3% of your clients (282 accounts) generate only 4.1% of revenue. These micro-accounts may cost more to service than they generate. Meanwhile, 3 clients in the > $1M tier generate nearly 34% of all revenue with practically zero redundancy.
5.0 Dependency Risk Assessment

Impact analysis: what happens if your largest clients churn?

ScenarioRevenue LostRemaining RevenueImpactRecovery
Client A churns-$2,324,617$15,282,152-13.2%73 new avg clients needed
Client B churns-$2,212,915$15,393,854-12.6%69 new avg clients needed
Both A + B churn-$4,537,532$13,069,237-25.8%142 new avg clients needed
Top 5 churn-$7,195,495$10,411,274-40.9%225 new avg clients needed

Replacing Client A would require signing 73 new clients at your current average revenue of $32K per client. That is roughly 13% of your entire existing client base. In practice, replacing a $2.3M account through organic growth alone could take 12 to 18 months, assuming your sales pipeline supports that volume.

The combined loss of Client A and Client B would cut revenue by $4.5M. At your current average deal size, that means finding 142 replacement accounts. No MSP can absorb that kind of concentration risk without a deliberate diversification strategy.

View DAX Query — Churn Impact Simulation
EVALUATE
VAR _TotalRevenue =
    CALCULATE(SUM(BI_Autotask_Contracts[contract_revenue]))
VAR _AvgPerClient =
    DIVIDE(_TotalRevenue,
        DISTINCTCOUNT(BI_Autotask_Companies[company_name]))
VAR _Top5 =
    TOPN(5,
        SUMMARIZE(
            BI_Autotask_Contracts,
            BI_Autotask_Companies[company_name]
        ),
        CALCULATE(SUM(BI_Autotask_Contracts[contract_revenue])),
        DESC
    )
RETURN
ADDCOLUMNS(_Top5,
    "ClientRevenue",    CALCULATE(SUM(BI_Autotask_Contracts[contract_revenue])),
    "PctOfTotal",       DIVIDE(
                            CALCULATE(SUM(BI_Autotask_Contracts[contract_revenue])),
                            _TotalRevenue),
    "RemainingIfLost",  _TotalRevenue -
                            CALCULATE(SUM(BI_Autotask_Contracts[contract_revenue])),
    "ClientsToReplace", ROUNDUP(
                            DIVIDE(
                                CALCULATE(SUM(BI_Autotask_Contracts[contract_revenue])),
                                _AvgPerClient),
                            0)
)
ORDER BY [ClientRevenue] DESC
6.0 Diversification Metrics

Long tail analysis and concentration benchmarks

Median Revenue
$15.6K
Per client (540 long tail)
Top Client as % of #10
7.2x
$2.3M vs $322K
Revenue Gap
55%
Between #3 and #4
Long Tail Share
47.7%
540 clients

Your largest client generates 7.2 times more revenue than your 10th-largest client. In a well-diversified portfolio, this ratio should ideally sit below 3x. The steep drop-off between Client C ($1.43M) and Client D ($637K) creates a structural vulnerability. If any of the top 3 clients leaves, no combination of mid-tier accounts can fill the gap quickly.

The long tail of 540 clients averaging $15.6K each provides breadth, not depth. These accounts are individually low-risk but collectively important: they generate $8.4M (47.7% of total revenue). Growing the average revenue of this segment by even 10% would add $840K and reduce top-client dependency.

7.0 Key Findings
!

Top 2 clients represent 25.8% of total revenue

Client A ($2.32M) and Client B ($2.21M) together account for more than a quarter of your revenue. Losing either one would require 69-73 new average-sized clients to recover. This is the single biggest financial risk in your portfolio.

!

540 clients average only $15.6K in revenue each

Your long tail generates volume (47.7% of revenue) but at a very low per-client average. Many of these accounts may cost more to service than they generate when you factor in support overhead, onboarding, and account management time. Segmenting these by profitability would help identify which ones deserve growth investment.

Broad base of 550 active clients provides a foundation

Despite the concentration risk at the top, having 550 active accounts means you are not a boutique MSP dependent on a handful of relationships. The client base is large enough to support a deliberate diversification strategy. Growing 50 mid-tier accounts from $50K to $100K would add $2.5M and significantly reduce top-client dependency.

8.0 Recommended Actions

5 priorities based on the concentration analysis

1

Build dedicated retention plans for Client A and Client B

These two accounts represent 25.8% of revenue. Assign a named account manager to each. Schedule quarterly business reviews. Track NPS or CSAT separately. Any early sign of dissatisfaction should trigger an executive-level conversation. The cost of proactive retention is a fraction of the cost of replacement.

2

Diversify revenue by growing the $50K-$250K tier

You have 48 clients in this range generating $4.8M. These are your most scalable segment. Identify the 15-20 accounts with the highest upsell potential (unused services, low seat penetration, no managed security) and run targeted expansion campaigns. Growing this tier from 27.3% to 35% of revenue would reduce top-10 dependency below 45%.

3

Audit the sub-$10K client segment for profitability

282 clients generating 4.1% of revenue is a long tail that may be burning margin. Calculate the fully loaded cost to serve each account (support hours, tooling licenses, management overhead). Clients that are unprofitable should be repriced, moved to a self-service tier, or referred to a smaller MSP. Freeing up resources from unprofitable accounts lets you reinvest in growth accounts.

4

Set contract length and renewal terms for top 10 accounts

If your top clients are on month-to-month or annual contracts, you have no runway to react to a churn decision. Move your top 10 accounts to 2-3 year agreements with built-in price escalations. This gives you visibility into renewal risk and time to prepare if a client signals they want to leave.

5

Track concentration metrics monthly as a KPI

Add "Top 10 Revenue Share" and "Top Client as % of Total" to your monthly leadership dashboard. Set a target to reduce top-10 concentration from 52.3% to below 40% within 18 months. Treat revenue diversification the same way you would treat any other operational KPI.

9.0 Frequently Asked Questions
What is a healthy revenue concentration ratio for an MSP?

Most MSP advisors recommend that no single client should represent more than 10% of total revenue, and the top 10 clients should stay below 40%. If your top client exceeds 15%, acquirers and lenders will flag it as a concentration risk during due diligence.

How does revenue concentration affect MSP valuation?

Buyers typically apply a discount of 10-30% to valuations when a single client exceeds 15% of revenue. High concentration signals key-person and key-account risk. Reducing your top-client share from 13.2% to below 10% could meaningfully increase your valuation multiple at exit.

Where does the revenue data come from?

Revenue is pulled from Autotask PSA contract data through the Proxuma Power BI semantic model. The AI runs DAX queries against the BI_Autotask_Contracts table, grouping by company and calculating totals, percentages, and cumulative shares.

How often should I review concentration risk?

Monthly for the KPI dashboard. Quarterly for a full breakdown like this report. After any major contract win or loss, re-run the analysis to see how the concentration profile has shifted.

Can I run this report against my own data?

Yes. Connect Proxuma Power BI to your Autotask PSA, add an AI tool (Claude, ChatGPT, or Copilot) via MCP, and ask "How much revenue do our top 10 clients represent?" The AI writes the DAX queries, runs them against your 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