The Starting Gun: A Blog for B2B Marketing Leaders

How to Set Up Lead Scoring in HubSpot for B2B SaaS (2026)

Written by John Steele | Aug 2, 2026, 11:19:29 PM


If you haven't set up lead scoring using HubSpot's newest tools, you may want to start by checking out HubSpot's lead scoring documentation. When you do, you'll see it describes three model types — fit, engagement, and combined — and a long list of places the score can plug in once you've built it: routing, lifecycle automation, list segmentation, sales alerts, task prioritization. 

But that's not actually the best place to start. 

The best place to start is understanding your goals as a company, your ideal customer and what facts about them and events they could perform would make them ready to buy from you. This is the foundation of good lead scoring. 

At its core, a lead score is really a single trusted signal you wire into automation across the whole funnel: it can move a contact from Lead to MQL, assign it to the right owner, branch a nurture track, or fire a Slack alert the moment a good-fit account heats up. Build it once and every one of those decisions gets made for you, the same way every time, instead of by hand.

Build it without a true understanding of the above, and you'll drive 100 miles in the wrong direction.

That's worth keeping in mind as more of your funnel runs on automation and AI — enrichment, routing, agentic follow-up. The score becomes an input those systems act on without a human double-checking it, and a score is only ever as good as the data underneath it. Clean firmographic and behavioral data is what decides whether that automation helps or quietly misfires at scale, which makes the case for fixing your data before you score anything stronger every quarter, not weaker.

This is the full setup — the fit and engagement models, a scoring rubric you can copy, the threshold that triggers the handoff, and the workflows that put the score to work. It's built for B2B SaaS, so the signals below include the ones that actually predict a SaaS deal: firmographic fit, product usage, and buying behavior. You'll need Marketing Hub Professional or Enterprise, where the Lead Scoring tool lives under Marketing > Lead Scoring. (Moving off the old "HubSpot Score" property? Read what changed with HubSpot lead scoring and how to migrate first, then come back here to build the new model.)

First, the three scoring models

Before you build anything, it's worth knowing what HubSpot actually gives you, because the tool offers three model types and they answer different questions:

  • Fit score — scores who the contact is. Firmographic and demographic traits: job title, seniority, company size, industry, revenue. It answers "is this the kind of account we win?"
  • Engagement score — scores what the contact does. Behavior over time: page views, form fills, demo requests, product usage. It answers "are they acting like a buyer right now?"
  • Combined score — merges the two into one number, which is what most teams actually route on. High fit plus high engagement is the only pairing worth interrupting a rep for.

You'll build all three below, in that order: fit first, engagement second, combined last. All three live in HubSpot's Lead Scoring tool on Marketing Hub Professional and Enterprise.

Before you start: get your fit fields populated

Scoring is only as good as the data it reads. A fit score built on empty or stale firmographic fields produces a number sales won't trust, so spend twenty minutes first confirming the properties you're about to score — company size, industry, job title — are actually filled in on most contacts. If they're mostly blank, fix that before you score them. That single step is the difference between a model sales relies on and one they quietly ignore.

Step 1: Build the fit score


Fit is your ideal-customer profile turned into points. In Marketing > Lead Scoring, create a Contact Fit Score model and add criteria groups for the traits that define a good SaaS account.

Use the rubric below as your starting point, then adjust the values to match what actually closes in your CRM.






Start with the positive traits that describe your best customers, and give each a point value:

  • Target job title and seniority — the roles that sign or champion your deal, like a VP or Director of the function you serve.
  • Company size in your sweet spot — the employee count or revenue band where you win most of your deals.
  • Industry fit — the verticals your product is actually built for.
  • A complementary technology in their stack — a tool that signals they fit how you integrate or sell.

Then add the negatives, because keeping the wrong people out matters as much as scoring the right ones in. Subtract points for:

  • A free email domain like gmail.com or outlook.com — usually not a buying account.
  • Company size far below your minimum — too small to close or to support profitably.
  • A personal, student, or clearly non-buyer job title.

Do this step with AI. On Marketing Hub Enterprise, HubSpot can build the score with AI: you pick a lifecycle-stage change to learn from — say, contacts that went from Lead to Sales Qualified Lead in the last 90 days — and it analyzes what those winners had in common, then recommends the criteria and point values for you to review and edit. Not on Enterprise? You can still get most of the way there by exporting your closed-won and closed-lost contacts and asking an AI assistant to surface the firmographic traits that separate the two. Either way you're drafting the rubric from real outcomes instead of guessing, then adjusting the weights by hand.

What you get: a 0–100 fit score that answers "is this the kind of company we win?" before anyone spends a minute on them.

Step 2: Build the engagement score

Engagement is behavior over time. Create a Contact Engagement Score model and weight the actions that actually precede a purchase well above the ones that are easy to rack up. Here's a starting hierarchy, highest value to lowest:

  • Product signals (highest). Invited a teammate, hit a paid-feature gate, crossed a usage threshold. For SaaS, these live in the product and show intent no marketing-email score will ever catch — score them near the top of the scale.
  • High-intent buying behavior. Requested a demo, visited the pricing page, made a return trip to a comparison or competitor page.
  • Mid-intent content engagement. Downloaded a bottom-of-funnel asset, attended a webinar, opened several product pages in one session.
  • Low-intent activity (lowest). Email opens and single blog visits are real signals, but easy to inflate, so score them near the floor so nobody can rack them up into an MQL.

Getting product usage into HubSpot cleanly usually takes a bit of setup across a few objects, which is where a HubSpot Consulting engagement often starts — but you can define the signals and their points yourself first.

