TL;DR
- •Traditional lead scoring uses static firmographic data — it tells you who fits, not who’s ready to buy.
- •A real scoring model combines three layers: fit (ICP match), intent (buying signals from Clay), and engagement (HubSpot activity). Each with concrete point values.
- •HubSpot’s built-in scoring handles this for startups at €0-€20/month. Enterprise needs 6sense or Madkudu at €1,000+/month.
- •But scoring on dirty CRM data is useless. Clean the data first, then score.
Your lead score says they’re a 95. They haven’t opened an email in 6 months. Something is broken.
Why Most Lead Scoring Is Useless
Most lead scoring models are built on firmographic data: company size, industry, job title. A VP at a 200-person SaaS company gets a high score. A coordinator at a 15-person agency gets a low score. The model tells you who fits your ICP. It says nothing about who’s ready to buy.
I’ve seen HubSpot instances with 500+ leads scored above 80. Pipeline? Empty. The scores were measuring demographics, not demand. A perfect-fit company with zero buying intent is just a name in your CRM taking up space.
And it gets worse. I’ve seen teams with no scoring at all — SDRs randomly calling companies in a vertical based on employee count. No signals, no prioritization, just "they’re in fintech and have 200 people, let’s call." That’s not outbound. That’s a lottery with bad odds.
Blunt as usual: running scores on garbage CRM data makes everything worse. If your contact properties are stale, your lifecycle stages are wrong, and half your leads are dead emails — your scoring model is just confidently ranking garbage. Clean the data first. Then score.
The Three Layers of Scoring That Works
A scoring model that predicts revenue needs three layers, not one:
- •Layer 1 — Fit Score: Does this company match your ICP? Firmographics (size, industry, geography), technographics (what tools they use), and role match (are you talking to a decision-maker or an intern?). This is table stakes. Every CRM does this.
- •Layer 2 — Intent Score: Are they showing buying signals? This is where most scoring models fail completely. Funding rounds, hiring surges, competitor reviews, tech stack changes, job postings that match your use case. These signals predict timing — when someone is ready to buy, not just whether they could.
- •Layer 3 — Engagement Score: Are they interacting with you? Email opens are weak. Demo requests are strong. Blog visits are somewhere in between. The key is weighting by action quality, not action quantity. Someone who visited your pricing page once is more valuable than someone who opened 10 newsletters. And if 3 people from the same company just downloaded your demo? They’re evaluating you — most likely against a competitor. That’s not a lead. That’s a buying committee in motion.
When you spot a buying committee signal like that, the first job isn’t pitching. It’s discovery. Have an AE find out who the competition is early. Too many deals go 3 months deep only to lose because nobody asked "who else are you evaluating?" in the first call. Run proper discovery or waste your pipeline.
A lead with high fit + high intent + any engagement is your priority. A lead with high fit + zero intent is just a prospect. A lead with high engagement + low fit is probably a student writing a research paper.
A Concrete Scoring Model (Copy This)
Here’s a real scoring model you can build in HubSpot today. No ML, no data science team, no €50K platform.
Fit Score (0-30 points):
- •Company size matches ICP (e.g. 20-500 employees): +10
- •Industry matches (e.g. B2B SaaS, fintech): +10
- •Role is decision-maker (VP, Director, C-level): +10
- •Role is influencer (Manager, Lead): +5
- •Wrong geography or industry: -15
Intent Score (0-40 points):
- •Company raised funding in last 90 days: +10
- •Hiring for roles your product supports: +10
- •Tech stack change detected (via Clay or Wappalyzer): +5
- •Negative review of competitor on G2/OMR Reviews: +10
- •Leadership change in buyer persona role: +5
Engagement Score (0-30 points):
- •Visited pricing page: +15
- •Requested demo or booked call: +15
- •Downloaded case study: +5
- •Attended webinar: +5
- •Opened 3+ emails in 30 days: +3
- •No engagement in 60 days: -10
Thresholds: 70+ = hot (route to AE immediately, Slack alert), 40-69 = warm (nurture sequence, check weekly), under 40 = cold (deprioritize, revisit if signals change).
It’s not requiring any machine learning. Just a lot of patience setting it up and making sure you keep track of all signals functioning. Then you adjust the points based on what actually closes. After 20-30 closed-won deals, you’ll see patterns — maybe funding signals are worth more than you thought, maybe webinar attendance predicts nothing. Update quarterly.
Where the Tools Fit
The scoring model above needs data from multiple sources. Here’s what feeds each layer:
- •HubSpot (Starter €20/month or Free): Built-in lead scoring for fit and engagement. Set up scoring rules directly in HubSpot properties. This is enough for most startups.
- •Clay ($349-$800/month): Feeds the intent layer. Detects funding, hiring, tech stack changes, competitor reviews. Pushes enriched data into HubSpot as custom properties that your scoring model reads.
- •n8n (self-hosted €0 or cloud €24/month): The routing layer. When a lead crosses your hot threshold, n8n triggers a Slack alert, assigns the lead to an AE via round-robin, and starts the right sequence in Instantly or HubSpot.
- •Apollo ($49-$99/month): Contact enrichment. Fills in the firmographic data your fit score needs — company size, industry, role, tech stack.
For enterprise: 6sense (€1,000+/month) adds anonymous intent data — which companies are researching your category on G2, Capterra, and review sites without ever visiting your website. Madkudu does predictive scoring using ML on your historical data. Both are overkill for startups. Start with HubSpot + Clay.
The Automation Layer: Scoring Without Humans
A score is useless if someone has to check it manually. The whole point is that the system acts on the score without you.
- •Hot lead (70+): n8n routes to AE via Slack, adds to priority sequence, creates a HubSpot task with the signal context attached. The AE sees: "Score 82. Raised Series A 3 weeks ago. Hiring 2 SDRs. VP Sales started last month." That’s not a cold call — that’s a warm conversation.
- •Warm lead (40-69): enters a nurture sequence in HubSpot or Instantly. Check back in 2 weeks. If new signals appear, the score updates and the lead may cross into hot territory automatically.
- •Cold lead (under 40): deprioritized. No human time spent. If a signal fires later (funding, hiring), Clay updates the data, n8n recalculates the score, and the lead moves up without anyone touching it.
This is what replaces the SDR manually triaging leads every morning. The agent stack does the scoring, the routing, and the context-building. The human picks up the phone with everything they need already in front of them.
Startup vs. Enterprise Scoring
If you’re a startup: HubSpot’s built-in scoring + Clay signals is your stack. Total cost: €370-€820/month. Build the model above, start with 5-6 scoring rules, and adjust after your first 20 closed deals. Don’t overcomplicate it.
If you’re enterprise: you need predictive scoring (Madkudu or 6sense), anonymous intent data, multi-touch attribution, and a scoring model that handles 10,000+ leads across segments. Budget: €2,000-€5,000/month for the scoring stack alone. You also need a RevOps person to maintain it — scoring models that nobody updates are worse than no scoring at all.
What This Means For Your Business
If your reps are manually deciding which leads to call, you’re wasting their time and your pipeline. Build the scoring model. Connect it to Clay for intent, HubSpot for fit and engagement, n8n for routing. Let the system surface the best opportunities and route them to the right person with the right context.
Lead scoring isn’t a set-it-and-forget-it feature. It’s a system that gets smarter every quarter if you feed it closed-won data. Start simple, measure what predicts revenue, and adjust.



