· Updated ·7 min read·by ByeBouncer

B2B lead scoring: how to qualify leads with email, phone and IP signals

B2B lead scoring step by step: fit, intent and a third layer most teams skip, contact quality (email, phone and IP). With limits and worked examples.

leadscoringquality
Update: this article includes historical references or examples of customer-defined rules. The current ByeBouncer service checks each field and returns independent results, without scoring or a contact acceptance decision. We do not establish identity or ownership, or detect bots or fraud. See /en/docs#validation-v1 for the current contract.

B2B lead scoring means giving every lead a score so you can decide who sales calls today, who marketing nurtures and who gets dropped. Most models we see have two layers: how well the lead fits your ideal customer (fit) and how interested they look (intent). They miss a third one, duller and cheaper to measure: whether that contact exists and can actually be reached.

Without that layer, the model rewards leads you cannot reach. A disposable email with a 'Director' title and three pricing page visits scores high and will never answer you. Here is a simple scheme, limits included, that you can build in a spreadsheet or your CRM.

The three layers of B2B lead scoring

FitIntentContact
Three layers that add up: the score rises as the lead is a better fit, more interested and more reachable.

How to build the model, step by step

  1. Define a 'good' lead with your own data: look at your last 20 to 50 won deals and what they had in common before buying.
  2. Pick 5 to 8 fit attributes and weight them by how much they show up in those wins. No more: every extra rule is one nobody maintains.
  3. Pick 4 to 6 intent actions and weight them by closeness to purchase. A demo request is worth far more than opening a newsletter.
  4. Add disqualifier rules with negative points or a hard block: no buying authority, competitor, hard bounce, unsubscribe.
  5. Set thresholds and test them against your history before going live.

The thresholds you see in industry guides are illustrative, not standards. A common example is 80 or more for 'hot' (call today), 40 to 80 for 'warm' (nurture by email) and under 40 for 'cold'. Use them as a starting point and recalibrate against your real conversion rate: with a high ticket and few leads, your 'hot' line may start much higher.

The missing layer: contact quality in your score

This is where the score gets honest. Instead of treating an invalid email as one more data point, treat it as a condition: if the lead is unreachable, the rest of the score matters little. A baseline scheme that works for us:

Notice what this scheme does not claim. A verified email is not an interested lead, and an active phone is not a phone that picks up. Contact quality answers one question only: is it worth spending sales time trying to reach this person? And a VPN IP is not always fraud: plenty of legitimate people browse that way, especially behind corporate networks.

A worked example

Take two leads at a software company. Lead A: operations manager at a mid-sized company, requested a demo, valid corporate email, active mobile number. Lead B: 'Director' at a large company, visited pricing four times, but signed up with a disposable email from a proxy IP.

With a fit-and-intent-only model, B can score the same as A or higher. With the contact layer, B ends up blocked or far down the list: the disposable email takes it out of the sales flow and that rep's time goes to A. It is not magic, it is just not spending calls on contacts you already know you cannot reach.

Lead A: reachableLead B: disposable emailvs
Same behavior, two outcomes: the score changes when the contact is unreachable.

Common mistakes when qualifying B2B leads

Where ByeBouncer fits

In production we verify email, phone and IP and return the signals per lead so you can use them as one more layer in your score, in your CRM or via API. We do not decide for you what a good lead is: your won deals define that. What we give you is the part that does not depend on opinion, whether the contact exists and is reachable, with the limits each signal has (a catch-all stays uncertain, and HLR confirms a line, not that someone answers).

See how we score lead quality →

If you want to test the contact layer on your own data before redesigning anything, take a small batch and compare it against your won deals. If your wins barely contain disposable contacts, you already know how much of your current pipeline is noise.

Try it with 500 free credits, no card needed →

Related guides