Take the Market

Pipeline arithmetic in the open, for the people who own the number.

Sections

Templates

Lead Scoring Model Template: Fit and Engagement Scores, Decay, and a Threshold Set from Closed-Won Data

A lead scoring model template pairs a fit score and an engagement score with negative points, decay and a qualified lead threshold set from closed-won data.

Document
Template
Funnel stage
MQL
Published
Written by
Take the Market Desk
Edited by
Lila Odinaev

Calculator

Worked example, with the default inputs

Today the lead scores 54.4: 30 for fit and 24.4 left of 40 intent points. It is above the threshold of 50 for about 4 more days without new engagement.

score = fit + intent × 0.5^(days ÷ half-life)

days left above the line = half-life × log2(intent ÷ (threshold − fit)) − days

A lead scoring model template ranks each lead on two separate numbers, a fit score for who the lead is and an engagement score for what the lead has done, then adds negative points, decay and a handoff threshold. Marketo's worked example sets the sales handoff at 50 points. We set the marketing qualified lead (MQL) cut from history, testing rules against the last 100 closed-won and 100 closed-lost opportunities.

What a lead scoring model template is and what it contains

A lead scoring model ranks each lead on two separate numbers. The fit score says whether the person and company look like the customers you win. The engagement score says how actively that person is acting now. Three controls sit around those numbers: negative points, decay, and a handoff threshold that turns a score into a routing decision. That is the whole template. The rest of this piece fills in the values. For the base definition, see lead scoring.

The platforms split the work the same way. Marketo uses two score types: demographic (person) score for fit and behavior score for engagement. HubSpot lets you create engagement scores, fit scores, or combined engagement and fit scores on contacts. In Salesforce Account Engagement, the score measures implicit interest in your product, and lead grading is a separate feature that sits alongside it.

Template partHubSpotMarketoSalesforce Account Engagement
FitFit scoreDemographic (person) scoreLead grading
EngagementEngagement scoreBehavior scoreScore
CapsScore limit, group limitNot covered hereNot covered here
DecayTime frame on event rules (our reading)Decay smart campaignScore decay, reset to zero

The parts, in order

A worked example

HubSpot's own example uses an overall score limit of 100. A sales group is capped at 60 points: 15 for a started call, 10 for a booked meeting and 20 for a completed meeting. A marketing group is capped at 40 points: 6 for a call to action (CTA) click, 2 for an email open and 5 for an email link click.

A contact who books one meeting earns 10 sales points. Two CTA clicks, one open and one link click come to 12 + 2 + 5 = 19 marketing points. Our breakdown of that 19 is illustrative. HubSpot reports the overall score as 29 points. The caps matter in this model. With marketing capped at 40, email activity alone cannot reach a threshold set above 40.

What is the difference between fit and engagement scores

Fit describes who the lead is. Engagement describes what the lead has done. Every platform splits the score along these two axes, though each gives them different names, so a template that names the axes plainly travels across tools.

AxisWhat it answersHubSpotMarketoAccount Engagement
FitIs this the kind of buyer we sell toFit scoreDemographic (person) scoreGrade
EngagementIs this buyer active right nowEngagement scoreBehavior scoreScore
Both axes in one numberShould sales call this weekCombined scoreRead the two scores side by sideRead the two scores side by side

The "both axes" row is how we use each tool. It is not a feature claim for Marketo or Account Engagement.

What feeds each axis

In HubSpot, fit scores qualify records "based on their demographic information through property values, such as their age, job title, company size, or annual revenue." Engagement scores qualify records "based on their actions and interactions, such as visiting your website". Combined scores qualify records "based on engagement criteria and fit criteria."

Fit can also subtract points. In Marketo, a senior title at a target-industry company earns points, while a student email or an out-of-market region may lose them.

In Account Engagement, the two axes need different amounts of setup. Scoring comes enabled out-of-the-box, unlike grading, which requires setup. The default model weights activity so that a form submission is worth more than an email click. Scoring categories break up the overall value into categories to indicate a prospect's particular interests. In our reading, these are useful when one buyer could land in more than one product line.

A two-by-two routing template

