Retail Revenue & Customer Concentration
- Context
- Retail and distribution (client anonymised)
- Status
- Delivered
- Tools
- Power BI, DAX, Power Query, SQL
Executive summary
An analysis of historical sales data showed that revenue was far more concentrated than headline totals suggested: approximately 95% of revenue came from approximately 5% of customers, and that segment was concentrated in one region. The finding reframed a reporting exercise as a question of commercial risk and dependency.
~95%
Of revenue
Generated by approximately 5% of customers in the examined historical dataset
~5%
Of customers
The high-value segment behind that revenue
One region
Concentration
The high-value segment was geographically concentrated
How to read this result. The proportions describe the historical dataset examined. This was an analytical finding; it is not presented as having caused a measured revenue improvement.
Business context
A retail and distribution business reviewed revenue through standard period reports: totals, growth against prior periods and performance by product. Those views answered “how much?” well. They did not answer “from whom?” or “how exposed are we if a few relationships change?”
Challenge
Aggregated reporting hides concentration. A business can grow overall while becoming more dependent on fewer customers, and nothing in a totals-based report will show it. The challenge was to restructure the historical data so that the distribution of revenue across customers and regions became visible.
My contribution
- Prepared and modelled the historical sales data at customer level.
- Ranked customers by revenue contribution and built cumulative-share views.
- Segmented the results by region, product group and period.
- Presented the finding and its commercial implications in a form leadership could act on.
Investigation and methodology
The core technique was a Pareto-style analysis: customers sorted by revenue, with cumulative share of revenue plotted against cumulative share of customers. Segmenting the same curve by region showed whether concentration was uniform or localised. It was localised — the high-value segment sat mostly in one region.
Solution design and implementation
The analysis was delivered as a Power BI report, used by senior executives, with filters for region, customer segment, product group and period, so the concentration could be examined from several angles rather than as a single static number.
Results and business value
In the historical dataset examined, approximately 5% of customers accounted for approximately 95% of revenue, and that segment was concentrated in one region. The value of the finding is strategic: it identifies a dependency risk, informs where account management attention belongs, and gives a baseline for tracking whether revenue becomes more or less diversified over time.
Technical details
- Ranking: customers ordered by revenue within the selected filters; cumulative revenue share calculated over the ordered list.
- Concentration measures: share of revenue held by the top 5%, 10% and 20% of customers; regional split of the top segment.
- Model: customer, region, product and date dimensions related to a sales fact table, so every filter recalculates the ranking rather than reusing a fixed list.
- Headline figure: approximately 95% of revenue from approximately 5% of customers (rounded; historical dataset only).
Lessons, constraints and improvement opportunities
- Concentration is a property of the distribution, not the total; it has to be designed into reporting deliberately.
- The analysis describes the past. Its value depends on whether it is tracked over time and connected to account decisions.
- A useful extension is a concentration index monitored each period, with alerts if dependency on the top segment increases.
- Commercial analytics
- Customer segmentation
- Pareto analysis
- Executive reporting
Interactive demonstration
Explore a synthetic version
Built independently with generated data and illustrative business rules, to show the analytical approach without exposing any client system or record.
Illustrative demonstration using synthetic data. Not an original client system. Company, store and people names are fictional (Maroela Wholesale).
Revenue and customer concentration
How much of revenue depends on how few customers? Filter by region, segment, product group and period; every chart and figure recalculates the ranking.
- Revenue (synthetic)
- R46.30m
- Active customers
- 360
- Share from top 5% of customers
- 94.4%
- Share from top 20% of customers
- 97.5%
Show data table
| Top share of customers | Share of revenue |
|---|---|
| 1% | 35.3% |
| 5% | 94.4% |
| 10% | 95.7% |
| 20% | 97.5% |
| 50% | 99.0% |
| 100% | 100.0% |
Show data table
| Region | Revenue |
|---|---|
| North | R39,205,036 |
| South | R775,310 |
| East | R2,515,108 |
| West | R3,800,688 |
Show data table
| Segment | Revenue |
|---|---|
| Key account | R43,712,983 |
| Mid-market | R1,707,988 |
| Small business | R875,171 |
| Rank | Customer (fictional) | Revenue | Share | Cumulative |
|---|---|---|---|---|
| 1 | Ridge Retail 013 | R4,785,829 | 10.3% | 10.3% |
| 2 | Acacia Traders 017 | R4,681,072 | 10.1% | 20.4% |
| 3 | Protea Retail 005 | R3,446,023 | 7.4% | 27.9% |
| 4 | Kestrel Co-op 003 | R3,441,356 | 7.4% | 35.3% |
| 5 | Eland Outlets 012 | R3,296,370 | 7.1% | 42.4% |
| 6 | Tamboti Market 007 | R2,623,463 | 5.7% | 48.1% |
| 7 | Umbra Stores 008 | R2,584,868 | 5.6% | 53.7% |
| 8 | Marula Outlets 004 | R2,480,300 | 5.4% | 59.1% |
| 9 | Harbour Stores 016 | R2,309,276 | 5.0% | 64.0% |
| 10 | Sable Supply 006 | R2,285,578 | 4.9% | 69.0% |