Tier Assignment & Quadrants
GTM Clarity maps every scored entity into a quadrant based on its fit and engagement scores, then assigns a tier label with a prescriptive action. The system includes hysteresis bands to prevent entities from flickering between tiers when scores hover near thresholds.
The Quadrant Model
The fit vs. engagement plane is divided into four quadrants by two thresholds:
| Quadrant | Fit | Engagement | Tier | Prescriptive Action |
|---|---|---|---|---|
| Fast-Track | High | High | Hot | Prioritize for sales outreach immediately |
| Investigate | Low | High | Warm | High engagement but poor fit --- verify data, check for upsell potential |
| Nurture | High | Low | Cool | Good fit but not engaged --- enroll in nurture campaigns |
| Deprioritize | Low | Low | Cold | Low priority --- monitor passively |
Default Thresholds
| Parameter | Default Value | Description |
|---|---|---|
fitThreshold | 50 | Score at or above this is "high fit" |
engagementThreshold | 50 | Score at or above this is "high engagement" |
hysteresisBand | 10 | Buffer zone around thresholds to prevent flicker |
Assignment Logic
Without hysteresis (first-time assignment or no previous tier):
if (fitScore >= fitThreshold && engagementScore >= engagementThreshold)
→ "fast-track" (hot)
if (fitScore < fitThreshold && engagementScore >= engagementThreshold)
→ "investigate" (warm)
if (fitScore >= fitThreshold && engagementScore < engagementThreshold)
→ "nurture" (cool)
// otherwise
→ "deprioritize" (cold)
Hysteresis: Preventing Tier Flicker
Without hysteresis, an entity with a fit score of 50 would flip between "hot" and "cold" every time its engagement crossed the threshold by a fraction of a point. Hysteresis adds a buffer band around each threshold.
How It Works
When an entity has a previousTier, the system requires scores to cross the threshold by an additional hysteresisBand amount before changing tiers:
| Current Quadrant | Exit Condition |
|---|---|
| Fast-Track | Must drop below threshold - band on fit OR engagement to exit |
| Investigate | Must gain threshold + band on fit to upgrade, or lose threshold - band on engagement to downgrade |
| Nurture | Must gain threshold + band on engagement to upgrade, or lose threshold - band on fit to downgrade |
| Deprioritize | Must rise above threshold + band on fit OR engagement to exit |
Example
With default thresholds (fit=50, engagement=50, band=10):
- An entity currently in Fast-Track (hot) with fit=48 stays in Fast-Track because 48 is above
50 - 10 = 40 - That same entity drops to a lower tier only when fit drops below 40 or engagement drops below 40
- An entity in Deprioritize (cold) with engagement=55 stays in Deprioritize because 55 is below
50 + 10 = 60 - It upgrades only when engagement reaches 60+
Without hysteresis, daily scoring runs could reassign hundreds of entities between tiers due to minor score fluctuations. This creates noise in reports, triggers unnecessary workflow actions, and erodes sales team trust in the scoring system.
Tier-to-Quadrant Mapping
The TierAssigner class provides bidirectional mapping:
| Tier | Quadrant |
|---|---|
hot | fast-track |
warm | investigate |
cool | nurture |
cold | deprioritize |
Prescriptive Actions by Tier
| Tier | Sales Action | Marketing Action | Operations Action |
|---|---|---|---|
| Hot | Immediate outreach, book demo | Personalized content | Fast-track to AE |
| Warm | Research and validate fit | High-engagement nurture track | Flag for data enrichment |
| Cool | Monitor, await engagement spike | Enroll in awareness campaigns | Ensure data freshness |
| Cold | Deprioritize in pipeline | Generic drip only | Archive after 90 days cold |
Configuration Reference
interface QuadrantThresholds {
fitThreshold: number; // default: 50
engagementThreshold: number; // default: 50
hysteresisBand: number; // default: 10
}
You can customize thresholds per tenant in Settings > Scoring > Tier Configuration.
Setting the hysteresis band too high (e.g., 25) makes it very hard for entities to change tiers. Setting it too low (e.g., 2) negates the flicker-prevention benefit. The default of 10 is a good starting point for most sales cycles.
Related Pages
- Scoring Overview --- The full scoring pipeline
- Fit Scoring --- How fit scores are computed
- Engagement Scoring --- How engagement scores are computed
- Matrix Visualization --- Visualizing the quadrant model