How to Build a Lead Scoring Model in Excel
By ExcelReady TeamUpdated 7 min read
The short answer
To build a lead scoring model in Excel, give each lead points for fit and interest, such as job title, company size and a demo request. Look up the points with XLOOKUP or IF, add them with SUM, then turn the total into a Hot, Warm or Cold grade with XLOOKUP's approximate match. SUMPRODUCT scores a checklist in one formula.
Key takeaways
- A lead score is the sum of points for fit (who they are) and engagement (what they did).
- Keep the points in a separate table and look them up with XLOOKUP, so you can change them without editing formulas.
- SUMPRODUCT multiplies points by yes/no flags (1 or 0) and adds them in one step.
- Turn scores into grades with XLOOKUP and match mode -1, which finds the highest threshold at or below the score.
- The point values and thresholds are your own assumptions. Check them against leads that did or didn't buy.
On this page+
- What is a lead scoring model?
- Step 1: Put the points in a lookup table
- Step 2: Score each criterion with XLOOKUP
- Step 3: Add up the lead score with SUM
- Step 4: Score a checklist in one formula with SUMPRODUCT
- Step 5: Turn scores into Hot, Warm and Cold grades
- Step 6: Check the model against real results
- Practise it
A lead scoring model in Excel gives every sales lead a number, so the team calls the most promising ones first. You award points for fit (who the lead is) and engagement (what they did), add the points up, and turn the total into a grade such as Hot, Warm or Cold. This guide builds a small model step by step with XLOOKUP, SUM and SUMPRODUCT, and it suits anyone in sales, marketing or operations, or preparing for a sales analyst interview.
What is a lead scoring model?#
A lead is a person or company that might buy. A lead scoring model is a set of rules that turns facts about a lead into points. It has three parts:
- Criteria: the facts you score, such as job title or "requested a demo".
- Points: how much each fact is worth.
- Grades: score bands that tell the team what to do, such as "Hot: call today".
There is no standard set of points. The numbers in this guide are example assumptions to show the method. Your own should come from your sales team's experience, and you should test them against past results (see the last step).
Here is the lead list used in the examples, in A1:E6:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Lead | Job title | Employees | Pricing visits | Demo request |
| 2 | L-01 | Director | 320 | 3 | Yes |
| 3 | L-02 | Analyst | 40 | 1 | No |
| 4 | L-03 | Manager | 150 | 4 | No |
| 5 | L-04 | Manager | 600 | 0 | Yes |
| 6 | L-05 | Analyst | 90 | 2 | No |
Step 1: Put the points in a lookup table#
Keep the points in their own table, not inside formulas, so anyone can see and change them. Put the job title points in N1:O4:
| N | O | |
|---|---|---|
| 1 | Title | Points |
| 2 | Director | 25 |
| 3 | Manager | 15 |
| 4 | Analyst | 5 |
The other example rules are:
- Employees: 0–49 scores 5, 50–249 scores 15, 250 or more scores 25.
- Pricing visits: 5 points per visit, capped at 20.
- Demo request: "Yes" scores 30.
The best possible score is 25 + 25 + 20 + 30 = 100, which makes the scores easy to read.
Step 2: Score each criterion with XLOOKUP#
Add one score column per criterion. Each uses the simplest function for its rule.
Title points (F2) come from the table with an exact match. If a title is missing from the table, the fourth argument returns 0 instead of #N/A:
=XLOOKUP(B2,$N$2:$N$4,$O$2:$O$4,0)Company size points (G2) use bands, so they need an approximate match. Match mode -1 finds the largest threshold that is not above the number:
=XLOOKUP(C2,{0,50,250},{5,15,25},,-1)For 320 employees, the largest threshold not above 320 is 250, so the result is 25. The guide to XLOOKUP approximate match explains match modes -1 and 1 in more detail. The braces hold an array constant; in a real model you may prefer a second small table.
Engagement points (H2 and I2) use MIN for the cap and IF for the yes/no question:
=MIN(D2*5,20)
=IF(E2="Yes",30,0)XLOOKUP needs Microsoft 365 or Excel 2021 or later. In older Excel, use VLOOKUP with FALSE for the title and VLOOKUP with TRUE on a sorted table for the bands. The XLOOKUP function guide lists every argument.
Step 3: Add up the lead score with SUM#
The lead score is the sum of the four score columns. In J2:
=SUM(F2:I2)Fill it down. The example leads score:
| Lead | Title | Size | Pricing | Demo | Score |
|---|---|---|---|---|---|
| L-01 | 25 | 25 | 15 | 30 | 95 |
| L-02 | 5 | 5 | 5 | 0 | 15 |
| L-03 | 15 | 15 | 20 | 0 | 50 |
| L-04 | 15 | 25 | 0 | 30 | 70 |
| L-05 | 5 | 15 | 10 | 0 | 30 |
Keeping one column per criterion makes the score explainable: a sales rep can see that L-04 scored 70 mainly because of company size and a demo request.
Step 4: Score a checklist in one formula with SUMPRODUCT#
If your criteria are all yes/no, SUMPRODUCT can replace the helper columns. Record 1 for yes and 0 for no, then multiply each flag by its points and add the results:
| A | B | C | |
|---|---|---|---|
| 1 | Criterion | Points | L-07 |
| 2 | Decision-maker title | 25 | 1 |
| 3 | Company 250+ staff | 20 | 0 |
| 4 | Visited pricing page | 20 | 1 |
| 5 | Opened 3+ emails | 5 | 1 |
| 6 | Requested a demo | 30 | 1 |
=SUMPRODUCT(B2:B6,C2:C6)The result is 80: 25 + 20 + 5 + 30, with the company size points left out because the flag is 0. The SUMPRODUCT guide and the SUMPRODUCT function reference show more uses.
For a weighted model, rate each criterion from 1 to 5 and give each a weight that adds up to 100%. With weights 30%, 20%, 20%, 10% and 20% and ratings 4, 3, 5, 2 and 5, =SUMPRODUCT(weights,ratings) returns 4.0 out of 5. This is the same maths as a weighted average in Excel.
Step 5: Turn scores into Hot, Warm and Cold grades#
Grades tell the team what to do. Put the minimum score for each grade in a table sorted from low to high, for example Q1:R4: 0 is Cold, 40 is Warm, 70 is Hot. Then in K2:
=XLOOKUP(J2,$Q$2:$Q$4,$R$2:$R$4,,-1)L-01 (95) and L-04 (70) are Hot, L-03 (50) is Warm, and L-02 and L-05 are Cold. A score of exactly 70 counts as Hot, because match mode -1 accepts an exact match first. To count each grade for a summary, use =COUNTIF(K2:K6,"Hot"), which returns 2.
Step 6: Check the model against real results#
A scoring model is only useful if high scores really buy more often. Once you have a few months of data, add column L for the outcome (Won or Lost) and compare grades:
=COUNTIFS(K:K,"Hot",L:L,"Won")/COUNTIF(K:K,"Hot")This is the win rate for Hot leads: Hot leads marked Won, divided by all Hot leads. If Warm leads win as often as Hot ones, your points or thresholds need adjusting. Because the points sit in tables, you change a number and every score updates.
To track what happens after scoring, connect the model to a sales pipeline tracker in Excel, or keep the leads in a simple CRM built in Excel.
Practise it#
A lead score is lookups plus addition, so practise both. Practise XLOOKUP in a live spreadsheet, including approximate match for score bands, and warm up with the SUM and AutoSum lesson. Then try the sales report interview drill to build a summary under realistic conditions. Each lesson checks your formula the moment you press Enter.
Try it yourself
This is a live spreadsheet. Type the formula in the green cell and press Enter.
Column C shows which criteria lead L-07 meets (1 = yes, 0 = no). In C8, use SUMPRODUCT to multiply the Points (B2:B6) by the flags (C2:C6) and add them up.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | L-07 | |||
| 2 | ||||
| 3 | ||||
| 4 | ||||
| 5 | ||||
| 6 | ||||
| 7 | ||||
| 8 | Score | |||
| 9 | ||||
| 10 | ||||
| 11 |
Tip: SUMPRODUCT takes the two ranges separated by a comma: points first, then flags.
Practise this in a lesson
Frequently asked questions
How do you calculate a lead score in Excel?
Give each lead points for each criterion in separate columns, for example 25 for a Director title and 30 for a demo request, then add the columns with SUM. For a yes/no checklist, =SUMPRODUCT(points,flags) gives the score in one formula.
What criteria should a lead scoring model use?
Most models mix fit criteria, such as job title, company size and industry, with engagement criteria, such as pricing page visits, email opens and demo requests. Pick criteria you can record reliably for every lead.
How do I turn a lead score into Hot, Warm and Cold?
Put the minimum score for each grade in a small table sorted from low to high, then use =XLOOKUP(J2,$Q$2:$Q$4,$R$2:$R$4,,-1). Match mode -1 returns the grade for the highest threshold that is not above the score.
Can I build a weighted lead scoring model in Excel?
Yes. Rate each criterion, for example 1 to 5, put a weight next to each one that adds up to 100%, and use =SUMPRODUCT(weights,ratings). The result is a weighted score on the same 1 to 5 scale.