Keeping the axes separate lets you route by quadrant instead of by one blended number. The Marketo framing is that a high demographic score with low behavior means a great fit who is not yet engaged, while high behavior with a low demographic score often means an interested but poor-fit contact.

QuadrantFitEngagementRouting (our method)
Call nowHighHighRoute to sales as a MQL
Warm the accountHighLowNurture plus account-level ads
Qualify cheaplyLowHighSelf-serve path or a short qualifying form
HoldLowLowNo outreach, keep in database

Set the fit axis per segment where buyers differ. HubSpot notes that if your business has multiple regions, the qualities of a good fit customer may differ across each location and culture, requiring different fit scores. We think that holds for product lines and company-size tiers too. In our reading, one shared engagement score with segment-specific fit scores keeps the template auditable.

The scoring sheet you can copy

Copy the five blocks below into one sheet. Rows come from two platform examples: HubSpot's lead score setup guide and Adobe's Marketo Engage person scoring tutorial. Where neither source gives a point value, the cell says so. Fill it from your own closed-won review.

Block 1: fit criteria

HubSpot's example scores a company highly if its values are Northeast, 50-200 employees, and Hospitality. Marketo's example profile lists Director, Vice President, C-Level as job titles.

PropertyValue that earns pointsPoints (you set)
RegionNortheastFrom closed-won share
Company size50-200 employeesFrom closed-won share
IndustryHospitalityFrom closed-won share
Job titleDirector, Vice President, C-LevelFrom closed-won share

Block 2: engagement actions

HubSpot scores repeated actions by frequency. Its example: viewing an email Between 1 and 3 times adds two points and 4 or more times adds five points. It also scores contacts highly when they have interacted with a campaign more than five times.

ActionFrequency bandPoints
Email viewBetween 1 and 32
Email view4 or more5
Campaign interactionMore than fiveYou set
Request demo formOnceEqual to threshold
Webinar registration, white paperOnceYou set, below demo

The demo row follows Marketo's guidance that a demo request should go straight to sales, so its value matches the handoff threshold.

Block 3: negative criteria

List the attributes and actions that should lower a score: a competitor or student email domain, an unsubscribe, a hard bounce, a careers page visit. Give each one a negative value. The next section has a starting set.

Block 4: decay rule

Add one row per inactivity window, for example 30 and 60 days with no engagement. Each row runs when a record shows no activity across its full window, subtracts its value once per window, and touches the engagement score only.

Block 5: threshold cells

CellEntry
Score limitPick from -100 to 100, -200 to 200, -300 to 300 and wider ranges
Handoff thresholdMarketo's worked example: Threshold for sales handoff = 50 points
Starting value with no historytry working with a threshold of 100
Company roll-upSum, Average, Min or Max of associated contacts

Worked check: with a threshold of 50, a demo request scores 50 and crosses the threshold on its own. A contact who views four emails scores 5 and stays well below it. That gap is intended. Once the threshold is set, track the resulting marketing qualified leads against funnel conversion benchmarks.

How negative scores and score decay keep the list honest

A score that only goes up turns into a record of everything a lead ever did. Two mechanics pull it back toward the present: negative points and decay.

Negative points for disqualifiers

HubSpot's builder lets you assign negative point values to lower a lead's score based on undesirable actions or attributes. A standard example is giving negative scores for actions that indicate lower interest (like unsubscribing from emails).

Split negatives the same way you split positives. Attribute negatives belong on the fit side: a student email domain, a competitor's domain, a country you do not sell into. Action negatives belong on the engagement side: an unsubscribe, a hard bounce, a visit to the careers page.

Decay for inactivity

With decay, leads that are inactive for a while will have their scores decreased. Not every platform ships it. In Account Engagement, if you want your scores to decrease with inactivity, you need to set up this automation on your own, using an action called "Adjust Prospect score by".

Two cautions before you build. First, score changes as a result of automation will not appear in the prospect activities section, so keep a log column in the sheet showing when decay ran. Second, editing the baseline model there is retroactive: new activity points will be applied not only to the prospect activities that are happening from now, but also activities that happened in the past. Test a change on a copy of the sheet first.

