Skip to main content

Lead scoring: how to build a B2B lead scoring model that works

Lead scoring ranks leads by how likely they are to buy, so reps call the right people first. Most B2B scoring models fail quietly. Someone picks point values in a meeting, nobody checks them against real deals, and a year later reps ignore the score because everyone sits at 45.

This guide builds one from your own closed-won data, with a sample lead scorecard, thresholds, decay, the HubSpot setup, and where an AI prompt helps. Scoring is one step in a bigger process; for capture, routing and speed to lead, see B2B lead management.

By Garrett Wolfe, founder of OneGTM, employee #9 at Unify, and author of the State of GTME report. Updated .

Key takeaways

  • Score fit (who they are) and engagement (what they did lately) as two separate numbers. Adding them together hides a bad-fit lead behind a burst of clicks.
  • Build the scorecard from closed-won and closed-lost deals. Every attribute should earn its points by showing up more often in deals you won.
  • Use negative points and hard disqualifiers. Students, competitors and companies too small to buy should never reach a rep.
  • Let engagement decay. A pricing page visit from last spring is not a reason to call today.
  • Check the model by score band. If the top band books no more meetings than the middle, the weights are wrong.

What lead scoring is: fit score vs engagement score

A lead score answers two questions that move at different speeds. Is this the kind of company and person who buys from us? And are they showing interest right now? The first is a fit score. The second is an engagement score, and when the activity happens off your own site (a funding round, a new VP, a job post) it is usually called intent or a buying signal.

Fit scoreEngagement or intent score
MeasuresMatch with your ideal customer profileRecent interest and timing
InputsIndustry, employee count, revenue, region, tech stack, job title, seniorityDemo requests, pricing page visits, email clicks, webinar attendance, hiring or funding news
ChangesOver quarters, when the company or person changesOver days and weeks, and should fade
Main jobDecide who is worth contacting at allDecide who to contact first

Keep them as two fields. A combined view is fine for reporting, and HubSpot shows one as a grid (more on that below), but the two numbers should never be summed into one. A student who downloads five ebooks would otherwise outrank a VP at a perfect-fit account who visited the pricing page once.

How to build a B2B lead scoring model from closed-won data

  1. Pull the deals. Export the last 12 to 24 months of closed-won and closed-lost opportunities, with the company and the main contact on each. Fifty won deals is a workable start. Fewer than 20 and you are mostly scoring opinion, so lean on fit attributes your team agrees on and revisit in a quarter.
  2. Fill in the fields. Enrich every record with the attributes you plan to score: industry, headcount band, region, tech, title and seniority. A field that is blank on half your records cannot be scored. HubSpot data enrichment covers how to keep them filled.
  3. Compare won against lost and against the whole database. For each value, work out the win rate, or simply how much more often it appears in won deals than in your total lead pool. A value that shows up in 40% of wins and 10% of leads earns real points. One that appears equally in both earns none, however much the team likes it.
  4. Turn the gaps into points. Give the biggest gaps the most points, add negative points for values common in lost deals, and set hard disqualifiers that zero the score.
  5. Backtest before launch. Score last year's leads with the new model and check that won deals land in the top band. If they don't, adjust before any rep sees it.

A sample lead scorecard

Here is what a fit scorecard looks like for a hypothetical B2B software company selling to finance teams at mid-sized companies. Your attributes and points will differ; the shape is what to copy. Each row has a reason, and the reason should come from your deal data.

AttributePointsWhy
Industry is software, fintech or professional services+20Most closed-won deals came from these three
200 to 2,000 employees+20Big enough to have the problem, small enough to buy without a procurement cycle
50 to 199 employees+8Wins here, but smaller deals
Uses NetSuite or Sage Intacct+15The integration is the main reason buyers pick the product
Title is CFO, VP Finance or Controller+20Signed or championed most won deals
Title is accountant or analyst+5Useful users, rarely the buyer
US or Canada+10Where the sales team and the integrations are
Recently raised a round+10Finance teams rebuild their stack after funding
Personal email domain−15Rarely converts, often a student or job seeker
Fewer than 20 employeesDisqualifyNo deal under this size has closed
Competitor or agency domainDisqualifyResearch, not buying

