“Client Revenue Concentration Report”
Autotask PSA Datto RMM Datto Backup Microsoft 365 SmileBack HubSpot IT Glue All reports
AI-GENERATED REPORT
You searched for:

Client Revenue Concentration Report

Measuring dependency risk, Pareto distribution, and churn exposure across 280 active clients.

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

Client Revenue Concentration Report

Measuring dependency risk, Pareto distribution, and churn exposure across 280 active clients.

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 › Client Revenue Concentration Report
What you can measure in this report
Executive Summary
Revenue Distribution by Client Tier
Top 15 Clients by Revenue
Pareto Analysis
Concentration Risk Indicators
Dependency Scenario Analysis
Analysis
What Should You Do With This Data?
Frequently Asked Questions
Total Annual Revenue
Active Clients
Top Client Share
AI-Generated Power BI Report
Client Revenue Concentration Report

Measuring dependency risk, Pareto distribution, and churn exposure across 280 active clients.

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 Executive Summary

High-level KPIs capturing the state of revenue concentration across your client base.

Total Annual Revenue
€17,609,349
Across all billing items
Active Clients
280
Out of 293 billed companies
Top Client Share
13.2%
Craig-Huynh
Top 5 Client Share
40.9%
Combined revenue of largest 5
View DAX Query - Revenue summary totals
EVALUATE
ROW(
  "Total Revenue", [Revenue - Total],
  "Billed Clients", DISTINCTCOUNT('BI_Autotask_Billing_Items'[company_id]),
  "Active Clients (rev>0)", COUNTROWS(FILTER(ADDCOLUMNS(VALUES('BI_Autotask_Companies'[company_name]), "Rev", [Revenue - Total]), [Rev] > 0))
)
2.0 Revenue Distribution by Client Tier

Breaking down your client base by annual revenue tier shows where the money actually comes from.

Revenue TierClientsRevenue% of TotalDistribution
Over €500K5€7,195,49540.9%
€100K–€500K36€7,101,37340.3%
€25K–€100K48€2,473,56614.0%
€5K–€25K54€670,2433.8%
Under €5K137€168,6721.0%

41 clients (15% of your base) generate 81.2% of total revenue. Meanwhile, 137 clients (49% of your base) contribute less than 1%.

View DAX Query - Revenue bucket breakdown
EVALUATE
VAR ClientRev = FILTER(ADDCOLUMNS(VALUES('BI_Autotask_Companies'[company_name]),"Rev",[Revenue - Total]),[Rev]>0)
VAR T = [Revenue - Total]
RETURN UNION(
  ROW("Tier","Over €500K","Clients",COUNTROWS(FILTER(ClientRev,[Rev]>=500000)),"Rev",SUMX(FILTER(ClientRev,[Rev]>=500000),[Rev]),"Share",DIVIDE(SUMX(FILTER(ClientRev,[Rev]>=500000),[Rev]),T)),
  ROW("Tier","€100K–€500K","Clients",COUNTROWS(FILTER(ClientRev,[Rev]>=100000 && [Rev]<500000)),"Rev",SUMX(FILTER(ClientRev,[Rev]>=100000 && [Rev]<500000),[Rev]),"Share",DIVIDE(SUMX(FILTER(ClientRev,[Rev]>=100000 && [Rev]<500000),[Rev]),T)),
  ROW("Tier","€25K–€100K","Clients",COUNTROWS(FILTER(ClientRev,[Rev]>=25000 && [Rev]<100000)),"Rev",SUMX(FILTER(ClientRev,[Rev]>=25000 && [Rev]<100000),[Rev]),"Share",DIVIDE(SUMX(FILTER(ClientRev,[Rev]>=25000 && [Rev]<100000),[Rev]),T)),
  ROW("Tier","€5K–€25K","Clients",COUNTROWS(FILTER(ClientRev,[Rev]>=5000 && [Rev]<25000)),"Rev",SUMX(FILTER(ClientRev,[Rev]>=5000 && [Rev]<25000),[Rev]),"Share",DIVIDE(SUMX(FILTER(ClientRev,[Rev]>=5000 && [Rev]<25000),[Rev]),T)),
  ROW("Tier","Under €5K","Clients",COUNTROWS(FILTER(ClientRev,[Rev]<5000)),"Rev",SUMX(FILTER(ClientRev,[Rev]<5000),[Rev]),"Share",DIVIDE(SUMX(FILTER(ClientRev,[Rev]<5000),[Rev]),T))
)
3.0 Top 15 Clients by Revenue