Rules to paste into the sheet

The point values below are our illustrative template. Replace them with values you set from your closed-won data.

Rule (our template)Score affectedExample change (our values)
Unsubscribed from all emailEngagementMinus 20
Competitor or student email domainFitMinus 50
No engagement in 30 daysEngagementMinus 10
No engagement in 60 daysEngagementMinus 15 more
Careers page visitEngagementMinus 5

Apply decay to engagement only. Fit describes the company, and a company's headcount does not shrink because nobody opened an email.

Worked example

A lead sits at an engagement score of 45 after a webinar. Thirty quiet days take it to 35. Sixty quiet days take it to 20. If your MQL threshold is 40, the lead dropped below it at day 30 and should leave the sales queue then, not linger as stale pipeline. One return visit to the pricing page adds points back, and the lead requalifies on current behavior.

In our reading, this is what keeps pipeline coverage honest: the count of qualified leads reflects who is active this month.

How to set an MQL threshold from closed-won history

A single threshold picked in a meeting tells you nothing about the deals you actually won. We set it from history instead. Scalarly describes the check: test the rules against your last 100 closed-won and 100 closed-lost opportunities and confirm that won deals score higher. We extend that check into the way the threshold itself gets chosen.

Scalarly also says the MQL definition should include both a minimum fit score and a minimum engagement score. So the output of this method is two cut points. It is not one total.

The five steps

  1. Pull every lead tied to an opportunity that closed in the last twelve months, both won and lost.
  2. Score each lead with the new sheet, using only activity recorded before the opportunity was created. Sales calls after that date inflate engagement on won deals and flatter the model.
  3. Build a grid: fit cut points down the side, engagement cut points across the top.
  4. For each cell, count the share of won leads that clear both cuts and the share of lost leads that fail at least one.
  5. Pick the cell where both shares are high, then write it into the MQL definition.

A worked example

The numbers in this example are illustrative, not a benchmark. Say a team has 80 won leads and 400 lost leads from last year.

Fit cut / engagement cutWon leads capturedLost leads that passLost leads excluded
Fit 20+, engagement 15+76 of 80 (95%)160 of 40060%
Fit 30+, engagement 20+68 of 80 (85%)60 of 40085%
Fit 40+, engagement 30+52 of 80 (65%)20 of 40095%

The middle row keeps 85% of wins and screens out 85% of losses, so this team would set fit at 30 and engagement at 20.

Compare the result with published defaults before you commit. Scalarly suggests an MQL threshold at 65 points, roughly the top 15-20% of the lead database, and Axamit reports that Adobe's general point threshold is 65. Those figures sit on their own point scales. In our reading, a gap between your history-based cut and a default means your score distribution differs from theirs. It does not mean your cut is wrong.

Rerun the grid when you review the MQL definition. Scalarly says the definition should be documented in writing, and reviewed quarterly. Each review adds a quarter of closed deals, so the cut points rest on more evidence over time. Check the won share against your win rate benchmarks to see whether the sample is large enough to trust.

Worked example with four leads scored after decay

Here is the sheet run on four example leads. The cut points are the strictest row of the threshold grid: a lead becomes an MQL only when fit is at least 40 and engagement after decay is at least 30. In this example, any action older than 30 days counts at half its points. The point values are illustrative, so swap in your own before you trust the outcome.

Totals (fit plus engagement after decay) run from 20 for Lead D to 85 for Lead C, but as the table shows, the total is not what decides.

Worked example: fit and engagement scores for four leads (after decay)points
75Lead A total60Lead B total85Lead C total20Lead D total
Worked example: fit and engagement scores for four leads (after decay)
ItemValue
Lead A total75 points
Lead B total60 points
Lead C total85 points
Lead D total20 points

Source: Take the Market worked example (illustrative points)

Lead (example)Fit scoreEngagement before decayEngagement after decayMQL at fit 40 and engagement 30
Lead A502525No
Lead B403520No
Lead C454040Yes
Lead D-204040No

How each score was built

Lead A: high fit, low engagement. A VP (20) at a company inside the ICP band (20) in an ICP industry (10) gives fit 50. One pricing page visit (15) and two content downloads (5 each) give engagement 25. Nothing aged out. Fit clears 40, engagement misses 30, so Lead A stays in nurture.

