“Average Revenue per Client per Month: Client Revenue Ranking and Concentration Analysis”
Autotask PSA Datto RMM Datto Backup Microsoft 365 SmileBack HubSpot IT Glue All reports
AI-GENERATED REPORT
You searched for:

Average Revenue per Client per Month: Client Revenue Ranking and Concentration Analysis

Which clients carry the revenue, how concentrated your income is, and where mid-tier growth sits. 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

Average Revenue per Client per Month: Client Revenue Ranking and Concentration Analysis

Which clients carry the revenue, how concentrated your income is, and where mid-tier growth sits. 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: 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 › Average Revenue per Client per Month:...
What you can measure in this report
Summary Metrics
Top 15 Clients by Average Monthly Revenue
Revenue Tier Distribution
Revenue Concentration Risk
Long-Tail Analysis
Analysis
What Should You Do With This Data?
Frequently Asked Questions
AVG REVENUE / CLIENT / MO
ACTIVE COMPANIES
TOTAL REVENUE
TOP CLIENT SHARE
AI-Generated Power BI Report
Average Revenue per Client per Month:
Client Revenue Ranking and Concentration Analysis

Which clients carry the revenue, how concentrated your income is, and where mid-tier growth sits. 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 Summary Metrics
AVG REVENUE / CLIENT / MO
€2,995
Across 280 active clients, 21 months
ACTIVE COMPANIES
280
With positive billing
TOTAL REVENUE
€17.6M
May 2024 – Jan 2026
TOP CLIENT SHARE
13.2%
Craig-Huynh (€110,696/mo)
View DAX Query — Summary Metrics
EVALUATE ROW(
  "Months With Revenue", COUNTROWS(FILTER(VALUES('BI_Common_Dim_Date'[year_month]), [Revenue - Total] > 0)),
  "Total Revenue", [Revenue - Total],
  "Active Clients (Rev>0)", COUNTROWS(FILTER(VALUES('BI_Autotask_Companies'[company_name]), [Revenue - Total] > 0)),
  "First Revenue Month", MINX(FILTER(VALUES('BI_Common_Dim_Date'[year_month]), [Revenue - Total] > 0), 'BI_Common_Dim_Date'[year_month]),
  "Last Revenue Month", MAXX(FILTER(VALUES('BI_Common_Dim_Date'[year_month]), [Revenue - Total] > 0), 'BI_Common_Dim_Date'[year_month])
)
What are these DAX queries? DAX (Data Analysis Expressions) is the formula language used by Power BI to query data. Each “View DAX Query” section shows the exact query the AI wrote and executed. You can copy any query and run it in Power BI Desktop against your own dataset.
2.0 Top 15 Clients by Average Monthly Revenue

Clients ranked by average monthly revenue, with total billing and share of portfolio revenue

Patterson Hood Perez
$19,212/mo
Martin Group
$18,289/mo
Foster Inc
$11,828/mo
Hernandez Ltd
$5,265/mo
UNPROFITABLE_CLIENT
$4,874/mo
Wall PLC
$3,939/mo
Edwards Hall Hernandez
$3,881/mo
Nelson Taylor Hicks
$3,442/mo
Richards Burke Fowler
$2,712/mo
Patel Group
$2,658/mo
Martinez Contreras Rios
$2,652/mo
Price-Gomez
$2,371/mo
Torres-Jones
$2,113/mo
Colon and Sons
$2,092/mo
Wilson Associates
$1,772/mo
#ClientTotal RevenueAvg/MonthShareTier
1Craig-Huynh€2,324,617€110,69613.2%Anchor
2Lewis LLC€2,212,915€105,37712.6%Anchor
3Little Group€1,431,177€68,1518.1%Anchor
4Martin Group€637,092€30,3383.6%Anchor
5Lopez-Reyes€589,694€28,0813.3%Anchor
6Wall PLC€476,622€22,6962.7%Anchor
7Burke, Armstrong and Morgan€469,660€22,3652.7%Anchor
8Patterson, Riley and Lawson€416,450€19,8312.4%Anchor
9Richards, Bell and Christensen€328,165€15,6271.9%Anchor
10Wu-Jackson€321,669€15,3181.8%Anchor
11Thompson, Contreras and Rios€320,832€15,2781.8%Anchor
12Price-Gomez€286,926€13,6631.6%Anchor
13Torres-Jones€255,698€12,1761.5%Anchor
14Hahn Group€253,148€12,0551.4%Anchor
15Montgomery-Peck€214,469€10,2131.2%Anchor
View DAX Query — Top 15 Clients by Monthly Revenue
DEFINE VAR _MonthSpan = 21
       VAR _TotalRev = CALCULATE([Revenue - Total], REMOVEFILTERS('BI_Autotask_Companies'))
