Balance demographic fit with behavioural engagement to avoid false positives (engaged leads who aren't a fit) and false negatives (perfect-fit leads who haven't engaged yet).
Setting up scoring criteria
Demographic scoring tends to be binary and stable: a contact either fits your ICP or doesn't, and this rarely changes.
Behavioural scoring is continuous and dynamic: engagement increases as contacts interact with your content, and can decrease if they disengage.
Weighting the balance:
High demographic fit + Low engagement = Qualified but cold lead (nurture until engagement increases)
Low demographic fit + High engagement = Engaged but unqualified lead (probably not a customer, but could be partner/influencer/researcher)
High demographic fit + High engagement = Hot lead (prioritise immediately)
Low demographic fit + Low engagement = Ignore (lowest priority)
Configure scoring so both dimensions matter. A lead needs 30+ demographic points AND 30+ behavioural points to reach your MQL threshold of 60 points. This prevents unqualified-but-engaged leads from becoming MQLs.
Score-based workflow triggers
Example weighted model:
Total score = Demographic score + Behavioural score
Demographic score max: 50 points (company size, industry, job title, geography)Behavioural score max: 50 points (web activity, email engagement, content consumption)
Set thresholds:
- 30-59 points: Nurture lead (not yet MQL)
- 60-79 points: MQL (route to sales)
- 80+ points: Hot lead (immediate Slack alert to sales manager)
Create workflows for each threshold:
Workflow: Nurture threshold (30-59 points)
Enrollment trigger: "HubSpot score is greater than or equal to 30" AND "HubSpot score is less than 60" AND "Lifecycle stage is Lead."
Add to nurture sequence: Enroll in email nurture workflow designed to increase engagement.
Workflow: MQL threshold (60-79 points)
Enrollment trigger: "HubSpot score is greater than or equal to 60" AND "Lifecycle stage is Lead."
Actions:
- Set property value: Lifecycle stage → MQL
- Rotate record to owner (sales team)
- Send Slack notification: "New MQL: {{contact.firstname}} {{contact.lastname}} (Score: {{contact.hubspot_score}})"
Workflow: Hot lead threshold (80+ points)
Enrollment trigger: "HubSpot score is greater than or equal to 80" AND "Lifecycle stage is any of (Lead, MQL)."
Actions:
- Set property value: Lifecycle stage → MQL (if not already)
- Set property value: Lead status → Hot lead
- Send Slack notification to sales manager: "🔥 Hot lead: {{contact.firstname}} {{contact.lastname}} (Score: {{contact.hubspot_score}}). Requires immediate attention."
- Create task for assigned owner: "Call this hot lead within 2 hours."
This creates automatic prioritisation based on score ranges.
Maintain and adjust scores
Lead scoring models require ongoing optimisation. What you think predicts conversion might not actually predict conversion.
Quarterly scoring review process:
- Export closed-won customers from last quarter. Include their lead score at the time they became MQL.
- Calculate average lead score of customers who converted. Example: average score was 72 when they became MQL.
- Export closed-lost opportunities. Calculate their average lead score. Example: average score was 58 when they became MQL.
- Compare: If closed-won leads scored significantly higher than closed-lost leads, your model is working. If scores are similar, your model isn't predictive.
- Analyse which criteria matter most:
- Do customers who attended webinars convert at higher rates than those who didn't? (If yes, increase webinar attendance points.)
- Do company size scores correlate with win rates? (If yes, maintain or increase those points.)
- Do email opens correlate with win rates? (Often they don't - people open emails but don't buy. Consider reducing email open points.)
- Adjust scoring criteria based on findings. Increase points for behaviours that correlate with wins. Decrease points for behaviours that don't.
- Document changes and re-evaluate next quarter.
This data-driven approach improves your scoring model over time, making it more predictive of actual conversions.
Use lead scores to trigger automated actions at key thresholds.
Set up scoring criteria
We've already configured scoring criteria in Section 1. Now use those scores to drive automation.
Score increase workflows:
When scores increase past thresholds, trigger actions:
Workflow: Score reached 40 (mid-level engagement)
Enrollment trigger: "HubSpot score changed to greater than or equal to 40" AND "Lifecycle stage is Lead."
Action: Send targeted email: "Based on your interest in [topic they engaged with], here's a relevant case study."
Workflow: Score reached 70 (MQL threshold)
Enrollment trigger: "HubSpot score changed to greater than or equal to 70" AND "Lifecycle stage is Lead."
Actions:
- Set lifecycle stage → MQL
- Assign owner (rotate or territory-based)
- Send internal notification
- Create task for owner: "Reach out to new MQL within 24 hours"
Score decrease workflows:
If scores decrease (due to inactivity or negative signals), trigger different actions:
Workflow: Score dropped below 40 (disengagement)
Enrollment trigger: "HubSpot score changed to less than 40" AND "Lifecycle stage is MQL" AND "Last engagement date is more than 60 days ago."
Actions:
- Set lifecycle stage → Lead (downgrade from MQL)
- Send internal notification to owner: "{{contact.firstname}} disengaged - downgraded to Lead."
- Remove owner (set to unknown) so they don't clutter active MQL lists
- Add to re-engagement nurture campaign
This prevents stale MQLs from clogging your sales pipeline.
Behavioural vs demographic scoring
Balance immediate actions (triggered by behavioural score spikes) with strategic routing (based on demographic fit).
Workflow: Hot behaviour spike
Enrollment trigger: "HubSpot score increased by 20 points or more in the last 7 days" AND "Visited pricing page within last 7 days."
This catches sudden engagement spikes - someone who was dormant suddenly visited multiple high-intent pages in a week.
Actions:
- Send Slack notification: "{{contact.firstname}} showing high buying intent - score increased by {{score increase}} in last week"
- Create high-priority task for owner: "Call immediately - recent spike in engagement"
Workflow: Perfect fit but low engagement
Enrollment trigger: "Number of employees is greater than 500" AND "Industry is Technology" AND "HubSpot score is less than 30" AND "Created date is more than 30 days ago."
This catches high-value prospects who fit your ICP perfectly but haven't engaged much yet.
Actions:
- Add to targeted ABM campaign
- Notify account-based marketing team: "High-value target needs outreach: {{contact.company}}"
- Research and personalise outreach (manual step for sales)
This ensures perfect-fit prospects don't get ignored just because they're not clicking emails.
Lead scoring isn't "set and forget." Continuously optimise based on actual conversion data.
Quarterly review process
Month 1 of quarter: Collect data.
Export contacts who became customers this quarter. Include fields:
- Lead score when they became MQL
- Lead score when they became SQL
- Lead score when they became Opportunity
- Time from MQL to Customer
- Close reason
Export contacts who became closed-lost this quarter. Include same fields plus Loss reason.
Month 2 of quarter: Analyse data.
Calculate correlations:
- What was average lead score of closed-won vs closed-lost?
- Which scoring criteria appeared most frequently in closed-won customers?
- Which high-scoring leads didn't convert? (False positives - score was high but they didn't buy. Why?)
- Which low-scoring leads did convert? (False negatives - score was low but they bought anyway. What signals did we miss?)
Create pivot tables or use HubSpot's attribution reports to identify patterns.
Month 3 of quarter: Adjust scoring.
Based on analysis, modify scoring criteria:
Increase points for criteria that predict wins:Example finding: "Customers who attended webinars converted at 3x higher rate."Action: Increase "Webinar attendance" from +15 points to +25 points.
Decrease points for criteria that don't predict wins:Example finding: "Email open rate showed no correlation with conversion."Action: Reduce "Email opened" from +1 point to +0.5 points.
Add new criteria you discovered matter:Example finding: "Customers who visited the integration page converted at higher rates."Action: Add new rule: "Visited /integrations page: +10 points."
Remove or reduce negative scoring that's too aggressive:Example finding: "Some customers used Gmail addresses initially but still converted."Action: Reduce "Free email domain" penalty from -10 points to -5 points.
Re-calibrate thresholds:
If most customers score 75+ at MQL stage but your threshold is 60, you're wasting sales time on leads who won't convert.
Raise threshold: MQL = 70+ points instead of 60+ points.
If many customers scored only 50-60 at MQL stage and still converted, your threshold might be too high and you're missing good leads.
Lower threshold: MQL = 50+ points instead of 60+ points.
Track changes over time:
Document all scoring changes in a shared document:
- Date changed
- What changed (criteria added/removed, point values adjusted, thresholds changed)
- Why changed (data insight that drove the change)
- Expected impact
This creates a history of your scoring model evolution and helps you understand whether changes improved predictiveness.
A/B test scoring changes:
If you're uncertain whether a change will improve things, A/B test it:
Create two scoring properties: "HubSpot score" (existing) and "Test score" (new model).
Run both models simultaneously for a month. Compare which model better predicts conversions.
After validation, implement the winning model for all leads.