Use evidence-aware health scores, risk levels, and trends to identify which client relationships need attention
Client Health gives your MSP team one place to review every client relationship. It combines service, engagement, financial, sales, project, standards, environment and operational evidence into a health score from 0 to 100. It is for MSP staff.Client Health does not treat missing data as healthy or unhealthy. A score appears only when MSPortal has enough current evidence for it.
Client Health is an MSP view. Company portal users cannot open it.
Your role needs read_customer_success. Setting or removing a manual risk flag needs write_customer_success. Viewing scoring settings needs read_settings_client_health; changing them needs manage_settings_client_health.
Connected PSA, RMM, survey, project, Standards, Planner, goal and compliance data can all add evidence. You do not need every source, but more coverage gives a fuller score.
A new tenant needs one completed score refresh before the dashboard appears.
Use the company selector at the top of the app to review Global View, an assigned group or one company. The summary, Spotlight, table and export all follow this scope.
3
Refresh when needed
Scores refresh on their own every day at 2:00 AM UTC. To request a new scorecard now, click Refresh Scores in the page header and wait for the Refreshed N companies message. The refresh covers your whole tenant, even when one company is selected. See Refresh Client Health scores.
While a refresh is running, MSPortal keeps the last complete scorecard visible. An incomplete or failed refresh never replaces the published results.
The cards at the top show these numbers for your company scope.
Needs Attention: companies rated At Risk or Critical.
Avg Data Coverage: the average share of health dimensions that have data.
Limited data: companies without enough evidence for a score, out of all companies in scope.
Avg Health Score: the average across companies that have a score, with the count of those companies.
Risk Levels: the count for Thriving, Healthy, At Risk and Critical, with a bar showing the mix.
Click Needs Attention, Limited data or a risk level to filter the table. Click it again to clear the filter. See Find companies in Client Health for filters, Spotlight and export.
Spotlight has two lists of up to five companies. Needs Attention shows the lowest scores. Most Improved shows the biggest gains since the previous published scorecard of the same scoring model.
The table shows each company’s score, risk level and dimension scores. Click Columns to add Trend and Flag Reason. A risk level marked Manual was set by a person.
Click a row to open the company. Click Export CSV to download up to 10,000 matching rows.
A dimension column is missing when no company in scope has a score for it or the dimension is off in scoring settings. A company with no score for a dimension shows N/A.
Only enabled dimensions that apply to the company count. When some evidence is missing, MSPortal scores what it can see and lowers that dimension’s influence in line with its coverage. Missing evidence never earns a neutral or positive result.
The default model shows a numeric score only when both of these are true.
At least 3 dimensions have a score.
Overall evidence coverage is at least 40%.
Otherwise the company shows Limited data and has no calculated risk level.
Limited data is not a low score. MSPortal cannot support a number with the evidence it has. Check the company’s dimension coverage and connected data sources before you draw a conclusion.
Each metric is observed, has no samples, has too small a sample, has an unavailable source, does not apply, or is excluded in scoring settings. The page shows N/A or leaves out what cannot be shown. A real zero counts only when MSPortal can see the set it came from. Zero overdue items out of a real list of due items is a zero. Having no due items is no sample.
Use a flag when something about the relationship is not in the data, such as an executive escalation or a renewal concern. You need write_customer_success.
1
Open the company
From Client Health, click the company row.
2
Open the flag dialog
In the risk panel, click Flag Risk. If a flag exists, click Edit Flag.
3
Select a risk level
Choose Critical, At Risk, Healthy or Thriving. The dialog shows the calculated level for comparison.
4
Record the reason
Enter a short reason, then click Save Flag. A toast reads Risk flag saved.
To go back to the calculated risk level, click Edit Flag, then Remove Flag. See Manage manual risk flags.
Each dimension lists its metrics with a switch. An excluded metric carries no weight, and its share moves to the other metrics in that dimension after the next published refresh.
3
Refresh the scores
Click Refresh Scores on the Client Health page to publish the change now.
No published Customer Success generation is available yet
No complete scorecard exists. Click Refresh Scores and wait for the message. On a new tenant, the first automatic refresh runs at 2:00 AM UTC. If it stays after a refresh, contact MSPortal support.
A company shows Limited data
Open it and check dimension coverage. A score needs three scored dimensions and 40% coverage. Check that integrations are connected, company mappings are right and data has synced.
A dimension shows N/A
It has no samples, too few samples, a stale source or does not apply. N/A is not zero.
A banner says the scorecard is stale
The source data is more than 36 hours old. Check integration sync health, then click Refresh Scores.
The risk level does not match the score
Look for Manual. A manual flag replaces the displayed level. Open the company to see the calculated level and the reason.
The trend line has a gap
The scoring model changed. Scores on each side are not comparable.