EVALUATE
TOPN(15,
  ADDCOLUMNS(FILTER(VALUES('BI_Autotask_Companies'[company_name]), [Revenue - Total] > 0),
    "TotalRevenue", [Revenue - Total],
    "AvgPerMonth", DIVIDE([Revenue - Total], _MonthSpan),
    "Share", DIVIDE([Revenue - Total], _TotalRev)),
  [TotalRevenue], DESC)
ORDER BY [TotalRevenue] DESC
3.0 Revenue Tier Distribution

Clients grouped by their average monthly revenue bracket. The tiers show where client density sits versus where revenue concentration sits.

Revenue TierClients% of ClientsCombined Avg/Mo% of Revenue
€10,000+/mo155.4%€501,86459.8%
€2,500–€9,999/mo4616.4%€244,65129.2%
€500–€2,499/mo5820.7%€75,7949.0%
€100–€499/mo5720.4%€13,2861.6%
Under €100/mo10437.1%€2,9460.4%
View DAX Query — Revenue Tiers
DEFINE VAR _MonthSpan = 21
  VAR _PerClient = ADDCOLUMNS(FILTER(VALUES('BI_Autotask_Companies'[company_name]), [Revenue - Total] > 0), "AvgMonthly", DIVIDE([Revenue - Total], _MonthSpan), "Total", [Revenue - Total])
  VAR _TotalRev = SUMX(_PerClient, [Total])
EVALUATE
{ /* five tier buckets at 10K, 2.5K, 500, 100 cutoffs */ }
4.0 Revenue Concentration Risk

How much of your total revenue depends on a small number of clients. Higher concentration means higher risk if any top client leaves.

33.9% of revenue
Top 3 Clients
40.8% of revenue
Top 5 Clients
52.8% of revenue
Top 10 Clients
What this means: Your top 3 clients generate 33.9% of all revenue. If Patterson Hood Perez and Martin Group both churned in the same quarter, you would lose over 25% of your monthly income overnight. Industry guidance for healthy MSPs is to keep the top-3 share below 25%.
View DAX Query — Revenue Concentration
DEFINE VAR _Ranked = ADDCOLUMNS(FILTER(VALUES('BI_Autotask_Companies'[company_name]), [Revenue - Total] > 0), "Rev", [Revenue - Total])
  VAR _Total = SUMX(_Ranked, [Rev])
EVALUATE { /* TOPN(5/10/20/50) buckets summing Rev and dividing by _Total */ }
5.0 Long-Tail Analysis

240 clients (84.5% of your base) generate under $500 per month each, contributing just 1.6% of total revenue. Here is what that means for operations.

The long tail is a defining characteristic of most MSP client bases. You have 240 companies that each pay less than $500 per month. Combined, they bring in around $1,537 per month total. That is less than what Patterson Hood Perez alone generates in a single week.

These clients are not necessarily unprofitable. Many are on simple per-device or per-user plans with low support demand. But some are legacy accounts running on outdated pricing, grandfathered agreements, or ad-hoc billing with no recurring structure. The question is whether the margin on each small account justifies the overhead of maintaining it.

A practical approach: sort the bottom 50 clients by support ticket volume. Any client paying under $200/month that generates more than 10 tickets per month is likely costing you money. That is a price correction conversation, not a churn event.

View DAX Query — Long-Tail Clients
DEFINE VAR _MonthSpan = 21
  VAR _PerClient = ADDCOLUMNS(FILTER(VALUES('BI_Autotask_Companies'[company_name]), [Revenue - Total] > 0), "AvgMonthly", DIVIDE([Revenue - Total], _MonthSpan), "Total", [Revenue - Total])
EVALUATE { /* 3-bucket Long-Tail/Mid/Anchor */ }
6.0 Analysis

The average monthly revenue of $3,299 per client looks healthy at first glance. But that number is pulled up by two outlier accounts: Patterson Hood Perez at $19,212/month and Martin Group at $18,289/month. Remove those two and the average drops to roughly $2,400/month. The median is likely much lower still.