Lead B: fell below after decay. A VP (20) at an ICP-sized company (20) gives fit 40, exactly on the cut point. Engagement reached 35 from two pricing page visits (15 each) and one content download (5). Both pricing visits are older than 30 days and count at half, 15 points instead of 30, which leaves 20. Lead B would have qualified before decay. After it, the lead does not.

Lead C: above both cut points. A director (15) at an ICP-sized company (20) in an ICP industry (10) gives fit 45. A demo request (40) gives engagement 40, and it is recent, so nothing decays. Lead C is the only MQL.

Lead D: low fit, high engagement. The only fit attribute that matched is a personal email domain (-20). Six content downloads (5 each) and a webinar (10) give engagement 40. The activity is real, but fit sits 60 points short of the cut point.

Why the total is not the gate

Add fit and decayed engagement and Lead A totals 75, Lead B 60, Lead C 85 and Lead D 20. Lead A outscores Lead B on the combined number and still fails, because the rule tests each dimension separately. In our reading, that is the reason to keep two columns instead of one sum: a single total would have let Lead A through on title alone.

Your decay schedule decides cases like Lead B. One published template suggests you halve behavioral points at six months, zero beyond twelve. Whatever schedule you use, rerun these four rows after changing it and check that each lead's status still matches what sales would say.

Then check the model against outcomes each quarter. The same template says that if fewer than 25% converted, adjust thresholds, measured on the highest-scored leads against closed-won deals. Feed the MQL volume your thresholds produce into the reverse funnel calculator to see whether it supports the pipeline number you own.

How to know if lead scoring works

Sales trusts a score when it predicts what sales already measures: opportunities and wins. Our test compares leads above the threshold with leads below it, over one full sales cycle, on two conversion rates. Agree the pass condition with sales before the model goes live. 4Thought Marketing's overview gives the same order of work: "Align marketing and sales on score thresholds before you route any lead."

The test, step by step

  1. Pick the window. Use your median cycle from first touch to close, and check it against the sales cycle length benchmarks. A shorter window undercounts wins.
  2. Freeze the cohort. Take every lead created in the first month of the window and record whether it crossed the MQL threshold.
  3. Route both groups. Sales works below-threshold leads that ask for contact, so the comparison stays fair.
  4. Measure at the end of the window: lead-to-opportunity rate, opportunity-to-won rate, and won deals per lead for each group.
  5. Apply the pass condition written into your service level agreement (SLA).

Worked calculation

These are illustrative numbers for one cycle.

GroupLeadsOpportunitiesWonLead-to-opportunityOpportunity-to-wonWon per lead
Above threshold400882422.0%27.3%6.0%
Below threshold1,60096136.0%13.5%0.81%

Lead-to-opportunity lift is 22.0 ÷ 6.0 = 3.7x. Opportunity-to-won lift is 27.3 ÷ 13.5 = 2.0x. Won per lead lift is 6.0 ÷ 0.81 = 7.4x.

Then check coverage. Above-threshold leads produced 24 of 37 wins, or 64.9%, from 20% of the leads. If below-threshold leads had produced most of the wins, the threshold would be filtering out buyers, and the high lift would hide that.

A pass condition template

Over cycle length days, leads above threshold convert to opportunity at least X times the rate of leads below it, convert opportunity to won at no lower a rate, and account for at least Y% of won deals.

Set X and Y with sales from your own history, not from our example. The second clause matters. In our reading, a score that only lifts opportunity creation can be teaching reps to open opportunities on high scorers, which inflates the first rate without producing revenue.

If the model fails, change point values and the threshold, then rerun on the next cohort. Keep the rules readable while you iterate. In our reading, rule-based scoring stays common because it "is transparent and easy to defend to sales" (4Thought Marketing). Feed the passing rates into the pipeline velocity calculator to see what the lift means in pipeline per month.

Steps to launch the model and review it with sales

The scoring sheet and threshold mean little until sales agrees to them and the platform fires on them. Run these five steps in order, and file the output of each one so the next review starts from a record.