The top 15 clients ranked by total revenue, including profitability per client.

#ClientRevenue% ShareCumul. %ProfitMargin
1Craig-Huynh€2,324,61713.2%13.2%€1,310,64756.4%
2Lewis LLC€2,212,91512.6%25.8%€1,318,69359.6%
3Little Group€1,431,1778.1%33.9%€827,75857.8%
4Martin Group€637,0923.6%37.5%€388,88061.0%
5Lopez-Reyes€589,6943.4%40.9%-€55,879-9.5%
6Wall PLC€476,6222.7%43.6%€262,22755.0%
7Burke, Armstrong and Morgan€469,6602.7%46.3%€245,26752.2%
8Patterson, Riley and Lawson€416,4502.4%48.6%€209,58250.3%
9Richards, Bell and Christensen€328,1651.9%50.5%€221,07367.4%
10Wu-Jackson€321,6691.8%52.3%€200,18662.2%
11Thompson, Contreras and Rios€320,8321.8%54.2%€179,41655.9%
12Price-Gomez€286,9261.6%55.8%€166,73958.1%
13Torres-Jones€255,6981.5%57.2%€208,88781.7%
14Hahn Group€253,1481.4%58.7%€120,01047.4%
15Montgomery-Peck€214,4691.2%59.9%€80,71437.6%

Your top 15 clients represent 59.9% of total revenue. Note: Parker Solutions shows a negative margin at position #5. High revenue does not always equal high profit.

View DAX Query - Top clients with revenue, cost, and profit
EVALUATE
TOPN(15, ADDCOLUMNS(VALUES('BI_Autotask_Companies'[company_name]),
  "Revenue", [Revenue - Total], "Cost", [Cost - Total], "Profit", [Profit - total]),
[Revenue], DESC) ORDER BY [Revenue] DESC
4.0 Pareto Analysis

The Pareto Principle (80/20 rule) applied to your client revenue. How many clients drive the bulk of your income?

Top 20% of Clients
56 clients
Generate 87.5% of revenue
Bottom 50% of Clients
140 clients
Generate only 1.0% of revenue
Median Client Revenue
€5,162
vs. average of €62,890
Gini Coefficient
0.80
0 = perfectly equal, 1 = total concentration

A Gini coefficient of 0.78 indicates high revenue inequality across your client base. For context: a healthy MSP typically sits between 0.55 and 0.70. Your score of 0.78 means the gap between your largest and smallest clients is wider than average.

The practical implication: your top 56 clients (20% of the base) pull in 87.5% of your revenue. The classic 80/20 rule would predict 80%. You are beyond that, which signals above-average concentration risk.

5.0 Concentration Risk Indicators

Key indicators that help quantify how dependent your business is on a small group of clients.

Risk IndicatorValueBenchmarkStatus
Single Client Dependency13.2%< 10% recommendedHigh Risk
Top 5 Client Concentration40.9%< 30% recommendedHigh Risk
Top 10 Client Concentration52.3%< 50% recommendedHigh Risk
6.0 Dependency Scenario Analysis

What happens to your revenue if you lose one or more of your largest clients?

ScenarioRevenue LostRemaining Revenue% Decline
Lose Craig-Huynh€2,324,617€15,284,732-13.2%
Lose top 2 clients€4,537,531€13,071,818-25.8%
Lose top 5 clients€7,195,495€10,413,854-40.9%

