Lead scoring

HubSpot AI lead scoring: predictive scores vs ICP scoring

HubSpot AI lead scoring explained: what the Enterprise score learns, where it stops, and how to write an ICP fit score with reasons to HubSpot.

Photo of Utku Zihnioglu

By

ยท CEO & co-founder

Published Oct 30, 2026

ยท 14 min read

Free plan: 200 credits a month, 3 integrations, no card

Guide cover: HubSpot AI lead scoring, beside the HubSpot logo

HubSpot AI lead scoring is the Create score with AI option under Marketing > Lead Scoring. On Marketing Hub Enterprise, HubSpot studies the contacts who made a lifecycle stage change you choose, such as Subscriber to Sales Qualified Lead, and recommends fit or engagement criteria with points. You edit them, turn the score on, and every contact gets a number in a score property.

That answers one question well: which contacts look like the ones who converted before. A second question it barely touches. Is this company the kind you want to sell to at all? A company record that holds a name, a domain and an owner gives a model trained on your contact data very little to go on. And on Professional, Starter or Free, the AI option is not on the menu.

This guide covers both. First what HubSpot's AI score does and where it stops, from HubSpot's own documentation. Then an ICP fit score built from outside data, with a band, a 0 to 100 score and written reasons, saved to HubSpot company properties you create once. If the scoring models themselves are new to you, start with B2B lead scoring models and examples.

To build it as you read, connect HubSpot to a free workspace and import a hundred companies.

What HubSpot AI lead scoring does

HubSpot's lead scoring tool builds three kinds of score: fit, engagement, and combined. AI shows up in two places.

  • AI-built contact scores. Open Marketing > Lead Scoring and click Create score with AI. Pick a contact engagement or contact fit score and name it. Then choose the lifecycle stage change that decides which contacts are evaluated, and a timeframe, such as 90 days. HubSpot evaluates your contacts, which can take up to an hour (the AI Evaluation column tracks it). It hands back recommended criteria and points, which you edit before you click Review and turn on.

  • AI rules. Inside an engagement or combined score you build by hand, Discover AI rules recommends rules based on high-impact events.

The AI-built score needs Marketing Hub Enterprise and a sample of at least 50 contacts: 25 that converted and 25 that did not. HubSpot's guide to building lead scores with AI walks the screens.

HubSpot's predictive score is a separate feature. On Marketing Hub Enterprise or Sales Hub Enterprise, Likelihood to close estimates the chance a contact becomes a customer within 90 days, and Contact priority ranks contacts by it. HubSpot sets both automatically from engagement, CRM activity and firmographics about the contact's company, and you cannot edit how they are scored. Everything in this section comes from HubSpot's knowledge base articles on lead scoring and predictive lead scoring, checked on 2026-10-30.

Rule-based scores, the ones you write point by point, need Professional or Enterprise of Marketing Hub or Sales Hub. That build has its own walkthrough: how to set up lead scoring in HubSpot, including the billing and product signals HubSpot never sees.

Limits of HubSpot AI lead scoring

None of these is a flaw in the model. Each follows from what it is trained on and where it lives.

  • Enterprise only. Marketing Hub Enterprise is the one subscription HubSpot lists for AI-built scores.

  • Contacts only. AI builds contact fit and engagement scores. Company and deal scores are built from rules you write.

  • History first. The model needs 25 contacts who made your chosen stage change inside the timeframe. A new team, a new segment or a new product line may not have them yet.

  • HubSpot data only. HubSpot describes the criteria as based on your account's contact data. A fact that never reached a HubSpot property, such as a headcount nobody filled in, cannot become a criterion.

  • A number, not a reason. A rep sees a score property, and the contact's score history explains why the number changed. Neither says what the company sells or why it fits.

The history point is the one to dwell on. A model trained on past conversions, which is how predictive lead scoring usually works, learns who your current marketing already attracts, then ranks more of the same people first. That works when the funnel is healthy. It turns circular when you are scoring precisely because you want a different customer than the last campaign brought in. Predictive scoring inside CRMs gets oversold on this point across the industry, and it is a fair question to ask in any demo.

