Lead management · HubSpot + Salesforce

How to Build a Lead Scoring Model: Fit vs EngagementSample point tables, MQL thresholds, decay rules and disqualifiers, plus how to implement it in HubSpot and Salesforce.

The short answer

A good lead scoring model scores every lead on two separate axes: fit (does the company and person match your ICP) and engagement (are they showing buying intent). A lead becomes an MQL only when it clears both thresholds, or when a fit contact requests a demo. Negative scores, disqualifiers and decay keep stale or junk leads out.

The two-gate model Fit × engagement
Fit score →
High fit · low engagementNurture and target with ABM. Right account, not ready yet.
High fit · high engagementMQL. Route to sales now with a speed-to-lead SLA.
Low fit · low engagementSuppress. Keep out of sales queues and paid audiences.
Low fit · high engagementVerify or self-serve. Often students, competitors or partners.
Engagement score →
2 gatesA lead must clear fit and engagement. Fit alone never qualifies; activity alone never qualifies.
01 · Fit vs engagement scoring

What is the difference between fit and engagement scoring?

Single-number scores fail because they let enough blog visits from a student outrank one pricing-page visit from a VP at a perfect-fit account. Keep the axes separate.

 Fit scoreEngagement score
Question it answersShould we ever sell to this company and person?Are they trying to buy right now?
Built fromFirmographics, persona, technographics, regionForms, page views, email clicks, events, product usage
Data sourceForm fields plus enrichmentMarketing automation and product analytics
How often it changesRarely; re-enrich every 6 monthsDaily
Decays?NoYes, by behavior type
Who owns the inputsRevOps with sales leadership (ICP)Marketing ops with demand gen
Typical failureScoring what is easy to capture instead of what predicts closed-wonRewarding volume of activity over intent of activity
Salesforce Account Engagement nameGrade (A–F)Score

Start the fit side from your ICP, not from available fields. If you have not written it down, the ICP Fit Planner turns it into a weighted scoring matrix you can paste into the table below.

02 · Sample fit point table

How many points should each fit attribute be worth?These are starting defaults from the JayOh scoring workbook. Replace the option labels with your own segments; keep the point bands.

Score 3–5 categories, each independently. Typical: company size or segment, industry or vertical, persona seniority, department, and region or tech stack.

Every category ends with “Unknown” worth 0. Blank enrichment should not count against a lead, and should not count for it.

Drop categories that do not predict wins. If employee count does not separate your closed-won from closed-lost, score the operating metric that does (seats, locations, loan volume, portfolio size).

Company fit
Option tierExamplePoints
Primary ICP segmentB2B SaaS, 100–1,000 employees+20 to +25
Strong sub-verticalFintech or vertical SaaS+18 to +22
Adjacent / accept if inbound50–99 employees+10 to +15
Weak / verify before routingServices firm using your category+5
UnknownEnrichment blank0
Persona fit
SeniorityExample titlesPoints
C-level / ownerCEO, CRO, CMO, founder+15
VP / Director / MDVP Sales, Director of RevOps+12
Manager / priority titleMarketing Ops Manager+8
Individual contributor / championAnalyst, admin+5
UnknownNo title captured0

With these defaults a clear segment fit with a known VP persona scores about 32–37 fit points, which is why the sample fit threshold below is 30. Set your threshold just under the score of a clear-fit lead whose enrichment is still partly blank.

03 · Sample engagement point table

Which behaviors should add engagement points?Weight intent, not volume. One pricing-page visit says more than ten blog visits.

TierBehaviorPointsExpires after
HandraiserDemo request+40 (auto-MQL if fit)Never, until worked
HandraiserContact sales / talk to an expert form+35 (auto-MQL if fit)Never, until worked
High intentFree trial or freemium signup+3060 days
High intentPricing page view+2030 days
High intentWebinar or event attended+2090 days
High intentComparison, integration or case study page+2030 days
Medium intentGated content download+1060 days
Medium intentWebinar registration (no attend)+1060 days
Low intentMarketing email click+530 days
Low intentBlog or repeat homepage visit+430 days
NegativeCareers page visit−2090 days
NegativeEmail unsubscribe or hard bounce−15Permanent
NegativeNo activity in 90 daysReset to 0 

Each behavior counts once per expiry window, and low-intent behaviors are capped at 10 points in total, so blog binges cannot create an MQL. Only signals that clearly mean “I want to talk to sales” are handraisers. Event registrations and content downloads are interest, not a request, so score them as high or medium intent. For intent data from third-party signals, see Intent Signals.

04 · Thresholds and routing

What lead score should trigger an MQL?

