Business and Freelancing

Customer Concentration Calculator

Enter what each customer paid to see how concentrated your revenue is, with shares, top-N totals and an index.

Your numbers

Customers
Customer 1
Customer 2
Customer 3
Customer 4
Customer 5

Result

Concentration index (HHI)

3,266

Scale 0 to 10,000. 5 customers with $100,000.00 of revenue. The same index as 3.06 equal-sized customers.

Effective number of customers
3.06
Largest customer share
48%
Top 3 share
87%
Top 5 share
100%
Top 10 share
100%
Lowest possible index with this many customers
2,000

Customers ranked by revenue

RankCustomerRevenueShareRunning share
1Northwind Retail$48,000.0048%48%
2Harbor Supply$27,000.0027%75%
3Pine Street Cafe$12,000.0012%87%
4Lakeview Dental$8,000.008%95%
5Corner Hardware$5,000.005%100%
How this was calculated
  1. Share = customer revenue / total revenue.
  2. HHI = the sum of each share squared, with shares written as percentages (so one customer alone scores 10,000).
  3. Effective number of customers = 10,000 / HHI. It is the count of equal-sized customers that would give the same index.
  4. The lowest possible index for N customers is 10,000 / N, reached when every customer pays the same amount.
  • The index measures how revenue is spread. It does not say how risky a customer is, and this page sets no limit for a good or bad score.

Calculated using SumPanda.com · https://sumpanda.com/customer-concentration-hhi-calculator/

Results are estimates for general information. Verify important figures before relying on them.

Next step

How to use the customer concentration calculator

  1. Enter each customer's name and what they paid in the same period, using positive amounts.
  2. Add as many rows as you need, up to 60. Small customers can be grouped on one row.
  3. Read the concentration index, the effective number of customers and the share of the largest customers.
  4. Use the ranked table to see each share and the running total.

Formula

share = customer revenue / total revenue

HHI = sum of (share x 100)^2

effective number of customers = 10,000 / HHI

The index runs from 10,000 divided by the number of customers (everyone equal) up to 10,000 (one customer). The effective number is how many equal-sized customers would give the same index.

Five customers

Revenue is $100,000: $48,000, $27,000, $12,000, $8,000 and $5,000. The shares are 48%, 27%, 12%, 8% and 5%. Squared, they are 2,304, 729, 144, 64 and 25, so the index is 3,266.

The effective number of customers is 10,000 / 3,266 = 3.06, so revenue behaves as if it came from about three equal customers even though there are five. The largest customer is 48%, the top three are 87% and the lowest possible index with five customers would be 2,000.

What the index tells you

The Herfindahl-Hirschman index squares each share, so large shares count much more than small ones. Doubling the share of the biggest customer raises the index far more than adding a few small ones. That makes it a good single number for dependence on a few customers.

Limits of the number

The index describes how revenue is spread. It does not say how risky a customer is, how long the contract runs or how easy it would be to replace the revenue, and this page sets no cut-off for a good or bad score. Pair it with the Pareto Analysis Calculator for the 80/20 view, and with the Churn Rate Calculator for retention.

Assumptions and limits

  • All amounts are revenue for the same period.
  • Each row is one customer. If one buyer appears twice under different names, combine the rows.
  • The index uses shares as percentages from 0 to 100, so the maximum is 10,000.
  • No threshold or rating is applied.

Formulas reviewed October 10, 2026. See the calculation methodology for how SumPanda rounds, tests and sources its formulas.

Frequently asked questions

What does an index of 2,500 mean?

It matches four customers who each pay the same amount. In general, divide 10,000 by the index to find the equal-customer equivalent.

Why include the effective number of customers?

The index is hard to picture on its own. The effective number turns it into a count that is easy to compare with your actual number of customers.

Should I group small customers together?

Grouping many tiny customers on one row makes the index look higher than it is, because one big row is squared. For the most accurate result, list customers individually where you can.

Can the index be used for products or suppliers?

Yes. The same arithmetic describes the spread of revenue across products or spend across suppliers. Change the row names and read the shares the same way.