This is usually the moment people start browsing for a HubSpot lead scoring app. Whatever you pick, judge it by what lands in HubSpot: a score and its reason in a custom property, which HubSpot can sort, filter and build lists on, on any plan.

Score against your ICP with outside data

Fit belongs to the company, so score the company. The facts a fit score needs mostly live outside HubSpot: what the company does, how many people it employs, whether it sells to businesses or consumers. They sit on the company's own website and in data sources, not on a record someone created from a form fill.

"Sales comes down to timing and to having the right data, and most of that data is already online."

Utku Zihnioglu, CEO of Oneprofile

Here is what it looks like on four companies. Say your ideal customer profile in Business context reads "B2B consultancies and agencies with 10 to 50 people that sell to other businesses":

HubSpot company

What HubSpot holds

What enrichment found

ICP fit result

otterstrategy.example

Name, domain, 2 contacts

Strategy consultancy, 25 employees, sells to businesses

strong, 84: a B2B consultancy inside the size range

granitecreative.example

Name, domain, 6 contacts clicking emails

Creative agency, 140 employees, sells to businesses

possible, 55: the right kind of firm, well above the size range

pebblestudio.example

Name, domain

Wedding photography studio, 4 employees, sells to consumers

poor, 12: sells to consumers, below the size range

redwingadvisory.example

Name, domain

Nothing: no description, industry or employee count

No band, no score; Missing lists all three

Two of those companies are the interesting ones. Granitecreative has six busy contacts, so an engagement score could well put it near the top of your list, while the fit score says the account is far bigger than the customers you serve. Both are true, and a rep needs both. Redwingadvisory is the other one. With too little to go on, the scorer lists what it lacked instead of guessing, so a company nobody could check never shows up as a poor fit.

The thinking behind good criteria, such as which closed-won accounts to learn from, is in how to score accounts against your ICP. This guide stays on HubSpot.

Create the score and reason properties, then write the score to HubSpot

Plan on about 30 minutes the first time, most of it spent writing the ICP.

Create the score and reason properties in HubSpot

The export writes only to properties HubSpot already has, and it never creates one. Add these three company properties in HubSpot's settings, or with one call each to HubSpot's CRM properties API:

HubSpot company property

Field type

What lands in it

ICP fit score

Number

A number from 0 to 100

ICP fit

Single-line text

strong, possible or poor

ICP fit reasons

Multi-line text

The two or three facts behind the score, each naming its field

Single-line text for the band keeps the export simple, because the word goes in as it comes. To fill HubSpot's own tier property instead, the band-to-tier mapping is in setting the HubSpot ideal customer profile tier. If you add a property later, Refresh in the export editor fetches the field list again.

Connect HubSpot and import your companies

Open Connections in Settings, click New, find HubSpot in the directory and click Connect HubSpot. Then, on Tables, choose Import from a tool. Pick HubSpot as the Tool and companies as the Object. To bring in fewer than all of them, pick First and enter a number, such as 100. Match rows on picks HubSpot's own ID for you; keep it, since an ID the tool sets never changes. Under Output, tick the company name and the domain.

The domain matters more than it looks. The ICP scorer requires one, because a score attached to the wrong company with the same name is worse than no score.

Fill firmographics from the company domain

Add Enrich company from domain and point it at the domain. It returns the company name, industry, employee count, headquarters city and country, founded year and a description. It checks data sources one at a time, most accurate first, and stops at the first answer. The price is up to 15 credits a company, and a company lookup that finds nothing costs nothing. The data enrichment page explains the order.

If your ICP turns on how a company makes money or who it sells to, add the Company researcher from Built-in agents too. It reads the company's site and LinkedIn page and fills Company type and Sells to, for 5 credits a company on Medium effort.

Describe your ideal customer in your business context

Open Business context in Settings and fill Ideal customer profile, one fact per bullet: segment, headcount range, who they sell to, what they already run. The scorer also reads Ideal buyer personas, which matters once you score contacts by job title.

Without business context the scorer returns nothing, on purpose. A score against a guessed ICP is worse than none.

Score every company with the ICP scorer