1. Agree definitions with sales

Book one working session before anything is built. The Marketo Engage guide suggests asking reps directly, for example "Which activities indicate a good or bad lead to you?", and then taking your closed-won analysis and asking reps to bring your findings to a workshop with some of your sales team to validate or refine your conclusions. Leave the session with three signed definitions: what counts as fit, what counts as engagement, and what makes an MQL become a sales qualified lead (SQL).

2. Build the scores in the platform

Create fit and engagement as separate score properties and enter the sheet's five blocks as rules, negatives and decay included. Then add the special cases. For trade show lists, Salesforce Account Engagement lets you add points at import by including a column with the desired bonus points and then mapping that column to Add To Score.

3. Set alerts at the threshold

A score nobody sees does not change follow-up. HubSpot’s automation features can trigger notifications to your sales team when a lead hits this threshold. Route the alert to the owning rep, not a shared inbox, and log the timestamp so response time can be measured.

4. Write follow-up terms into the service level agreement

When a lead crosses threshold with fit of at least minimum, the assigned rep makes first contact within hours and records an accept or reject reason within days. Rejected leads return to nurture with the reason attached.

Our marketing and sales SLA template has the full set of clauses.

5. Rerun the above-versus-below test every quarter

Manual models drift. Each quarter, repeat the closed-won comparison from the earlier sections and bring the result to the same sales group.

StepOwner (our reading)Output to file
Agree definitionsDemand gen lead and sales managerSigned fit, engagement and MQL definitions
Build scoresMarketing operationsRule list and affected-record count
Set alertsMarketing operationsAlert routing and timestamp log
Write SLA termsDemand gen lead and sales leaderSigned SLA clause
Quarterly testDemand gen leadAbove-versus-below conversion table

What this page does not cover

This page does not compare scoring platforms or recommend one, and it does not supply benchmark point values: the numbers in the worked examples are illustrative and should be replaced with values from your own closed-won data. It is not financial or legal advice.

Related on Take the Market: Marketing and Sales SLA Template: Stage Definitions, Response Times and Handoff Rules; Demand Generation Dashboard Template: 15 Metrics, Formulas, CRM Fields and the Weekly Review; Pipeline coverage calculator: the ratio you need from your own win rate and slippage.

How to use it

Set the points by looking backward: pull the leads that became opportunities in the last two quarters and the ones that did not, and give points to the attributes and actions that separate them. A model built from opinions in a meeting tends to reward activity, not buying.

Review the model every quarter against the same question: of the leads above the threshold, how many did sales accept, and how many became opportunities.

Fit: who the lead is (points do not decay)

Fit attributes
AttributeValuePoints
IndustryIn your target list
Company sizeEmployees or revenue band you sell to
RoleBuyer or champion titles
SeniorityDecision-maker level
RegionMarkets you serve
Technology in useA system your product works with
DisqualifierStudent, competitor, existing customernegative

Intent: what the lead did (points halve every half-life)

Intent behaviors
BehaviorPointsCap per period
Demo or contact requestEnough to cross the threshold alone
Pricing page visit
Product or comparison page visits
Webinar attended live
Content download
Email click
Reply to an email

Rules

Threshold
Score makes a marketing qualified lead. Set it where the leads above it convert to opportunities at a rate sales agrees is worth working.
Hand-raises skip the score
A demo or contact request routes to sales immediately, whatever the score.
Half-life
Intent points halve every days. Choose a fraction of your typical time from first engagement to opportunity.
Caps
Cap points per behavior per period, so a hundred email opens cannot make a lead qualified.
Fit floor
A lead below fit score is never an MQL, however active.

Lead score with decay

A lead score that sales believes separates who the lead is (fit) from what they did (intent), and lets intent fade. Enter the fit points, the intent points earned, the days since the last engagement, the half-life of intent and the score that makes a marketing qualified lead. The calculator returns today's score and how many days the lead has before it falls below the line. The calculator at the top of this page runs it with your numbers.

How it is worked out

score = fit + intent × 0.5^(days ÷ half-life)days left above the line = half-life × log2(intent ÷ (threshold − fit)) − days