Then turn on decay so the score stays honest. HubSpot's scoring lets you reduce engagement points by recency and frequency, so a lead who was active in the spring and went quiet doesn't still read as hot in the fall.

Do this step with AI. HubSpot's AI scoring builds engagement models the same way it builds fit ones — learning from the behaviors that preceded real lifecycle-stage changes, so the events that actually correlate with becoming an SQL get weighted above the ones that just feel important. Let it draft the weights, then sanity-check them against your own read of the funnel before you trust them.

What you get: a 0–100 engagement score that answers "are they acting like a buyer right now?" — and stays current on its own.

Step 3: Combine the two and set the guardrails

Create a Combined Score that weights fit and engagement together — this is the number most teams route on. Set two guardrails while you're here: a score cap (100 is a sensible default) so no single obsessive email-opener can out-score a real buyer, and the decay you set in Step 2 carrying through. HubSpot's docs spell out both the score and group limits and the decay settings if you want the exact fields.

What you get: one number that means "right company, and acting like a buyer" — which is the only combination worth interrupting a rep for.

Step 4: Test the model before you turn it on

Don't activate blind. HubSpot's distribution preview shows how your contacts spread across the score range before anything goes live.



Run two quick checks:

  • The distribution check. If 80% of your database lands above your intended MQL line, your criteria are too generous and the score means nothing. You want a sensible curve, with a manageable slice at the top.
  • The known-names check. Pull ten contacts you already know — five that became great customers, five that went nowhere — and confirm the model scores them the way your gut does. If your best customer lands mid-pack, your fit weights are off. Fix it here, before sales ever sees a number.

Do this step with AI. The ten-name gut check is fine for a first pass, but you can go wider. Export a few hundred past contacts with their new scores and their real outcomes — closed-won, closed-lost, went dark — and ask an AI assistant to flag where the score and the outcome disagree: high scorers that never closed, low scorers that did. Those disagreements are exactly where your weights need adjusting, and they're hard to spot ten rows at a time.

What you get: confidence that day one won't flood sales with 4,000 "MQLs" or bury your best leads.

 

Step 5: Set the threshold and the handoff

A score does nothing until it triggers an action. Decide the combined-score line that defines an MQL, then build the handoff as a workflow: set the lifecycle stage, notify the owner with the reason for the score, and create a first-touch task with a deadline.

Speed is the point. The Lead Response Management Study (MIT's James Oldroyd) found that contacting a new lead within five minutes makes you 21x more likely to qualify it than waiting 30 minutes — so the threshold shouldn't just change a property, it should start a clock. Route the contact and task the owner within minutes, and pass the fit and engagement scores along as the context the rep opens with.

What you get: your best-fit, most-engaged leads in front of a rep while they're still warm, every time — no manual triage.

Put your score to work: the use cases that pay for the setup

The score is the easy part. The value is in what you wire to it. Here's where a combined score earns its keep across HubSpot:

  • Lead routing. Enroll contacts that cross the MQL threshold into a workflow that round-robins them to the right rep by territory or segment — the core play.
  • Sales alerts. Fire a Slack or email alert to the owner the moment a high-fit contact spikes in engagement, so a hot account never sits in a queue.
  • Prioritized task queues. Have the score set a "priority" property so reps can sort their day by who's most likely to buy, not who came in most recently.
  • Lifecycle automation. Use the threshold to move contacts from Lead to MQL automatically, so your funnel reporting reflects reality instead of manual guesses.
  • Smarter nurture. Branch nurture by score — high-fit / low-engagement contacts get targeted outreach; low-fit / high-engagement contacts stay in marketing's hands until a real buying signal shows up.
  • Segmentation and reporting. Build active lists and dashboards on score bands to see where pipeline is actually coming from.


The quadrant above is the routing logic in one picture: high fit and high engagement goes to a rep now; the other three corners get handled without wasting sales time on them.

 

Build an alert for when scoring breaks

Scoring is a system, and systems drift. A property feeding your fit score gets renamed, an integration stops sending product events, someone edits a criteria group — and suddenly your MQL volume doubles or dries up, and nobody notices until a QBR.

Get ahead of it with a monitoring workflow. Set one that watches your daily MQL count and notifies your ops owner if it swings outside a normal band — say, more than 50% above or below the trailing average — or if the flow of new scored contacts stops entirely. It's ten minutes to build and it turns a silent two-week failure into a same-day fix.


What you get: you find out your scoring broke from an alert, not from a sales rep asking why the leads dried up.

How to know it's working

Give it a few weeks, then check the numbers that tell you the model is earning its place — not just running:


  • Sales accepts 60%+ of scored MQLs. This is the single best health check. Below that, your threshold is letting too much through — tighten the fit criteria first, not the sales team.
  • Your best-fit, most-engaged leads sit in the top score band on a random sample — actual buyers, not just busy contacts.
  • Engagement scores decay, so nobody reads as sales-ready on activity that's months old.
  • Every MQL starts a timed handoff, and your speed-to-lead on scored leads is measured in minutes.
  • Your break-alert has fired at least once in testing, so you know it works before you need it.

Build the fit score first, the engagement score second, and don't set the threshold until the distribution preview looks sane. Then wire it to real actions — routing, alerts, nurture — because a score nobody acts on is just a number in a column. The teams that get this right aren't the ones with the most criteria. They're the ones whose reps sort their morning by the score without being told to.

If you want the next HubSpot build broken down like this — the model, the settings, and the numbers to watch — subscribe to Funnel Vision.