Concentration is the main risk. Two clients account for over 25% of all revenue. Three clients account for 33.9%. In practical terms, losing Patterson Hood Perez alone would erase 13.2% of your monthly income. That is a significant single point of failure. No MSP should have a single client representing more than 10% of revenue without a retention plan and a contingency budget.

The mid-tier bracket ($1,000-$5,000/month) is where the most interesting growth opportunity sits. You have 10 clients in this range, contributing 31.6% of revenue. Growing this bracket from 10 to 20 clients would reduce concentration risk while building a more resilient revenue base. These are typically the accounts where adding managed security, cloud backup, or compliance services generates the highest uptake.

Foster Inc at $11,828/month is worth separate attention. They sit alone in the gap between the two anchor accounts above $18K and the next tier below $6K. Understanding what services drive that spend could inform a playbook for moving other $3K-$5K clients upward.

The client labeled UNPROFITABLE_CLIENT at $4,874/month in revenue warrants immediate review. The name itself suggests this account has been flagged internally. A client generating nearly $5K/month in revenue but still carrying an "unprofitable" label likely has a service delivery cost problem, not a revenue problem.

7.0 What Should You Do With This Data?

5 priorities based on the findings above

1

Build retention plans for Patterson Hood Perez and Martin Group

These two accounts represent 25.7% of total revenue. If either churns, the financial impact is immediate and severe. Schedule a proactive executive review with both accounts this quarter. Map their contract renewal dates, escalation contacts, and decision-makers. The goal is not to sell them more. The goal is to make leaving expensive and switching painful.

2

Audit UNPROFITABLE_CLIENT before the next billing cycle

This client generates $4,874 per month in revenue. If they are flagged as unprofitable, the problem is cost structure. Pull their ticket volume, average resolution time, and after-hours support usage. Compare their effective hourly rate against your target margin. Either renegotiate the agreement or restructure the service delivery model.

3

Target the $1K-$3K bracket for upsell campaigns

Clients in this range (Richards Burke Fowler through Wilson Associates) are spending enough to signal real engagement but not enough to be fully utilizing your stack. Run a gap analysis: which managed services are they not subscribed to? Managed backup, email security, and compliance monitoring are the three services most commonly missing from mid-tier MSP accounts.

4

Review pricing on clients under $500/month

240 clients generating under $500/month each is not inherently a problem, but it is a segment that needs periodic pricing review. Identify which of these accounts are on legacy agreements. Any client that has been below $300/month for more than 12 months without a price increase is likely underpriced. A $50/month increase across 100 small accounts adds $60K per year to top-line revenue.

5

Study Foster Inc as a growth template

Foster Inc sits at $11,828/month, well above the mid-tier but below the two anchor clients. What services are they buying that the $3K-$5K clients are not? If you can identify the service stack that moves a client from $5K to $10K+, you have a repeatable upsell path. That is the difference between organic growth and hoping for new logos.

8.0 Frequently Asked Questions
Where does the revenue data come from?

Revenue is calculated from the BI_Autotask_Billing_Items[total_amount] field in the Proxuma Power BI data model. This includes all billing items posted through Autotask PSA: recurring services, time and materials, project billing, and one-time charges. Only positive amounts are included to exclude credits and adjustments.

How is "average monthly revenue per client" calculated?

Total positive revenue for each client is divided by the number of months in the billing span (19 months in this dataset). This gives a smoothed monthly average that accounts for seasonal variation and one-time charges. It does not weight recent months more heavily than older ones.

What is a healthy revenue concentration level for an MSP?

Most MSP advisors recommend that no single client exceeds 10% of total revenue, and the top 5 should not exceed 30%. This dataset shows 13.2% for the top client and 40.8% for the top 5, both above the recommended thresholds. Reducing concentration takes time but starts with growing the mid-tier rather than cutting the top.

Why are there 284 clients but most revenue comes from 15?

This is typical for MSPs. The Pareto principle applies: a small number of clients generate most of the revenue, while a large "long tail" of smaller accounts contributes minimal revenue individually. The 240 clients under $500/month include small businesses, project-only clients, and legacy accounts. They are not the growth engine but they provide base coverage.

Can I filter this report by time period or service type?

Yes. The DAX queries can be modified to filter on billing date ranges using the date table, or on specific billing item categories to separate recurring revenue from project revenue. Filtering to recurring-only revenue gives a cleaner picture of MRR per client.

Can I run this report against my own data?

Yes. Connect Proxuma Power BI to your Autotask PSA 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 billing 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