fit
points for who the lead is: industry, size, role, region; they do not decay
intent
points for what the lead did: visits, downloads, replies; they halve every half-life
Worked example, with the default inputs
Decayed intent40 × 0.5^(10 ÷ 14) = 24.38
Score30 + 24.38 = 54.38
Days left14 × log2(40 ÷ (50 − 30)) − 10 = 4

Today the lead scores 54.4: 30 for fit and 24.4 left of 40 intent points. It is above the threshold of 50 for about 4 more days without new engagement.

Questions

What is a lead scoring model?
A lead scoring model ranks each lead on a fit score, which shows whether the person and company look like the customers you win, and an engagement score, which shows how actively that person is acting now. Three controls sit around those numbers: negative points, decay and a handoff threshold that turns a score into a routing decision. HubSpot calls the two axes fit and engagement scores, Marketo calls them demographic and behavior scores, and Salesforce Account Engagement calls them grade and score.
How do I build a lead scoring model from scratch?
Copy five blocks into one sheet: fit criteria, engagement actions, negative criteria, a decay rule and threshold cells. Where you have no point value, fill it from your own closed-won review. Before you build anything in the platform, hold one working session with sales and leave with signed definitions of fit, engagement and what makes a marketing qualified lead (MQL) become a sales qualified lead (SQL).
What is the difference between fit score and engagement score?
Fit describes who the lead is, using properties such as job title, company size or annual revenue. Engagement describes what the lead has done, such as visiting your website, opening email or requesting a demo. Keeping them separate lets you route by quadrant, so a high-fit, low-engagement lead goes to nurture while a low-fit, high-engagement lead gets a self-serve path or a short qualifying form.
What is score decay in lead scoring?
Decay reduces a lead's score after a period of inactivity, so the score reflects current behavior instead of everything the lead ever did. In Marketo you apply it with a smart campaign, and in Account Engagement you set up the automation yourself with the "Adjust Prospect score by" action. In our illustrative example, an engagement score of 45 drops to 35 after 30 quiet days and to 20 after 60. Apply decay to engagement only, because fit describes the company.
How do I set an MQL score threshold?
Score the leads behind your recent closed-won and closed-lost opportunities, using only activity recorded before each opportunity was created. Build a grid of fit cut points against engagement cut points and pick the cell that keeps a high share of won leads while excluding a high share of lost ones. In our illustrative example, fit 30 and engagement 20 kept 85% of wins and screened out 85% of losses. Marketo's worked example uses a handoff threshold of 50 points.
How do I know if my lead scoring model is working?
Compare leads above the threshold with leads below it over one full sales cycle, on lead-to-opportunity and opportunity-to-won rates. In our illustrative example, above-threshold leads converted to opportunity at 22.0% against 6.0%, a 3.7x lift, and produced 64.9% of wins from 20% of the leads. Agree the pass condition with sales in your service level agreement (SLA) before launch, and rerun the test every quarter.

Sources

  1. Marketo Lead Scoring: An Overview | 4Thought Marketing, 4Thought Marketing, 2026-08-26.
  2. Overview of the lead scoring tool, knowledge.hubspot.com, 2024-10-31.
  3. Lead Scoring: Enhance Your Marketing Strategy, Trailhead.
  4. The Complete Guide to Pardot Score, Salesforce Ben, 2023-02-14.
  5. Build lead scores to qualify contacts, companies, and deals, knowledge.hubspot.com, 2024-11-06.
  6. Build Person Scoring Models for Marketo Engage Programs | Adobe Marketo Engage, experienceleague.adobe.com, 2024-08-19.
  7. Lead Scoring Software | Prioritize Your Best Prospects, hubspot.com.
  8. Ultimate Guide to Lead Scoring in HubSpot, Market Veep, 2024-12-24.
  9. B2B Lead Scoring Model: 100-Point Template + MQL/SQL Rules, Scalarly, 2026-02-01.
  10. Marketo Lead Scoring: The Definitive Guide to Best Practices | Axamit, Axamit, 2024-05-29.
  11. Lead Scoring Template: Free Rubric Builder, marketingmary.ai, 2026-04-19.