Click Tools, open the Agent tab and add the ICP scorer from Built-in agents. Point its inputs at the domain, name, description, industry and employee count, plus Company type and Sells to if you ran the researcher. It costs 3 credits a company it scores and returns:

  • ICP fit: strong at 70 or above, possible from 40 to 69, poor under 40

  • Fit score: 0 to 100, calibrated to the band

  • Fit reasons: the two or three facts that drove it, each naming its field

Run ten first and read the reasons. When a reason surprises you, the ICP text is usually what needs fixing, not the scorer.

Write the score and reasons to HubSpot

Click Export above the grid and pick HubSpot under Send to CRM. The setup opens on Create or update records. Click Change, pick HubSpot again and choose Update records, so the export can only change companies that already exist. Set the Object to companies and Find the record by the HubSpot ID.

Map Fit score to ICP fit score, ICP fit to ICP fit and Fit reasons to ICP fit reasons. Click Test on these rows to see what a real push would do without writing anything, then Create and push.

To keep it current, click Source at the bottom of the grid, turn on Schedule refreshes and pick Daily. In Table settings, under Run settings, turn on Run automatically on new and changed rows with Keep existing results on. New companies get enriched and scored as they arrive, and a company already scored is left alone. The export waits for you: open its run menu and choose Push all rows. Skip unchanged rows, under Reliability, leaves out companies whose score did not move.

Run HubSpot AI lead scoring and a fit score side by side

They answer different questions, so keep both.


HubSpot AI lead scoring

ICP fit score in a company property

Plan needed

Marketing Hub Enterprise

Any HubSpot plan

What it scores

Contacts

Companies, and contacts through their company

What it learns from

Your contacts' past stage changes

The ideal customer you wrote, plus outside data

Data it needs first

25 converted and 25 non-converted contacts

A domain for each company

What a rep sees

A score property and score history

A band, a 0 to 100 score and written reasons

To put the fit score on contacts as well, import your HubSpot contacts into a second table, ticking the property that holds each contact's company domain. Under Tools, open Your data, choose Link to another table, match on the domain and tick Fit score under Bring back. Linking is free. Create an ICP fit score contact property in HubSpot and export to contacts the same way.

Back to the history problem from earlier. A contact with a high AI engagement score at a company rated poor is usually someone who reads your emails, not someone who will buy. The reverse case matters more: a strong-fit company with no engaged contacts is exactly where outbound should start, and no model trained on past conversions will surface it. On Professional or Enterprise, you can also give the fit score points inside the native tool, since fit rules read property values. A company fit score with a rule for ICP fit score 70 or above does it.

On cost: scoring alone is 3 credits a company, so Free's 200 credits a month score 66 companies that already carry their firmographics. With Enrich company from domain added, a company costs up to 18 credits. Team starts at $20 a month for 1,000 credits, with up to 10,000 rows per table, and extra credits are $20 per 1,000 on every paid plan. Get started free and put a fit score on your first HubSpot companies before your next outbound block.

Do this in Oneprofile

A fit score and its reasons on every HubSpot company

The ICP scorer reads each company against the ideal customer in your business context and returns strong, possible or poor, a 0 to 100 score and the facts behind it.

  • HubSpot logo
  • Oneprofile logo

6 steps to build it

Before you start

HubSpot connected, with permission to create custom company properties

A website domain on each HubSpot company you want scored

Your ideal customer profile written in the workspace business context

1

Create the score and reason properties in HubSpot

Add three custom company properties in HubSpot: ICP fit score (Number), ICP fit (Single-line text) and ICP fit reasons (Multi-line text). The export writes only to properties that already exist.

2

Connect HubSpot and import your companies

Connect HubSpot, then on Tables choose Import from a tool, pick HubSpot and the companies object, keep HubSpot's own ID as the match field, and tick the company name and domain.

3

Fill firmographics from the company domain

Run Enrich company from domain for industry, employee count, location and a description. Sources run most accurate first and stop at the first answer, up to 15 credits a company, and a company lookup that finds nothing costs nothing.

4

Describe your ideal customer in your business context

Write your ideal customer under Ideal customer profile in Business context, one fact per bullet: segment, headcount range, who they sell to. Without it the ICP scorer returns nothing rather than guess.

5

Score every company with the ICP scorer

