Back to Work

Analytics project / Decision support

Account Health Framework

A multi-factor scoring framework designed to evaluate customer value, risk, and commercial prioritization beyond revenue alone.

It gives teams a shared way to identify accounts worth a closer look, understand what drives their scores, and decide where to focus.

Four dimensions. One adaptable health score.

We identified contribution, growth, cash flow, and cost-to-serve as four dimensions of account health. Each has its own scoring logic, with configurable weights combining them into an assessment that reflects business priorities.

Try the framework
  • DimensionContributionProfitability
  • DimensionGrowthChange over time
  • DimensionCash FlowPayment behavior
  • DimensionCost-to-ServeService efficiency
Weighted modelAccount
Health
Combined assessment

Configurable weighting across dimensions

Resulting classification

From assessment to account prioritization.

The combined assessment informs an account health group and helps focus commercial review, retention, growth or deeper investigation.

StrongStableWeakCritical

Conceptual framework illustration. It does not show fixed weights, individual account scores or simulated financial outcomes.

How would changing priorities affect your accounts?

Business priorities can change. A company may prioritize cash flow over growth at certain times, for example. Adjust the weights to see how account scores, rankings, and classifications respond.

Watch the report walkthroughs
Account HealthInteractive weighting scenario
Try a focus
Set your weightingAlways totals 100%

Changing one weight redistributes the rest. These are example settings, not the live report's weights.

SELECTED ACCOUNT

Northstar Coffee

7.8 / 10Stable
Contribution9.4 / 10
55% weight · 5.17 pts
Growth5.0 / 10
25% weight · 1.25 pts
Cash Flow8.1 / 10
10% weight · 0.81 pts
Cost-to-Serve6.0 / 10
10% weight · 0.60 pts
Default reference 7.8 · StableCurrent scenario 7.8 · Stable
Account rankingsClick an account to inspect its score
1Strong
4Stable
4Weak
1Critical
AccountDefaultScenarioGroupRank
9.59.5Strong—
8.18.1Stable—
7.87.8Stable—
7.57.5Stable—
7.07.0Stable—
6.76.7Weak—
6.66.6Weak—
3.93.9Weak—
3.03.0Weak—
2.02.0Critical—

No accounts changed health groups. Rank movement is compared with default weighting.

This is a fictional what-if exercise, not the production scoring model. Account names, component scores, default weights, and scenarios are invented. Scores use illustrative 0–10 bands (Strong 9–10, Stable 7–8.9, Weak 3–6.9, Critical below 3). Higher component scores always indicate more favorable performance.

Why Revenue Wasn't Enough

Revenue shows account size, but not necessarily profitability, growth, payment performance, or service efficiency.

Before
Metrics were reviewed separately, making overall account quality harder to assess.
Prioritization relied on manual interpretation across disconnected measures.
After
A shared scoring framework brings different aspects of account performance into a consistent assessment.
Teams can compare and segment accounts, then investigate the drivers behind each score.

Explore the report

Technical Implementation

Built in Power BI using SQL Server, Analysis Services, and shared semantic models. Custom DAX measures supported dimension-level scoring and weighting, while automated refresh and stakeholder-tested definitions enabled repeatable account reviews.

I'm also exploring whether predictive modeling and machine learning could complement the framework in future iterations. These ideas are exploratory and are not part of the current scoring model.

SQL ServerAnalysis ServicesSemantic ModelsPower BIExecutive Decision Support