Lead Scoring Model Template

Use this when your pipeline is full but your reps cannot tell which leads to call first. It gives you a plain-English scoring model: who someone is (fit) plus what they did (behavior) adds up to a single number that triggers a routing rule. Copy the point tables into your CRM, set the thresholds, and start sending hot leads to a human while warm and cold leads stay in nurture.

Format
Editable doc
Length
6 sections · ~2 pages
Price
100% free
Setup
Copy or deploy

Copy the whole template, or grab a single block below.

Get started free
4.9·Free · No signup · Copy-paste ready
Connects toWebsiteWhatsAppTelegramInstagram
CRM

Lead Scoring Model Template

How the model works

Total score = Fit score + Behavior score. Fit is who they are. Behavior is what they did.

Fit caps at [50] points. Behavior caps at [50] points. Max possible score is [100].

Fit answers: does this person look like a customer who buys and stays?

Behavior answers: are they showing buying intent right now?

Negative points are allowed. A bad fit signal can pull the total down.

Review the model every [quarter] using closed-won and closed-lost data.

Owner of this model: [name]. Last updated: [date].

Fit points (who they are)

Company size [target range, e.g. 11-200 employees]: +[15]

Company size [too small, e.g. 1-3 employees]: -[10]

Industry is a target vertical [list yours]: +[10]

Job title is a decision maker [list titles]: +[15]

Job title is a non-buyer [student, intern, job seeker]: -[15]

Region you sell to [list countries or states]: +[10]

Free email domain instead of a company domain: -[5]

6 ready-to-use sections

1

How the model works

When to use: Read this first so everyone agrees on what the score means before you assign a single point.

Total score = Fit score + Behavior score. Fit is who they are. Behavior is what they did.

Fit caps at [50] points. Behavior caps at [50] points. Max possible score is [100].

Fit answers: does this person look like a customer who buys and stays?

Behavior answers: are they showing buying intent right now?

Negative points are allowed. A bad fit signal can pull the total down.

Review the model every [quarter] using closed-won and closed-lost data.

Owner of this model: [name]. Last updated: [date].

2

Fit points (who they are)

When to use: Score the lead's profile from form fields, enrichment, or the first conversation. Stable traits that rarely change.

Company size [target range, e.g. 11-200 employees]: +[15]

Company size [too small, e.g. 1-3 employees]: -[10]

Industry is a target vertical [list yours]: +[10]

Job title is a decision maker [list titles]: +[15]

Job title is a non-buyer [student, intern, job seeker]: -[15]

Region you sell to [list countries or states]: +[10]

Free email domain instead of a company domain: -[5]

3

Behavior points (what they did)

When to use: Score recent actions across every channel: website, WhatsApp, Telegram, Instagram, and email. Decay these over time.

Replied to your AI agent on [website / WhatsApp / Telegram / Instagram]: +[10]

Asked about pricing or a plan in chat: +[15]

Booked a demo or call: +[20]

Visited the pricing page in the last [7] days: +[10]

Started a free trial or signup: +[20]

No activity for [30]+ days: -[10]. Unsubscribed or asked to stop messaging: -[20].

Cap rule: the positive points above add up to more than [50] when several fire at once, so cap the total behavior score at [50] no matter how many positive signals are present. Negative points still apply on top of the capped total.

4

Thresholds: hot, warm, cold

When to use: Turn the total number into a label your whole team uses the same way.

Hot ([70]-100): strong fit and active intent. Route to a human now.

Warm ([40]-[69]): good fit or some intent. Keep nurturing, watch for a trigger.

Cold ([0]-[39]): weak fit or gone quiet. Stay in automated nurture only.

Disqualified: any -[20] signal present (unsubscribe or stop request) disqualifies the lead regardless of total score, OR the total falls below [0]. Check this rule first, before the hot, warm, or cold bands, so a high-fit lead who unsubscribes never lands in Warm. Then stop active outreach and suppress from sequences.

Tie-break rule: when two leads share a score, the one with the more recent behavior wins.

Set these numbers to your own pipeline, then recheck after [30] days of real data.

5

Routing rules

When to use: Define exactly what happens when a lead crosses a threshold, so nothing sits unworked.

When a lead reaches Hot: assign to [rep or team], notify in [channel], first touch within [15 minutes].

When a lead reaches Warm: add to [nurture sequence], set a task to review in [3] days.

When a lead stays Cold for [30] days: move to [long-term newsletter], remove from active queue.

When a lead is Disqualified: tag [Disqualified], clear the owner field (set owner to unassigned), suppress from outreach.

When a Warm lead books a demo: auto-bump to Hot and route to a human immediately.

Round-robin hot leads across [rep names] so no one gets overloaded.

Log every status change with a timestamp so you can audit response times.

6

CRM field setup

When to use: The exact custom fields and automation hooks to create so the model runs itself instead of living in a spreadsheet.

Create field: Fit Score (number).

Create field: Behavior Score (number).

Create field: Total Score (formula = Fit Score + Behavior Score).

Create field: Lead Status (dropdown: Hot, Warm, Cold, Disqualified).

Automation: when Total Score updates, recalculate Lead Status from the thresholds above.

Automation: when Lead Status becomes Hot, trigger the Hot routing rule.

Decay job: every [night], expire positive behavior points older than [30] days so stale visits or demos stop counting. This is separate from the 'No activity for [30]+ days: -[10]' penalty: decay removes old positive points, the penalty subtracts a flat [10]. Apply one or the other to a given signal, never both, so a quiet lead is not penalized twice.

Replace the [highlighted fields] with your own details. Free to use.

Do it in sem.chat

Let your AI agent score and route leads while you sleep

This model only works if every signal gets captured. sem.chat runs one AI agent across your website, WhatsApp, Telegram, and Instagram, logs each lead and every action straight into the built-in CRM, and hands the hot ones to a human the moment they cross your threshold.

  • Capture fit and behavior signals from every channel into one CRM record automatically
  • Score leads in real time and trigger your hot, warm, and cold routing rules instantly
  • Smart handoff sends a human the high-score leads while the agent nurtures the rest

How to use this template

  1. 1

    Copy the Fit and Behavior point tables and edit the placeholders to match your real customers, using your closed-won deals as the guide for what a good fit looks like.

  2. 2

    Create the four CRM fields (Fit Score, Behavior Score, Total Score, Lead Status) and paste in your point values and thresholds.

  3. 3

    Wire up the routing rules so a Hot score notifies a human and Warm or Cold leads drop into the right nurture track automatically.

  4. 4

    Run it for 30 days, compare scores against which leads actually closed, then adjust point values and thresholds so Hot really means hot.

Frequently asked questions

How do I pick the point values?
Start with the values here as a draft, then look at your last 20 to 30 closed-won deals and ask what they had in common. Give the traits that show up most the highest points. Most teams find the numbers need one round of tuning after the first month of real data.
What is the difference between fit and behavior scoring?
Fit is who the lead is and rarely changes: company size, role, industry, region. Behavior is what they did recently and changes fast: replying in chat, asking about pricing, booking a demo. A great fit who does nothing is not ready, and high behavior from a bad fit is often noise, so you need both.
Should behavior points expire?
Yes. A pricing-page visit from yesterday means far more than one from two months ago. Add a decay rule that expires older positive behavior points on a schedule, for example anything older than 30 days, so a lead's score reflects what they are doing now, not what they did once. Keep this separate from the inactivity penalty so a quiet lead is not docked twice for the same silence.

Power it up with sem.chat

Everything you need to put this template to work.

Put this template to work in sem.chat

Drop this template into sem.chat, put it to work across your channels, and go live the same day. Free to start, no credit card.