Cap the fit score at 100 and keep the engagement scorecard separate: a demo request might be worth 40, a pricing page visit 15, an email click 3. Low-value actions like email opens are best left out entirely, since privacy features and security scanners trigger opens nobody made.

Thresholds, score decay, and the MQL handoff

A score is only useful once it triggers something. Set two or three bands and decide what each one does:

BandRuleWhat happens
Sales nowFit 70+ and a high-intent action (demo request, pricing visit, reply)Becomes an MQL, gets an owner and a call task within minutes
OutboundFit 70+ with no recent engagementGoes into a targeted outbound sequence, timed to a signal where one exists
NurtureFit 40 to 69, or engagement without fitMarketing email and retargeting, rescored as data changes
IgnoreBelow 40 or disqualifiedNo sales time at all

Pick the threshold from your backtest: the score above which leads converted to meetings at a rate worth a rep's time. Then agree it with sales in writing. An MQL definition marketing set alone is the fastest way to get scores ignored.

Score decay keeps engagement honest. Halve or remove engagement points after 30 to 90 days so that a lead who went quiet drops back to nurture on its own. Fit points should not decay, though they should be recalculated when someone changes job or a company crosses a size band.

The handoff itself is a routing problem: who owns the account, round robin or territory, and how fast the first touch goes out. That part lives in your CRM workflows and a router; see the comparison of lead routing tools and how we wire it in HubSpot automation.

HubSpot lead scoring: how the tool works

HubSpot replaced its old score properties with a dedicated lead scoring tool. Per HubSpot's knowledge base, you could no longer create the old properties from May 1, 2025, and existing ones stopped updating on August 31, 2025. If a workflow or list still reads an old score, it is reading a frozen number. The details below are from HubSpot's lead scoring documentation (updated September 2, 2026) and its note on the old score properties, checked November 8, 2026.

QuestionAnswer (checked November 8, 2026)
Which plansMarketing Hub or Sales Hub, Professional or Enterprise
Score typesFit and engagement for contacts and companies; combined for contacts, companies and deals
What each hub scoresContacts need Marketing Hub, companies work with either hub, deals need Sales Hub and only take a combined score
LabelsFit and engagement scores show High, Medium or Low. A combined score shows a grid from A1 to C3, where the letter is fit (A is high) and the number is engagement (1 is high)
LimitsYou set an overall score limit and optional limits per criteria group, so one group cannot drown out the rest
DecayFor engagement and combined event groups only, every 1, 3, 6 or 12 months
AI scoresMarketing Hub Enterprise, with at least 25 converted and 25 non-converted contacts to learn from

The A1 to C3 grid is the useful part, because it keeps fit and engagement apart while still giving reps one label to sort by. A practical HubSpot setup: build the fit score from enriched company and contact properties, build an engagement score with decay on, use the combined label in rep views, and trigger a workflow when a lead reaches A1 or A2. If your best fit signal comes from outside HubSpot (an AI classification, a product usage count, a funding date), write it to a custom property first and score that property.

AI fit scoring with an LLM prompt

Rules break on messy data. Job titles are the obvious case: "Head of Money", "Finance & Ops Lead" and "Controller (Interim)" all need to land in the same bucket, and a list of keywords will miss half of them. Industry is the other. A company's LinkedIn industry often says "Software Development" when what matters to you is whether it sells to hospitals.

A short prompt handles both well. Give the model the title, or the company's website text, and ask it to pick one label from a fixed list, with a one-line reason. Then score the label in your scorecard like any other field. We built a title-fit AI prompt for Patlytics, and SuperDial's TAM was scored in Clay with AI industry classification, alongside HubSpot rep views. The best LLM for GTM page covers which models fit this job and what they cost.

Where AI scoring goes wrong

  • Free-form scores. Asking a model to "score this lead from 1 to 100" gives numbers that drift between runs and cluster around 70. Ask for a label from a fixed list and let your scorecard assign the points.
  • No "unknown" option. Without one, the model guesses. A thin website should come back as unknown and get no points, not a confident wrong industry.
  • Untested prompts. Hand-label 50 to 100 records, run the prompt on them, and read every disagreement before running it on the full database.
  • Scoring what you could look up. Headcount, location and funding come from data providers more cheaply and more reliably. Save the model for judgement calls.
  • Never re-running. Companies pivot and people change jobs. Re-run classification when the inputs change, at least once a quarter.

