Factor Weights
Each of the six scoring factors contributes a percentage of the overall 0–100 score. Adjust weights to reflect what matters most to your team. Weights should sum to 100%; setting a factor to 0% disables it. Without CSM Pulse:Contact Activity and Indicators default to 0%. Opt into them once you have the underlying data flowing —
Vitally / API for contact activity, Segment or PostHog for
indicators. See Indicators below for the participation flow.
If an account has no CSM Pulse (or it’s older than 90 days), the weight is redistributed proportionally across the other factors — no account is penalized for missing a pulse.
Tier Configuration
Health tiers map score ranges to labels and colors used throughout the app. Each tier has aminScore, a label, and a hex color.
Tier boundaries also affect Extreme Pulse — if you raise the Healthy threshold, the floor for a pulse=10 override rises to match.
Scoring Thresholds
Thresholds define what counts as excellent, good, fair, or poor for each factor. Tune these to match your team’s service level expectations.Extreme Pulse Settings
When a CSM gives an account a pulse of 1 or 10, that high-conviction signal overrides automated metrics:- Pulse = 1 → account lands in Critical, regardless of other metrics
- Pulse = 10 → account lands in Healthy, regardless of other metrics
Options
Amplifier example: With a base CSM Pulse weight of 20% and a 1.5× amplifier, the effective weight for an extreme score becomes 30%, giving the CSM’s signal more pull before the tier guarantee is applied.
Why extreme pulse expires faster: Extreme ratings carry more risk of becoming stale. The shorter window (30 days by default) encourages re-evaluation of flagged accounts.
When amplification is active on an account, an indicator appears on the health score gauge:
- ↑ (green) — boosted by pulse = 10
- ↓ (red) — reduced by pulse = 1
Indicators
The Indicators tab lets you fold any of your saved Indicators into the health score as a single weighted factor. Useful when product-usage signals like Power user or Active in last 7 days should drive the health number — not just inform it.Setup flow
1
Set the Indicators weight
On the Weights tab, set Indicators above 0. This unlocks the Indicators tab. The slider participates in
the 100% weight sum just like any other factor.
2
Pick which indicators participate
On the Indicators tab, check each indicator you want to include in the composite. Indicators come from Settings
→ Indicators.
3
Set sub-weights
Each included indicator gets a Sub-weight input. Sub-weights are relative within the composite — they don’t sum
to 1 — they just determine how much each indicator pulls relative to its peers. Equal weights make every indicator
count the same.
4
Configure scoring per indicator
How each indicator’s value maps to a 0–100 component score:
- Yes / no indicators — set the score for
true(default 100) and the score forfalse(default 0). - Number indicators — set four thresholds (excellent / good / fair / poor) that map to 100 / 80 / 60 / 40 / 20,
plus a Direction dropdown (
Higher is betterorLower is better).
5
Save
Changes apply on the next health score calculation. Trigger a recalc by saving the modal — the next nightly run picks
up the new shape.
How the composite scores
Per indicator:- Boolean →
value === true ? trueScore : falseScore(defaults100 / 0) - Number → threshold curve. Example with
direction: higher_is_betterandexcellent: 50, good: 20, fair: 5, poor: 0:value ≥ 50→ 100value ≥ 20→ 80value ≥ 5→ 60value ≥ 0→ 40- else → 20
