How to build a lead scoring system with AI: score two things separately, fit (do they match your buyer) and intent (are they acting like a buyer), then subtract points for disqualifiers and fade old activity so the number reflects who is winnable right now. The AI reads each raw lead, applies your rules, and writes a number and a one-line reason into your CRM. You chase the top of the list and stop chasing the bottom.
You do not need a data team, a machine-learning model, or an expensive platform. You need three things: a clear picture of your best buyer, a prompt that turns messy lead data into a score, and somewhere to store it. Below is the named framework, the exact prompt, and a worked example. Every number is illustrative, pick your own once you have run it on real leads.
Eyeballing works until it does not. With ten leads you remember which felt hot. With two hundred you forget, play favorites, and burn your best hours chasing someone who was never going to buy while a real buyer goes cold. A scoring system replaces gut feel with a repeatable number so you know who to call first.
The old way to get that number was a rules engine locked inside a paid marketing suite. As of 2026, native lead scoring in tools like HubSpot lives in the paid Marketing Hub Professional tier and up, not the free CRM (HubSpot's docs confirm scoring is a premium feature). The AI version skips that: you write the rules in plain English, the model runs the pass, and it works on any CRM including free ones, because the AI does the thinking and the CRM just stores the result.
An AI lead scoring system is a prompt-driven scoring pass that reads each lead, rates fit and intent on separate scales, subtracts points for disqualifiers, decays stale activity, and writes a total score plus a reason into your CRM so you chase the highest-scoring, most winnable leads first.
The two-axis idea is not mine. Scoring fit (demographic and firmographic signals) against intent (behavioral signals), with negative scoring as a calibration layer and time decay keeping the number current, is the standard B2B model (lead scoring guides lay out this exact structure). What the AI changes is the labor: you describe your buyer once instead of hand-building a hundred if-then rules.
Because a blended score hides the one thing you most need to know: is this a bad-fit person who happens to be curious, or a perfect-fit buyer who has not moved yet. Those two can land on the same total, and treating them identically is exactly wrong.
Fit answers "should I want this person as a customer": the right role, the kind of business your offer helps, a servable market, a source that converts. Intent answers "are they behaving like a buyer": opened your emails, clicked the sales page, watched the VSL, replied, booked a call.
Keep them on separate scales, say 0 to 50 each, and four groups fall out on their own:
Blend those into one number and the nurture and the tire-kicker can tie. Split them, plot fit against intent on a grid, and every lead lands in one of those four quadrants with an obvious next move.
FIT-DECAY is a six-part checklist for a scoring system that only points you at winnable buyers. The name is a memory hook for the two halves: FIT covers what earns points, DECAY covers what removes or fades them. Most beginners build the first half and skip the second, which is why their scores inflate until everyone looks hot.
F is for Fit signals. List the traits of your best actual buyer: role, business type, market, list source, budget band. Each gets a point value based on how strongly it predicts a sale. Your exact target role might be worth 20, an adjacent role 8.
I is for Intent signals. List the actions that precede a purchase, and score the ones closer to the buy higher. Opening an email might be 3, visiting the pricing page 15, replying "how do I join" 25.
T is for Thresholds. Set the score bands that trigger action: 70-plus is chase now, 40 to 69 is nurture, under 40 is leave alone. Without thresholds a score is trivia. With them it is a to-do list.
D is for Disqualifiers (negative scoring). List the signals that make a lead worse, not just absent-good: a competitor's domain, a free-mail-only address on a B2B offer, a country you cannot serve, "just researching for a school project." These subtract points. A model with no disqualifiers inflates over time, so this step is not optional.
E is for Erosion (decay). Old activity is not current intent, so fade intent points as they age. A common rule is to halve behavioral points after about 30 days of no new activity, and halve again after another stretch of silence.
C is for Check and recalibrate. Each month, pull the leads that bought and the ones that ghosted. Did your top scores convert? If bad-fit leads keep scoring high, your weights are off. Adjust and rerun.
Run those six in order and you get a number you can trust: it rewards the right traits, punishes the wrong ones, and does not let stale clicks masquerade as heat.
Here it is. Paste it into ChatGPT or Claude, fill the brackets with your own buyer and your own point values, then feed it one lead (or a pasted list) at a time. It runs the full FIT-DECAY pass and returns a score, a band, and a one-line reason you can drop straight into a CRM note.
You are my lead scoring engine. Score each lead I give you using the rules below. Today's date is [DATE]. Do not invent data. If a field is missing, score it as zero and note the gap. Never inflate a score to be encouraging. MY BEST BUYER: [ONE OR TWO SENTENCES, e.g. solo founders selling a digital course or paid community, doing under 20k/mo, who already run some email or ads] FIT SIGNALS (score 0 to 50 total): - [EXACT TARGET ROLE] = +20 - [ADJACENT / RELATED ROLE] = +8 - [RIGHT BUSINESS TYPE OR NICHE] = +15 - [HIGH-CONVERTING LEAD SOURCE, e.g. from my webinar] = +10 - [SERVABLE MARKET / LANGUAGE / REGION] = +5 INTENT SIGNALS (score 0 to 50 total, then apply decay): - Opened 2+ of my last emails = +5 - Clicked the sales or offer page = +15 - Visited the pricing page = +15 - Watched the VSL / webinar to the end = +15 - Replied or asked a buying question = +25 - Booked a call = +30 DISQUALIFIERS (subtract, negative scoring): - [COMPETITOR DOMAIN] = -30 - Free-mail address on a business offer = -10 - [UNSERVABLE REGION / OUT OF SCOPE] = -20 - Signals "just browsing / student / not a buyer" = -15 DECAY RULE: - For each intent signal, look at how many days ago it happened. - If the most recent activity is older than 30 days, cut the TOTAL intent score by 50%. If older than 60 days, cut it by another 50%. For each lead, output exactly: SCORE: [fit + decayed intent + disqualifiers, as a single number] BAND: [CHASE NOW if 70+, NURTURE if 40 to 69, LEAVE if under 40] WHY: [one sentence naming the top 1-2 reasons for the score] GAPS: [any missing data that would change the score] Here is the lead / list: [PASTE RAW LEAD DATA: name, role, company, email, source, and any activity with dates]
Two rules make this trustworthy. "Do not invent data" and "never inflate to be encouraging" stop the model from rounding everyone up to hot. The GAPS line surfaces what you would need to score better, which tells you what to capture on your opt-in form next time. To sharpen the buyer description and signal list before you paste, the patterns in ChatGPT prompts for marketing help you get specific.
Yes. Say you sell a community for solo founders and two leads come in the same week. These numbers are illustrative, not real people.
Lead A, "Priya." Solo course creator (exact target, +20) selling a cohort course (right type, +15), joined from your webinar (+10), servable region (+5). That is 50 fit. She watched the webinar to the end three days ago (+15), clicked the sales page two days ago (+15), and replied asking about the guarantee yesterday (+25). That caps at 50 intent, and nothing is older than 30 days so no decay. Business email, no disqualifiers. Total: 100. Band: CHASE NOW.
Lead B, "Marcus." Agency owner (adjacent, +8) running a done-for-you shop (not your type, +0), from a cold newsletter opt-in (+0), servable region (+5). That is 13 fit. He opened a couple of emails and clicked one link four months ago (+20 raw), but the most recent activity is past 60 days, so decay halves it to 10, then to 5. No disqualifiers. Total: 18. Band: LEAVE.
Without the system, Marcus looked "engaged" because he clicked once, and a busy founder might chase him. With FIT-DECAY, Priya is a 100 and Marcus is an 18, and your morning is obvious. Once Priya is scored and tagged, an automated sequence carries the conversation, the handoff covered in how to use AI for email marketing.
You have three tiers, and the manual one is genuinely fine to start. Pick the lightest that clears your volume.
Manual (any CRM, including free): once a week, paste your new and active leads into the prompt, drop the results back as a Lead Score and Score Reason note on each contact, and sort by score. Ten minutes, no tools, works on a free HubSpot, a Notion table, or a spreadsheet.
Semi-automated: use your CRM's built-in Lead Score, Fit, Intent, and Score Reason fields, and keep the AI in a chat tab beside it. You still drive, but structured fields let you filter and build views. The sweet spot for most solo founders.
Automated: wire the prompt into a no-code tool so a new or updated lead triggers a scoring pass that writes the number back on its own. Marketing automation for beginners covers the plumbing that lets the model read and write to your CRM. Build this only after the manual version proves the rules are right; automating a bad model just produces wrong numbers faster.
The score is a priority hint, not a verdict. It reflects the rules you wrote and the data you have, and both are imperfect. A perfect-fit buyer can score low because you never captured their activity, and a tire-kicker can spike from idle curiosity. Read the WHY and GAPS lines before you act, especially near a threshold: a 68 and a 72 are not meaningfully different, so do not ghost a good lead over a few points.
The model also cannot see intent you did not feed it. If your form captures no role and your emails track no clicks, the AI is scoring on air, so fix the input before you trust the output. And recalibration is the step everyone skips: a model you set once and never revisit drifts as your offer and audience change. The number helps you spend your attention well; it does not replace judgment on the deals that matter.
No. The AI supplies the judgment, so any place that stores a number works: a free CRM, a Notion database, or a spreadsheet. Native scoring in tools like HubSpot sits in paid tiers, but you are replacing that engine with a prompt, not renting it.
Negative scoring subtracts points for signals that make a lead worse, like a competitor's domain or a "just researching" tell. It matters because a model that only adds points inflates until everyone looks hot and the score stops sorting anything. Disqualifiers are the calibration layer that keeps the top of your list actually winnable.
Decay fades intent points as they age, because old activity is not current intent. A common rule is to halve the total intent score once the most recent activity is past about 30 days, and halve it again after a further stretch of silence. You give the model the activity dates and the rule; it does the math, so a months-old click never masquerades as present-day heat.
Weekly is a sane default for the manual version, plus an immediate re-score whenever a lead does something high-intent like booking a call or replying with a buying question. Fit rarely changes, so you are mostly refreshing intent and letting decay work. Recalibrate the rules about once a month against who actually bought.
Yes, you just swap the signals. For a creator or B2C audience, fit leans on interests, source, and self-reported goals instead of firmographics, while intent tracks the same buying actions: opens, clicks, page visits, replies, a lower-tier purchase. The FIT-DECAY structure holds; only the specific signals change.
Build the smallest version this week. Write your best-buyer sentence, list five fit signals and five intent signals with point values, add three disqualifiers and one decay rule, then run the prompt on last week's leads and sort by score. You will feel the difference the first morning you skip a tire-kicker and call a real buyer instead. Inside the Asset Academy community we share the scoring prompts members are running, swap the signal lists that hold up, and pressure-test each other's thresholds before anyone automates them. Come build your scoring system with us.
Inside the Asset Academy community we build the copy, funnels, and offers together, with the prompts and the feedback. $96/mo, or save with annual.
Join the community →The community where we build the copy, funnels, and offers together, with the prompts and live feedback.
Join the Community →