Predictive lead scoring

Predictive scoring trains a model on past conversions and lets it set the weights. It can find patterns a person would miss, and it saves the manual work of maintaining points. The catch is volume. A model needs a few hundred conversions to learn anything stable, and early-stage B2B teams with 30 deals a year don't have them. For most teams under that line, a hand-built scorecard from closed-won data, checked every quarter, will beat a predictive model and is easier to explain to sales.

How to check that a lead scoring model works

The most common failure is that everyone scores the same. Half the database sits between 40 and 50, so the score cannot tell a rep who to call. Run two checks before launch and again every quarter.

Distribution. Plot how many leads land in each score band. You want a long middle and a small, clear top tier. If most records share a score, either the attributes don't vary across your data (everyone is in the US, everyone gets the same industry points) or blank fields are scoring zero across the board. For one vertical SaaS client with a TAM of about 45,000 companies, a rebuild moved the median score from 0.25 to 0.50 and left 2,001 accounts above 0.75, which gave reps a clear first list. The GTM engineering guide walks through that rebuild.

Conversion by band. For each band, compare the rate of meetings booked and of closed-won. The rates should climb with the score. If the top band converts no better than the middle, the weights are rewarding the wrong things, and the fix is usually to go back to the won and lost comparison with fresher deals.

Watch one more thing: whether reps use it. If they sort by something else, ask why. They are often right about an attribute the model is missing.

How OneGTM builds lead scoring into the CRM

We start from the client's own closed-won and closed-lost deals, enrich the fields the scorecard needs, and write fit and signal scores to properties in HubSpot or Attio so routing, rep views and reporting can use them. Where a field needs judgement, like title fit or industry, we classify it with a tested prompt. Then we check the distribution and conversion by band before reps see it, and again after the first quarter. Scoring is usually one part of a wider build that includes signals, outbound and routing; the RevOps guide covers where it sits. Not sure where your gaps are? The free GTM scorecard grades your whole setup in twelve questions.

Lead scoring FAQ

What is lead scoring?
Lead scoring is a way to rank leads by how likely they are to buy. Each lead gets points for who they are (fit: industry, company size, job title) and for what they do (engagement: demo requests, pricing page visits, email clicks), and the score decides who sales calls first and who stays in nurture.
What is a lead scorecard?
A lead scorecard is the table behind a lead score: each attribute you score, the points it adds or subtracts, and the reason it is there. A good one fits on a page, is built from your closed-won and closed-lost deals, and includes negative points and disqualifiers as well as positive ones.
How does HubSpot lead scoring work?
HubSpot's lead scoring tool, in Marketing Hub or Sales Hub Professional and Enterprise, lets you build fit, engagement and combined scores. You set criteria groups with points and a score limit, HubSpot labels each record High, Medium or Low, and a combined score shows fit and engagement as a grid from A1 to C3. Engagement points can decay every 1, 3, 6 or 12 months.
What is the difference between a fit score and an engagement score?
A fit score measures whether the company and person match your ideal customer profile, and it changes slowly. An engagement score measures recent activity such as form fills, email clicks and page views, and it should fade over time. Keep them as separate fields so a burst of activity from a poor-fit lead never looks like a hot lead.
What is predictive lead scoring?
Predictive lead scoring uses a model trained on your past conversions to weight attributes automatically, instead of a person assigning points by hand. It needs enough history to learn from. HubSpot's AI scores, for example, need Marketing Hub Enterprise and at least 25 converted and 25 non-converted contacts.
How do you know if a lead scoring model works?
Look at two things. The score distribution should have a clear top tier, so if most leads land on the same score the model is not separating anything. Conversion to meeting and to closed-won should rise by score band, so a model where the top band converts no better than the middle needs new attributes or new weights.

Want a lead score your reps actually sort by?

Talk to OneGTM about lead scoring

Tell me what you're building. I reply the same day.

Call with Garrett
Where did you hear about us? (optional)

Takes about 20 seconds. Times show up right here, and the call is with Garrett directly. See our privacy policy.

Rather do it the old way? team@getaob.com LinkedIn