With the sample tables above: fit of 30 or more and engagement of 20 or more makes an MQL. That requires one high-intent action or two medium ones. A single page view never qualifies.

ConditionStatusActionSLA
Any disqualifier is trueDisqualifiedSuppress from sales queues, ads and nurtureImmediate
Handraiser + fit ≥ 30MQL (auto-qualify)Route to owner, alert in real timeFirst touch < 5 min
Handraiser + fit < 30Lead, confirm fitSDR verifies ICP before routing to an AESame business day
Fit ≥ 30 and engagement ≥ 20MQLRoute to SDR or AE by territoryFirst touch < 1 hour
Fit ≥ 30, engagement < 20Lead, nurtureABM and nurture tracks; watch for intent spikesNone
Fit < 30, engagement ≥ 20Lead, verifyEnrich, then self-serve or partner routeNone
Both below thresholdLeadLow-touch nurture onlyNone
How to set and calibrate your thresholds
01Back-test on closed-wonScore the last 6–12 months of closed-won and closed-lost contacts. Set the fit threshold where most won deals clear it and most lost deals do not.
02Check MQL volume against capacityYour MQLs per month should fit what sales can work inside the SLA. If they cannot, raise the engagement threshold before adding reps.
03Watch MQL→SQL12–26% is acceptable at $5M–$15M ARR; above 26% is strong. Well below 12% means thresholds are too loose. See the benchmarks report.
04Track rejection reasonsRequire a reason when sales rejects an MQL. The top reason tells you which category or behavior is mis-weighted.
05Recalibrate every quarterRe-run the back-test with the newest closed deals. Change one weight at a time and log it, so conversion changes stay explainable.
06Score accounts tooFor buying committees, roll contact engagement up to the account. An account with three engaged contacts beats one very engaged contact.
05 · Decay rules and disqualifiers

How should lead scores decay over time?

Engagement is perishable. Without decay, a lead who read three posts last year looks as hot as one who visited pricing yesterday.

Decay rules
RuleDefault
Engagement, no new activity 30 days−25% of engagement points
Engagement, no new activity 60 days−50% of engagement points
Engagement, no new activity 90 daysReset to 0
Per-behavior expiryPage views 30 days, content 60, events 90
HandraisersNever decay until sales works them
Fit scoreNo decay; re-enrich every 6 months
Recycled MQLsEngagement resets to 0 when sales recycles
Disqualifiers (hard stops)
DisqualifierWhy it is out
Competitor domainResearch, not purchase
Outside served regionsYou cannot sell or support there
Student, job seeker or careers-page visitorNo buying authority
Personal or invalid emailCannot be matched to an account (B2B only)
Disqualified titlesRoles that never buy or influence
Existing customer contactRoute to CS or expansion, not new business
Below minimum company sizeProduct or price does not fit

Disqualifiers override every score. Keep them in their own property so you can report how many leads each one removes; a disqualifier that removes nothing should be retired, and one that removes 40% of inbound is a targeting problem upstream.

06 · Implementation notes

How do you build lead scoring in HubSpot and Salesforce?The model is the same on both platforms. The plumbing is not.

HubSpot
  • Use HubSpot’s lead scoring tool (Marketing Hub Professional or Enterprise) to build separate fit and engagement scores rather than one combined number. Build new models there; HubSpot has been retiring the legacy single “HubSpot score” property.
  • Fit criteria use contact and company properties: industry, employee range, job seniority, country. Map enrichment into those properties first.
  • Engagement criteria use page views, form submissions, email clicks and event attendance, with score decay and per-criterion limits so one behavior cannot max out the score.
  • Create a workflow: fit ≥ threshold AND engagement ≥ threshold sets Lifecycle Stage to MQL and rotates the record to an owner.
  • Handraiser forms (demo, contact sales) trigger a separate workflow that sets MQL immediately when fit clears the threshold.
  • Store disqualifiers in a dedicated property; enroll-and-suppress workflows keep DQ contacts out of sequences and ad audiences.
  • Report MQL→SQL by score band monthly to calibrate. Pair with the lifecycle stages guide.
Salesforce
  • With Account Engagement (Pardot): Score is engagement and Grade (A–F) is fit, set through profiles and automation rules. Use scoring categories for multiple product lines.
  • Build decay with automation rules or Engagement Studio, for example reduce score after 30 days with no activity.
  • Without a MAP: create Fit_Score__c as a formula over picklists (industry, size, seniority) and Engagement_Score__c as a number field updated by Flow from tracked activities.
  • A scheduled Flow applies decay nightly, based on a Last_Engagement_Date__c field.
  • A record-triggered Flow sets Lead Status to MQL when both thresholds are met, then lead assignment rules or a routing Flow assign the owner.
  • Einstein lead scoring can complement your rules model if you have enough conversion history, but keep the explicit model for routing so sales can see why a lead qualified.
  • Running both platforms? Decide which system owns the score and sync it one way. See HubSpot and Salesforce integration.

