How to build an AI-powered ABM fit score from CRM data

You’ve been there. You start building lead scoring in HubSpot or Marketo, and immediately fall into dropdown purgatory: endless clicking through menus, assigning point values to job titles, email opens, and webinar attendance.

Weeks later, you launch it. Before you know it, you’re stuck QAing, checking how your rules affect MQL flow, and realizing you may have over-scored or under-scored in ways that ripple through your ABM funnel. 

The problem isn’t the tool. It’s the approach.

Manual lead scoring treats every signal equally and forces you to guess point values before you see the data. You’re building a lead scoring model based on intuition, instead of patterns. And once it’s live, changing those rules means clicking through the same menus again.

ABM fit scoring is the faster, saner alternative.

Instead of scoring individual leads based on behavior, you’re scoring accounts based on how closely they match the patterns of customers who actually closed.

This article outlines how Steve Armenti, founder of twelfth agency and former ABM lead at Google, uses AI to build fit scoring outputs using enriched account data, a scoring prompt, and a scored CSV (ideally with confidence indicators and top drivers). 

This isn’t about replacing HubSpot or other platforms entirely. It’s about using AI to do the pattern recognition work that humans are terrible at, then importing those scores into whatever CRM you’re using.

Here’s the playbook.

TL;DR

  • AI-powered ABM fit scoring ranks B2B accounts by how closely they match your ideal customer profile (ICP), rather than relying on individual engagement signals like email opens or content downloads.
  • Steve Armenti’s workflow uses enriched account data, ChatGPT or Claude, and a scoring prompt to generate a CSV containing fit scores, confidence indicators, and the signals driving each score.
  • Segment accounts into three tiers based on fit. High-fit accounts receive personalized, multichannel campaigns, while lower-fit accounts receive lighter-touch marketing or are excluded.
  • Tools like Clay can enrich account lists with company size, tech stack, hiring trends, and other ICP signals. Test a small batch before paying to enrich hundreds of accounts.
  • The biggest advantage is speed and adaptability. AI-assisted scoring makes it easier to update account priorities when your ICP changes, without rebuilding complex scoring rules in your CRM.

What’s the difference between ABM fit scoring and behavioral lead scoring?

Behavioral lead scoring measures engagement, such as email opens, website visits, and content downloads. ABM fit scoring evaluates how closely an account matches the characteristics of your best customers, including company size, industry, technology stack, and buying signals. Fit determines which accounts deserve investment; behavior helps determine when and how to engage them.

Traditional lead scoring optimizes for engagement. The more someone interacts with your content, the higher they score.

That works if your goal is to “generate leads.” But it’s terrible for closing deals with the right accounts.”

Fit scoring answers a different question: Does this account look like the ones that actually buy from us?

The inputs are different:

  • Behavior scoring: Email opens, content downloads, webinar attendance, website visits
  • Fit scoring: Company size, revenue, tech stack, hiring trends, market signals, job titles on the buying committee

Behavior tells you who’s paying attention. Fit tells you who’s worth pursuing.

Armenti’s framework separates the two deliberately. While fit determines whether an account enters your program, behavior determines how aggressively you engage once they’re in.

Most teams conflate the two and end up with MQL lists full of accounts that will never close because they don’t match the profile of buyers who actually convert.

With fit scoring, you’re not guessing which signals matter. You’re letting your CRM data show you which patterns correlate with closed deals, then scoring new accounts against those patterns.

How do you build an AI-powered ABM fit score?

Start with an enriched list of target accounts containing firmographic, technographic, and buying signals. Use ChatGPT or Claude to score each account against your ICP criteria, identify the strongest fit drivers, and export the results to a CSV. Validate the scores against your best customers before segmenting accounts into campaign tiers.

Armenti’s process assumes you’ve already built a lookalike list and enriched it with signals beyond basic firmographics. (If you haven’t, start with CRM pattern analysis to build your lookalike list first.)

demo CRM database export

Here’s what you need before you start account scoring:

Required enrichment data:

  • Company size (employees)
  • Annual revenue
  • Industry/sub-industry
  • Headquarters location
  • Tech stack (legacy and current software)
  • Hiring trends (number of open roles, growth/decline signal)
  • Primary, secondary, and tertiary contact job titles
  • Any custom signals specific to your ICP (funding, locations, customers, partnerships)

