Skip to main content

Lead Quality & Segmentation

What this page is — the distribution of lead quality, segmented by grade, source and custom fields, plus a top-leads table.

What it is for — telling whether you are getting better leads or merely more of them.

The problem it solves — volume without quality is not growth. But this report is built on the score, and scoring does not run until somebody makes it — so a page reading zero across the board is the expected state on an untuned tenant, not a fault.

Route: /org/analytics/lead?tab=quality · Permission: Lead Quality & Segmentation

Figure 1 — Score distribution, segmentation, and top leads.

1. What it measures​

PanelReads
Score distributionEach lead's score
SegmentationGrades, sources, custom fields
Top leadsThe highest-scoring leads, with company and value

2. This report depends entirely on scoring having run​

With no recalculate, this page reads zero across the board

Scoring does not run when a lead is created or updated — only when somebody runs Recalculate on the Scoring Rules tab.

So on a tenant where nobody has, every lead scores 0, the distribution is a single bar at zero, and Top Leads is an arbitrary selection. Nothing on this page indicates that scoring has never been applied.

If this report looks broken, run a recalculate first — but read the warning below before you do.

Recalculate also overwrites every manually-set grade

It derives a grade from each new score and writes it across the project, with no confirmation and no undo. If your team grades leads by hand, a recalculate to fix this report destroys that work.

Verify the rules produce sensible scores on a few leads first.


3. Segmentation by custom field​

Segmenting by a custom field only works if the values are stored as an object.

Custom fields written as a JSON string segment as empty

An import or integration that sends custom_fields as text containing JSON, rather than as a JSON object, stores values that nothing can read back. They appear nowhere here and the segment reads as unset, even though the values were accepted.

See custom fields.


4. Grade segmentation shows the STORED grade​

Unlike the leads list — which recomputes the grade from the score — reporting reads lead_grade. So this report and the list can disagree about the same lead's grade, and both are "correct".

See status, grade and score.


5. The admin contract​

NeedsOr
Scoring rules that fireEvery score is 0. Section 2
A recalculate having runSame
Grades configuredGrade segments fall back to the built-in default bands
Custom fields stored as objectsCustom-field segments are empty. Section 3

6. Don't confuse this with…​

ThisNot this
Grade here — storedGrade in the list — computed
ScoreGrade
Top leadsLeads most recently created

7. Troubleshooting​

SymptomCause
Every score 0No recalculate has run. Section 2
Grades disagree with the listThe list computes; this reads stored. Section 4
A custom-field segment is emptyValues stored as a string. Section 3
Top Leads looks arbitraryAll scores are equal, usually 0