Before you migrate a scoring model (for example Pardot grading to HubSpot fit scoring), back-test the new model on the old model’s closed-won set so MQL volume does not jump or crash on cutover. See Pardot to HubSpot migration.

07 · Lead score calculator

Score a lead against the sample modelPoints and thresholds match the tables above. Change the thresholds to test your own.

Pre-loaded with an illustrative lead: a VP at a primary-ICP company who viewed pricing and attended a webinar.

Fit
Company segment
Persona
Engagement
No decay
Disqualifiers
Thresholds
Min fit
Min engagement
Lead status
–

0Fit score
0Engagement (after decay)
0Raw engagement
Position on the matrix
Next action

Common mistakes

Why lead scoring models fail in the first quarter

01One blended scoreFit and engagement summed into one number means volume can substitute for fit. Keep two scores and two gates.
02No negative scoringWithout careers-page, competitor and unsubscribe penalties, the most active leads are often the least likely to buy.
03No decayScores only go up, so the database slowly fills with “hot” leads that went cold months ago and sales stops trusting MQLs.
04Built without salesIf sales did not agree to the thresholds and SLA, they will ignore the output. Get sign-off on MQL and SQL definitions first.
05Scoring what is easy, not what predictsEmployee count is easy to capture. If it does not separate won from lost, it does not belong in the model.
06Never recalibratedICP, content and channels change. A model left alone for a year is scoring last year’s buyer.
08 · FAQ

Lead scoring questions we get from marketing ops

How do you build a lead scoring model?
Write down your ICP, score 3–5 fit categories from it, score engagement behaviors by intent, add negative scores and disqualifiers, set a fit threshold and an engagement threshold, add decay, then back-test against the last 6–12 months of closed-won and closed-lost deals before going live.
What is the difference between fit and engagement scoring?
Fit measures whether the company and person match your ICP and rarely changes. Engagement measures buying intent from behavior and changes daily. A lead should become an MQL only when both are high, or when a fit lead explicitly asks to talk to sales.
What is a good lead score threshold for an MQL?
There is no universal number; it depends on your point scale. With the sample tables on this page, fit of 30 or more and engagement of 20 or more works: that equals a clear-fit lead plus one high-intent action or two medium ones. Calibrate until MQL→SQL lands in the 12–26% range or better.
How often should lead scores decay?
A simple default: reduce engagement points by 25% after 30 days of no activity, 50% after 60 days, and reset after 90. Handraisers should not decay until sales works them. Fit does not decay but should be re-enriched every six months.
What are HubSpot lead scoring best practices?
Build separate fit and engagement scores in HubSpot’s lead scoring tool, cap points per criterion, turn on decay, use a workflow to set MQL only when both thresholds are met, give handraiser forms their own auto-MQL workflow, and report MQL→SQL by score band monthly.
Should we use predictive or AI lead scoring instead?
Use predictive scoring as an input once you have enough conversion history, not as a replacement. A rules-based model is explainable, so sales can see why a lead qualified and ops can fix it when conversion drops.
How long does it take to build a lead scoring model?
Designing the model and back-testing it takes one to two weeks when the ICP is clear. Implementation in HubSpot or Salesforce, including routing and reporting, usually adds one to three weeks depending on data quality and integrations.
How JayOh builds it

Get a scoring model sales actually trusts, built in your CRM.

We turn your ICP into a working, editable scoring workbook, validate it with sales, then build it in HubSpot or Salesforce.

Week 1Scoring survey and workbookA short survey captures ICP, disqualifiers and high-intent behaviors. You get a 6-tab workbook: Start Here, Lead Calculator, ICP Fit Scoring, Behavior Scoring, Disqualifiers and Validate With Us.
Week 2Back-test and sign-offWe score your recent closed-won and closed-lost deals, tune weights and thresholds, and get sales and marketing to agree on MQL, SQL and the SLA.
Weeks 3–4Build, route, reportScores, decay, disqualifiers, MQL workflows, routing and an MQL→SQL-by-score-band dashboard, live in HubSpot or Salesforce.
100+RevOps and GTM engagements since 2016
10+HubSpot and Pardot migrations
PlatinumHubSpot Solutions Partner
78%CPL reduction on a JayOh engagement
Get your scoring model built Start with the workbook; keep it even if you build it yourself.