Optional but powerful additions:

  • Website traffic trends (via SimilarWeb or BuiltWith)
  • News mentions (keyword-based scraping for terms like “expanding,” “funding,” “acquisition”)
  • Product usage data (if you’re PLG and these accounts are already using your free tier)
  • G2 or review site presence

You don’t need all of this. But the richer your dataset, the more nuanced your fit scores become.

“We’re trying to find more of the intangibles like the team size and who’s inside the company making these decisions, who needs to be influenced, who’s actually purchasing, who’s putting their name on the contract.”

– Steve Armenti

Armenti uses Clay to aggregate these signals into a single CSV. Apollo, ZoomInfo, and other B2B account-based marketing tools work too. 

demo client database in Clay

The format matters less than having everything in one exportable file. Once you have that CSV, the AI scoring workflow takes three steps.

Step 1: Upload your enriched list to ChatGPT (or Claude) and define the scoring job

Use ChatGPT’s data analysis capabilities to work directly with your CSV, evaluate account attributes, and generate a scored file you can export.

Upload your enriched CSV and give it a clear job description. If you want AI to identify which attributes correlate with closed deals, include historical CRM data showing customer outcomes. An enriched target account list can be scored against your ICP criteria, but it can’t establish which characteristics predict conversions on its own.

Prompt framework:

Screenshot of AI lead scoring prompt

This prompt does three things manual scoring can’t:

  1. Pattern recognition across multiple variables simultaneously: AI correlates company size with tech stack, hiring trends, and job titles in ways humans can’t manually track.
  2. Confidence levels (or signal strength): Not all scores are equally reliable. If an account has incomplete data, the model should flag lower confidence so you know what needs enrichment before you prioritize it.
  3. Driver transparency: Instead of black-box scores, you see exactly which signals contributed most to each account’s ranking.

Step 2: Review the preview and validate logic

AI will process your data and return a preview of the first 10-20 rows.

What to check:

  • Do the top-ranked accounts actually look like your best customers?
  • Are the driver signals aligned with your ICP thesis?
  • Do any low-confidence scores indicate missing data you can fill in?

If something looks off, refine the prompt. Add constraints like:

“Prioritize accounts with tech stack signals over company size.”
“Flag accounts with declining hiring trends as lower fit.”
“Weight director-level contacts higher than VP-level.”

This is where domain expertise matters. AI finds patterns, but you validate whether those patterns are actionable.

Armenti runs test batches first (10 to 20 accounts) before running the full dataset. 

“I always like to take a couple of rows and manually go through and just say, 

“Is this the right domain?”

“Chat said it’s a healthcare company but is it really?” 

Just do spot-checks because you don’t want to feed inaccurate data into this process.”

– Steve Armenti

Step 3: Export the scored CSV and segment into tiers

Once you’re confident in the logic, run the full analysis and export the new CSV.

Now you have an ABM fit score for every account on your list. 

The next step: tiering.

Armenti uses a three-tier model based on score thresholds:

  • Tier 1 (70-100): Highest fit, highest confidence. These accounts get personalized multi-channel campaigns, SDR outreach, and the majority of your budget.
  • Tier 2 (40-69): Moderate fit. These accounts get LinkedIn ads, basic nurture sequences, and outbound email but not gifting or high-touch plays.
  • Tier 3 (0-39): Low fit or low confidence. These accounts enter broad awareness campaigns (content syndication, display ads) or get removed from the list entirely.

The tier boundaries depend on your list size and budget. If you have 500 accounts and can only afford high-touch campaigns for 50, your Tier 1 threshold might be 80+.

How do you enrich ABM accounts without wasting Clay credits?

Start with the account attributes most strongly associated with your best customers, then test enrichments on a small sample before scaling. Clay’s waterfall enrichment can check multiple providers in sequence, helping you avoid unnecessary spending on premium data that doesn’t improve account prioritization.

Before you run out and enrich 2,000 accounts with every available signal, know this: 

Clay credits burn fast, and most enrichments aren’t worth the spend for account scoring.

Here’s how to enrich strategically without wasting budget:

Start with free or low-cost signals

  • Company domain → Existing CRM data or available company enrichment providers in Clay
  • LinkedIn profile data → Free if you’re scraping manually
  • Website scraping → Free with web scraping tools or Clay’s built-in scrapers

Prioritize signals that correlate with closed deals