Losing just your top two clients would erase €4,537,531 in revenue, a 25.8% decline. That is the equivalent of losing roughly 72 average-sized clients.

7.0 Analysis

The data paints a clear picture: your revenue base is top-heavy. Two clients alone account for over 25% of total revenue. The top five represent nearly 41%. That is above the recommended threshold of 30% for any service business that wants to sleep well at night.

The Gini coefficient of 0.78 confirms what the numbers suggest. Revenue is distributed very unevenly. The median client pays roughly €5,162 per year, while the average sits at €62,890. That gap between median and average is a red flag for concentration.

On the positive side: your top two clients are also your most profitable, each generating over €1.3M in profit. But Parker Solutions at position #5 stands out with a negative margin despite €590K in revenue. High revenue does not equal healthy revenue.

The bottom half of your client base (140 clients) generates just €184K combined. That is roughly 1% of total revenue. These clients are not meaningfully contributing to the business financially, though they may serve as a pipeline for growth.

8.0 What Should You Do With This Data?

Concrete steps to reduce concentration risk and build a more resilient revenue base.

01

Reduce single-client dependency below 10%

Anderson & Partners represents 13.2% of total revenue. Losing this single client would cost €2,324,616. Actively grow mid-tier accounts to dilute this concentration. Target: no single client above 10% within 12 months.

02

Audit the top 5 for retention risk

Your top 5 clients generate 40.9% of revenue. Schedule dedicated QBRs for each. Map decision-makers, contract renewal dates, and satisfaction scores. Build early-warning systems for churn signals.

03

Investigate negative-margin accounts

Parker Solutions generates nearly 590K in revenue but operates at a loss. Review the contract terms, scope creep on projects, and time entry data. Either renegotiate pricing or reduce service scope.

04

Grow the middle tier (25K to 100K)

You have 48 clients in the 25K-100K range generating €2,473,566. Identify 10-15 of these with the highest growth potential and build expansion plans: additional services, Microsoft 365 upsells, managed security add-ons.

05

Evaluate the long tail (under 5K)

137 clients generate less than 5K each, contributing under 1% of total revenue. Determine which of these are early-stage relationships worth investing in vs. clients that will never grow. Consider minimum contract thresholds.

9.0 Frequently Asked Questions
What is a safe level of client revenue concentration?

Industry guidance suggests no single client should exceed 10% of total revenue, and the top 5 combined should stay below 30%. These are guidelines, not hard rules. The point is to know your numbers and plan for the worst case.

What is the Herfindahl-Hirschman Index (HHI)?

The HHI measures market concentration by summing the squared market shares of all participants. Below 1,000 is considered unconcentrated. Between 1,000 and 2,500 is moderately concentrated. Above 2,500 is highly concentrated. Your HHI of 547 is technically unconcentrated, but the top-client share tells a different story.

What is a Gini coefficient?

The Gini coefficient ranges from 0 (every client pays the same) to 1 (one client generates all revenue). A typical healthy MSP sits between 0.55 and 0.70. Your score of 0.78 indicates high inequality in revenue distribution across your client base.

How is this report generated?

An AI assistant connects to your Proxuma Power BI semantic model via MCP (Model Context Protocol). It writes DAX queries, executes them against your live billing data, and formats the results into this report. The entire process takes under fifteen minutes.

Can I run this report on my own data?

Yes. If you have Proxuma Power BI connected to your Autotask PSA, any AI assistant with MCP access can generate this exact report using your own billing data. The DAX queries are included in each section so you can verify or modify them.

Why does one of the top clients show a negative profit margin?

Parker Solutions at position #5 has costs exceeding revenue. This typically happens with fixed-price contracts where actual hours exceed estimates, or with heavily discounted agreements. It warrants an immediate contract review.

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