How to Build a Lead Scoring Model for B2B SaaS (No Data Scientist Required)
Every B2B SaaS team eventually has the same Tuesday: sales complains the leads are junk, marketing points at the lead volume chart, and someone says “we need lead scoring.” They are right - but not the way the martech vendors mean it. At Series A/B volume you do not need machine learning, a RevOps hire, or a six-week implementation. You need a points model on one page that both teams believe, wired to a fast response.
Here is the seven-step build, with a worked example you can copy.
Why simple additive beats predictive (at your stage)
Predictive lead scoring - the ML kind HubSpot and enterprise platforms sell - learns from your historical closed-won deals. That is exactly its problem at your stage: with a few dozen closed deals, a model has nothing to learn from, and when it misfires nobody can explain why a lead scored 62. A points model has three properties that matter more than sophistication:
- Explainable. Sales can read the rubric in two minutes, which is the difference between a score they trust and a score they ignore.
- Debuggable. When a bad lead sneaks through, you can see exactly which rule to fix.
- Definitionally honest. The rubric is your MQL definition, written down - which, as the MQL-to-SQL benchmarks show, is the single biggest driver of that number sources argue about.
Graduate to predictive when lead volume is high enough that humans cannot review the edge cases and you have hundreds of closed-won examples to train on. Until then, points.
Step 1: Define the threshold action before the score
A score with no consequence is a vanity metric. Decide first: what happens the moment a lead crosses the line? Good answers: instant follow-up with a booking link, routing to a rep with context attached, an automated sequence tuned to what they looked at. If you cannot name the action, stop - build automated follow-up first, then score into it.
Step 2: Score fit (can they buy?)
Fit is firmographics against your ICP - it changes slowly and caps how good a lead can be. Keep it to 4-6 criteria:
| Fit signal | Points |
|---|---|
| Company size in your ICP band (e.g. 25-500 employees) | +15 |
| Industry / vertical you serve | +10 |
| Buyer-role title (economic buyer or champion) | +10 |
| Business email domain | +5 |
| Region you sell into | +5 |
Maximum fit: 45 points. If you have not written your ICP down, do that first - one paragraph, the customers you close fastest and keep longest.
Step 3: Score intent (are they buying now?)
Intent is behavior, it decays fast, and it should be able to outweigh fit - because a perfect-fit account with zero engagement is a list entry, not a lead:
| Intent signal | Points |
|---|---|
| Demo or trial request | +30 |
| Pricing page visit | +15 (repeat within 7 days: +5) |
| Asked a buying question in chat (integrations, security, seats, pricing) | +20 |
| Replied to a campaign email or text | +10 |
| Attended webinar / booked event slot | +10 |
| Visited 3+ product pages in one session | +5 |
| Content download alone | +5 |
Notice the asymmetry: a question asked in a conversation outscores three pageviews. What someone types into website chat - “does this integrate with HubSpot?”, “what does the team plan cost?” - is the highest-resolution intent signal a website produces, which is why qualification belongs in the conversation rather than in a form’s dropdown.
Step 4: Subtract the noise
Negative scoring is what keeps sales trusting the number:
| Negative signal | Points |
|---|---|
| Free/student email domain on a company-size form claim | -10 |
| Competitor domain | -30 |
| Careers page was the entry point | -15 |
| Unsubscribed / STOP reply | -20 and suppress |
| Country you cannot sell into | -25 |
Step 5: Set the threshold with a worked example
Start the MQL line at roughly 60-70% of a realistic strong lead, then let calibration move it. Two illustrative leads (demo-data conventions, not real people):
| Lead A: ops lead at Northwind Services | Lead B: anonymous downloader | |
|---|---|---|
| Profile | 120-person company, target vertical, dana@example.com | Personal email, no company given |
| Fit points | 15 + 10 + 10 + 5 = 40 | 0 |
| Behavior | Pricing page twice; asked chat about CRM integration; requested demo | Downloaded one guide |
| Intent points | 15 + 5 + 20 + 30 = 70 | 5 |
| Total | 110 -> instant follow-up | 5 -> nurture list |
With a threshold at 65, Lead A fires the response in minutes; Lead B gets useful emails until behavior says otherwise. Both outcomes are correct, and - the real point - nobody had to eyeball a list to make either happen.
Step 6: Route fast, because the score decays by the hour
The score’s value is realized entirely in what it triggers. The speed-to-lead math is brutal about this, and agency benchmark data associates sub-hour follow-up with roughly 3x the MQL-to-SQL conversion of next-day follow-up (details and caveats here). Practically: threshold-crossing should trigger an automation immediately - a relevant reply referencing what they actually did (“saw you were looking at pricing for a team of 10…”), with the conversation continuing in one inbox so the reply never rots in a mailbox. A perfect score routed into a Thursday list-review is a wasted model.
Step 7: Calibrate quarterly against closed-won
Once a quarter, one hour, three questions:
- Look-back: pull last quarter’s closed-won deals. What did they do before becoming MQLs? Signals that show up repeatedly but score low get raised.
- False positives: which MQLs did sales reject, and which rule let them in? Lower or gate it.
- Threshold drift: if sales accepts nearly everything, raise the line; if good leads sit below it, lower it. Your funnel benchmarks band tells you which failure you have.
This loop only works if you can trace which leads became revenue - scores in one tool and outcomes in another is how models quietly go stale. Attribution that ties revenue back to the lead’s actual touchpoints closes the loop; tracking marketing-sourced pipeline keeps both teams honest about it.
Resist the urge to add rules. A model with 30 signals is not more accurate - it is unauditable, and unauditable is the first step to ignored. Twelve to fifteen rules, reviewed quarterly, beats a scoring spreadsheet nobody can explain in a pipeline meeting. If you are evaluating software to run this, the lead qualification tools roundup covers the field.
Frequently asked questions
How do you build a lead scoring model for B2B SaaS?
Define the threshold action, score fit against your ICP, score intent from behavior, subtract negative signals, set the threshold from what strong leads actually score, respond within minutes of crossing, and recalibrate quarterly against closed-won.
Points or machine learning?
Points, until you have high lead volume and hundreds of closed deals to train on. Explainable and debuggable beats sophisticated at Series A/B.
Which signals matter most?
Demo requests, pricing-page visits, and buying questions asked in conversation - behavioral intent, weighted above downloads and pageviews, with fit as the ceiling.
What happens at the threshold?
A relevant response within minutes. The benchmark spread between fast and slow follow-up (~3x) is larger than the spread between any two scoring rubrics.
The bottom line
A lead scoring model is your MQL definition with numbers attached - and at Series A/B, the winning version fits on one page: fit says can they buy, intent says are they buying now, negatives keep it honest, and the threshold fires a response in minutes. Build that, calibrate it quarterly against real closed-won deals, and you will have fixed the marketing-versus-sales lead argument with arithmetic. The sophistication can come later; the speed cannot.
See the signals-to-response loop live: Marqeable’s AI website chat surfaces the buying questions that score highest, automations fire the follow-up the moment a lead crosses your line, every reply lands in one inbox, and attribution shows which scored leads became revenue - the calibration data, built in.
Marqeable runs your campaigns, answers every visitor, text, and email in seconds, and turns them into booked jobs and meetings - even at 9pm on a Saturday. We’re in private beta with a small early cohort. Get early access
