How Do You Calculate a Lead Score in HubSpot?
Direct answer: A HubSpot lead score combines a fit score (how closely the contact matches your ICP: industry, company size, role) and an engage score (how actively they interact: email opens, page visits, form fills), each built as a custom score property with weighted rules. Plot both on a two-axis matrix to decide the next action: call now, nurture, review, or discard.
What goes into a fit score?
A fit score answers one question: if this contact converted today, would they actually be a good customer? It has nothing to do with how engaged they are. A perfect-fit prospect who's never opened an email still scores high on fit.
Build it as a custom HubSpot score property with positive and negative attributes pulled from firmographic and demographic data:
- Industry: match against your ICP list (+15), adjacent industries (+5), disqualified industries (−20)
- Company size: employee count or revenue band within your target range (+10 to +20)
- Job title / seniority: decision-maker titles score higher than individual contributors
- Tech stack: using a tool you integrate with, or a competitor's tool (+10)
These attributes rarely change once set, so fit score tends to be stable. It's not something that decays over time the way engagement does.
What goes into an engage score?
Engage score answers a different question: is this contact actively paying attention right now? Unlike fit, engagement decays. Someone who opened five emails last month but has gone quiet since should score lower today than they did then.
- Email opens/clicks: small positive points per action, with a time-decay rule
- Website visits: extra weight on high-intent pages (pricing, demo, case studies)
- Form submissions: heavier weight than passive activity like an email open
- Content depth: time on page or scroll depth, if you're tracking it
How do you combine them into one decision?
Don't blend fit and engage into a single number. Instead, plot every lead on a two-axis matrix, fit on one axis, engagement on the other, and split it into four zones:
| Fit | Engagement | Zone | Action |
|---|---|---|---|
| High | High | Call Now | Route to a rep immediately |
| High | Low | Nurture | Keep in an automated sequence |
| Low | High | Review | Worth a manual look: engaged, unclear fit |
| Low | Low | Discard | No action, don't waste rep time |
In HubSpot, build this as a workflow that reads both score properties and sets a single "Lead Zone" property reps can filter and sort by. That's the field that actually shows up in their queue.
The common mistake
Most HubSpot accounts that "have lead scoring" set it up once during onboarding and never touch it again. Scores drift out of sync with reality within a couple of quarters, because the market, the ICP, and buying behavior all shift, and the scoring rules don't shift with them.
Fix: pull your last 100 closed-won and closed-lost deals every quarter, check what their scores were at the point of conversion, and adjust the weights so the model matches what's actually converting, not what someone guessed converts in a workshop 18 months ago.
Frequently asked questions
Does HubSpot have lead scoring built in?
Yes. HubSpot's native scoring lives on the HubSpot Score contact property, available on Marketing Hub and Sales Hub Professional and Enterprise. You can also build fully custom score properties on any tier using workflows, which gives you more control over fit and engage logic.
What is a good HubSpot lead score threshold for sales handoff?
There's no universal number. It depends on your conversion data. Start by scoring your last 100 closed-won deals retroactively, find the score range where most of them cluster, and set your handoff threshold just below that range.
Should fit score and engage score be combined into one number?
No. Keep them separate and plot them on a two-axis matrix instead. A single blended number hides whether a low score means poor fit or low engagement, and those two problems need completely different responses from a rep.
How often should lead scoring rules be updated?
Review scoring rules quarterly against actual closed-won and closed-lost data. Scoring models built once and never revisited drift out of sync with how your ICP or buying behavior actually evolves.
Want this built for your own CRM?
Contact →