Before you enrich 500 accounts with technographic data at 4 credits per row, analyze 20-30 closed deals in your CRM. Look at which signals appeared most consistently.

If 80% of your customers were using Snowflake or Salesforce at the time of close, tech stack enrichment is worth the credits.

If job title matters more than tech stack, prioritize contact data over technographics.

Use waterfalls for expensive data

Clay supports enrichment waterfalls: start with cheaper sources first, then fall back to premium providers only when the earlier step fails. 

The point is to avoid paying top-dollar for every row when you only need it for the hard-to-find cases.

Batch-test enrichments on 50 accounts before scaling

Pick 50 accounts from your list and enrich them fully. Then run the fit scoring prompt and check whether the expensive signals (tech stack, hiring trends, news mentions) actually impact scores.

If they do, enrich the full list. If they don’t, save your credits.

How should you budget enrichment for a 500-account ABM list?

Estimate your enrichment budget based on the number of accounts, the data providers you need, and the credits each enrichment consumes. Start with a sample of 50 accounts to understand the actual cost before enriching the full list.

Clay’s pricing now separates data credits from workflow actions, and the cost of enrichment depends on the providers and data points you use. Check Clay’s current pricing before building your budget. As Armenti’s experience shows, even a substantial credit allowance can disappear quickly when you’re enriching multiple fields across hundreds of accounts.

Start with a small batch, confirm the enrichments actually improve lead scoring, then expand.

How do you import AI fit scores into HubSpot or another CRM?

Export your AI-generated scores as a CSV, then map the fit score, tier, and top scoring drivers to company-level properties in your CRM. Once imported, use those properties to segment accounts, prioritize sales outreach, and trigger ABM campaigns based on fit and the signals behind each score.

AI generates the scores. Your CRM operationalizes them.

Here’s the import AI lead scoring workflow:

1. Create fields for the score and the “why”

Add properties for Fit Score, Tier, and Top Drivers so you don’t end up with a mysterious number nobody trusts. (Drivers are what make the score usable in messaging.)

2. Import the scored file into your CRM

Bring in the scored CSV and map it to company records so each account carries its score, tier, and drivers.

3. Tier immediately (don’t admire the spreadsheet)

 Convert scores into action buckets (Tier 1 / Tier 2 / Tier 3). Tiering is what turns “analysis” into “execution.”

4. Segment within tiers by the strongest drivers

Within Tier 1, create sub-segments based on what actually made them high-fit (e.g., “rapid hiring growth,” “specific tech signals,” “recent announcements”). This is where personalization gets real.

5. Attach a play to each tier and segment

Define what happens next for each tier (and each Tier 1 sub-segment): who owns it, what channels fire, and what “next step” you’re driving toward.

6. Validate with spot checks before you scale

Before you let workflows rip across hundreds of accounts, spot-check a handful: domain accuracy, industry classification, and whether the segments make sense. Armenti explicitly recommends this to avoid bad data flowing through the system.

7. Set a refresh cadence

When your ICP shifts or you add new signals, re-run the workflow and re-tier. The point is speed and adaptability, not building a fragile lead scoring model you’ll dread touching again.

ABM lead scoring without segmentation is just a spreadsheet flex.

Here’s where most teams mess this up: they build fit scores, import them into the CRM, and then… do nothing with them.

Lead scores mean nothing without segmentation and action.

twelfth agency sample ABM lead flow

Armenti’s clients who succeed follow this sequence:

1. Score the accounts (AI fit scoring workflow)

2. Tier the accounts (70+ = Tier 1, 40-69 = Tier 2, etc.)

3. Segment by signal (Within Tier 1, create sub-segments based on top drivers: “Tier 1 – Snowflake users,” “Tier 1 – Rapid hiring growth,” “Tier 1 – Recent funding”)

4. Build ABM campaigns by segment (Each sub-segment gets messaging tailored to the signal that drove their high fit score)

“ABM is a full-funnel full experience from marketing to sales to closed one to post-sale… you may need to adjust some of these assets to ensure that the experience is unique and stays consistent across the whole campaign.”

– Steve Armenti

If your Tier 1 accounts scored high because they’re using legacy BI tools and you sell a modern data stack, your campaign messaging should speak directly to modernization pain points.

If they scored high because they’re hiring aggressively in sales, your messaging should focus on scaling revenue operations without scaling headcount.

Your ABM fit score build play (next steps)