Add the ICP scorer from Built-in agents and point it at the domain, name, description, industry and employee count. Each company gets strong, possible or poor, a 0 to 100 score and its reasons, for 3 credits.

6

Write the score and reasons to HubSpot

Click Export, pick HubSpot under Send to CRM and switch to Update records. Find each company by its HubSpot ID, map the score, band and reasons to your three properties, then Test on these rows before you push.

Free plan: 200 credits a month, 3 integrations, no card

6 steps to build it

Before you start

HubSpot connected, with permission to create custom company properties

A website domain on each HubSpot company you want scored

Your ideal customer profile written in the workspace business context

1

Create the score and reason properties in HubSpot

Add three custom company properties in HubSpot: ICP fit score (Number), ICP fit (Single-line text) and ICP fit reasons (Multi-line text). The export writes only to properties that already exist.

2

Connect HubSpot and import your companies

Connect HubSpot, then on Tables choose Import from a tool, pick HubSpot and the companies object, keep HubSpot's own ID as the match field, and tick the company name and domain.

3

Fill firmographics from the company domain

Run Enrich company from domain for industry, employee count, location and a description. Sources run most accurate first and stop at the first answer, up to 15 credits a company, and a company lookup that finds nothing costs nothing.

4

Describe your ideal customer in your business context

Write your ideal customer under Ideal customer profile in Business context, one fact per bullet: segment, headcount range, who they sell to. Without it the ICP scorer returns nothing rather than guess.

5

Score every company with the ICP scorer

Add the ICP scorer from Built-in agents and point it at the domain, name, description, industry and employee count. Each company gets strong, possible or poor, a 0 to 100 score and its reasons, for 3 credits.

6

Write the score and reasons to HubSpot

Click Export, pick HubSpot under Send to CRM and switch to Update records. Find each company by its HubSpot ID, map the score, band and reasons to your three properties, then Test on these rows before you push.

Free plan: 200 credits a month, 3 integrations, no card

HubSpot AI lead scoring: common questions

What is HubSpot AI lead scoring?

It is HubSpot's option to build a contact fit or engagement score with AI. HubSpot studies the contacts who made a lifecycle stage change you pick and recommends criteria and points you can edit. It is separate from the predictive Likelihood to close score.

Which HubSpot plan includes AI lead scoring?

Marketing Hub Enterprise. Rule-based lead scores need Professional or Enterprise of Marketing Hub or Sales Hub, so Free and Starter have neither. HubSpot lists only Marketing Hub Enterprise for contact scores built with AI.

How many contacts does HubSpot AI lead scoring need?

At least 50: 25 that converted and 25 that did not. Converted means the lifecycle stage change you choose, inside the timeframe you set, so a young account or a new segment may not reach the threshold yet.

Can HubSpot AI lead scoring score companies?

No. HubSpot documents AI-built scores for contacts only, as fit or engagement scores. Company and deal scores are built from rules you write. A fit score computed outside HubSpot can still sit in a custom company property on any plan.

Do I need a HubSpot lead scoring app to score leads with AI?

Not on Marketing Hub Enterprise, which builds AI contact scores natively. An outside tool helps when you want company fit, data HubSpot does not hold, or a score on a lower plan. Its score then lands in a custom property HubSpot can sort on.

What does an ICP fit score cost per HubSpot company?

The ICP scorer costs 3 credits a company it scores, and Enrich company from domain costs up to 15 credits. A company lookup that finds nothing costs nothing. Free gives 200 credits a month, 3 tables and 100 rows per table.

About this article

Photo of Utku Zihnioglu

Utku Zihnioglu

CEO & co-founder

Serial entrepreneur who built infrastructure companies handling billions of requests. Now leads engineering at Oneprofile, which finds the people worth talking to, researches each one, and follows up until they reply.

Drafted with AI from our product docs and code. Utku Zihnioglu answers for what it says.

Put an ICP fit score on your HubSpot companies

Import companies from HubSpot, score each one against your ideal customer with written reasons, and write both to properties you create.

Free plan: 200 credits a month, 3 integrations, no card

Put an ICP fit score on your HubSpot companies

Import companies from HubSpot, score each one against your ideal customer with written reasons, and write both to properties you create.

Free plan: 200 credits a month, 3 integrations, no card