1. Export your enriched lookalike list

If you don’t have one yet, build it using CRM pattern analysis first. Make sure it includes firmographics, technographics, and job title data (at minimum).

2. Run a test scoring batch on 20-50 accounts

Upload to ChatGPT in agent mode. Use the prompt framework from this article. Review the output for logic and driver alignment.

3. Enrich strategically, not exhaustively

Use Clay’s free tier and cheap signals first. Only add expensive enrichments (tech stack, news, G2 data) if your test batch proves they impact fit scores.

4. Import scores to your CRM and tier immediately

Create Tier 1, Tier 2, and Tier 3 lists. Enroll each tier in the appropriate campaign workflows. Don’t let scored accounts sit in limbo.

5. Refresh quarterly

Set a calendar reminder to re-run enrichment and scoring every 90 days. Account fit isn’t static.

What is the biggest benefit of AI-powered ABM fit scoring?

The biggest advantage of AI-powered ABM fit scoring is the ability to build, test, and update account scoring models faster. Instead of manually rebuilding scoring rules whenever your ICP changes, you can adjust the scoring criteria, reprocess your account data, and update CRM segments with less manual configuration.

Manual lead scoring in HubSpot isn’t just slow. It’s fragile.

Every time your ICP shifts or you add a new signal, you’re back in the menus, clicking through dropdown rules. It takes weeks to rebuild and weeks to QA.

With the right data in place, this workflow can run in hours, and it replaces what used to take “weeks and weeks” of manual setup and QA. When your ICP changes, you tweak the prompt and re-run the analysis. Far less manual configuration and fewer lengthy QA loops.

The accuracy argument is secondary. Yes, AI finds patterns humans miss. But the real advantage is speed and adaptability.

Your ICP will shift. Your market will change. And your best customers six months from now might look different than your best customers today.

Manual scoring can’t keep up. AI lead scoring rebuilds itself in an hour.

That’s the unlock.

Frequently asked questions

What is an ABM fit score?

An ABM fit score is a numerical assessment of how closely a B2B account matches your ideal customer profile. It uses attributes such as company size, industry, technology stack, and buying signals to help sales and marketing prioritize accounts.

How is AI fit scoring different from traditional lead scoring?

Traditional lead scoring often prioritizes individual engagement, while AI-powered ABM fit scoring evaluates account characteristics against your ICP. AI can help analyze multiple attributes, generate account scores, and identify the factors influencing each ranking.

What data do you need for AI-powered ABM scoring?

Start with company size, revenue, industry, tech stack, hiring trends, and buying committee information. Historical CRM data showing which accounts became customers helps identify and validate the attributes associated with successful deals.

How do you segment accounts using AI fit scores?

Group accounts into tiers based on their fit scores. High-fit accounts receive personalized, high-touch ABM campaigns, while mid-tier accounts receive scalable outreach and nurture campaigns. Low-fit accounts typically receive less investment or are excluded.

Can you use AI fit scores in HubSpot?

Yes. Generate your fit scores using ChatGPT, Claude, or another scoring tool, then import the results into HubSpot as company properties. Use those properties to create account segments and support automated marketing and sales workflows.

What to do next

If you want to build this workflow yourself, CXL’s AI for account-based marketing course, led by Steve Armenti, covers turning CRM data into ICP criteria, building enriched lookalike lists, scoring accounts with AI, and activating targeted campaigns. For the broader ABM strategy, ABM – Get ROI in 6 Weeks covers aligning sales and marketing, prioritizing high-value accounts, and measuring pipeline impact.

Current article:

How to build an AI-powered ABM fit score from CRM data

Categories

The marketing job paying $145k to $300k

It's called marketing engineer. US companies hiring for it ask to see what you've built. In CXL's live cohort, you build a working AI marketing system on your own data, and you're certified on that system, not on attendance.

Black Friday: a year of CXL for $1,599 $1,199. Includes the January cohort and every cohort after it.

Join for $1,199

Free report: AI in marketing job posts

Q1 to Q3 2026 15% → 40% Q1 15%Q3 40% More than doubled since Q1 of US marketing job posts require AI as a skill or responsibility

In Q3 we analyzed 878 US marketing job descriptions. Get the full report, with role-by-role breakdowns, AI tools and salary insights, and the Q1 to Q3 trend.

AI is changing marketing. See where you stand.

Get the free report