# ABM Target Account List Building: How to Build a High-Quality Account List with Clay

> How to build an ABM target account list that does not train LinkedIn’s algorithm on bad-fit companies – the truth list approach, AI ICP scoring, and Clay enrichment workflow.

Author: Emilia Korczynska
Published: 2026-03-22
Updated: 2026-03-26
Categories: Campaign Structure & Strategy
Source: https://zenabm.com/blog/abm-target-account-list-building-clay

---

![ABM Target Account List Building: How to Build a High-Quality Account List with Clay cover](https://cdn.zenabm.com/media/ABM-Target-Account-List-Building-How-to-Build-a-High-Quality-Account-List-with-Clay.jpg)

A bad target account list is the most expensive mistake in ABM, and it is also the least visible one.

Your CPMs look fine, your CTRs are acceptable, but the pipeline never materializes because you are spending budget warming up accounts that will never buy from you.

Worse still, LinkedIn’s algorithm learns from your audience.

It starts optimizing toward the bad-fit companies in your list, which means future campaigns become less efficient even after you fix the list.

This post covers [Bilal Ahmad’s](https://ie.linkedin.com/in/bilalahmad-) (GTM and RevOps specialist at Userpilot) list-building workshop at the [ZenABM](/) ABM Bootcamp 2026, where he walked through the full process of building an ICP-accurate target account list using Clay, from the “truth list” approach to AI-powered scoring to automated audience updates.

You can watch the full session on [YouTube here](https://www.youtube.com/watch?v=PH6LzvUwggM).

## ABM Target Account List Building: Quick Summary

Short on time?

Here’s a quick rundown:

- A bad target account list is one of the most expensive ABM mistakes because campaign metrics can look healthy while the pipeline never shows up.
- The root problem is that [LinkedIn’s algorithm starts learning from bad-fit accounts](/blog/linkedin-account-based-marketing-what-is-it-strategy-for-2026) in your audience, which makes campaign efficiency worse over time.
- The first step is building a “truth list” from existing customers or manually chosen ideal accounts, with at least 30 [accounts to create enough signal](/faq/account-scoring-abm-linkedin) for reliable ICP pattern detection.
- Each truth-list account should be deeply enriched with company attributes like industry, size, revenue, tech stack, growth stage, hiring patterns, website traffic, and geography.
- After that, you pull a broad prospect pool from sources like Apollo, ZoomInfo, LinkedIn Sales Navigator, and manual additions, then score every [account against your truth list in Clay](/blog/clay-for-target-account-list-building-abm).
- Clay’s AI [scoring can be used to tier accounts](/use-cases/account-scoring) into high-fit, medium-fit, and exclude groups, which makes the final LinkedIn audience much cleaner.
- Once high-fit accounts are identified, the next step is contact enrichment, using waterfall enrichment, persona filters, LinkedIn activity proxies, and location-specific selection where possible.
- When uploading the final account list into LinkedIn, always include the [LinkedIn company page](/blog/best-abm-tools-linkedin-advertising) URL and upload at least 48 hours before launch to improve match rates and avoid delayed audience readiness.
- Target account lists are not static. They should be refreshed quarterly, cleaned based on sales feedback and conversions, and expanded with newly surfaced engaged accounts.
- [ZenABM](/) strengthens this whole process by showing company-level LinkedIn ad engagement, CRM sync, ABM stages, job title analytics, and more, which helps you refine your list using live engagement data instead of static assumptions alone

## Why Your Target Account List Quality Determines ABM Performance

![Most ABM pros emphasize that your list is your strategy for ABM](https://cdn.zenabm.com/media/ChatGPT-Image-Jul-19-2025-08_57_39-AM.png)

This is Bilal’s central point, and it deserves to be front and center:

> There’s one boring way of [wasting budget on LinkedIn](/blog/linkedin-ads-mistakes) that you’re not going to notice. And that’s through having a bad list.”

Here is what happens when 30% of your target account list is a bad fit:

### LinkedIn’s Algorithm Trains on the Wrong Signal

[LinkedIn’s algorithm receives engagement signals](/blog/zenabm-warm-outbound) from those bad-fit accounts because they see your ads, and some even click.

LinkedIn then learns that these companies are your audience and optimizes delivery toward similar companies, which compounds the problem with every impression served.

### Your Campaign Metrics Look Healthy

Impressions are up, [CTR is within benchmark](/blog/linkedin-ads-ctr-benchmarks) range, and CPM is normal.

Nothing in the LinkedIn Campaign Manager data tells you there is a problem, because the metrics are measuring activity rather than the quality of that activity.

### Pipeline Does Not Materialize

The engaged accounts are not the ones who would ever buy, but the reporting does not surface this connection clearly enough to diagnose the root cause.

You see engagement without a pipeline and cannot figure out why the two are disconnected.

### The Team Draws the Wrong Conclusion

The team concludes that [LinkedIn ABM](/blog/linkedin-abm) does not work, reduces the budget, or shuts the program down entirely, and the real culprit (the list, not the channel) never gets identified.

The fix is building the list right from the start by using your existing customers as the ground truth and systematically filtering prospects against that standard.

## Step 1: Build Your “Truth List” from Existing Customers

![Making the truth list as per Bilal's framework for target account list building](https://cdn.zenabm.com/media/truth-pipeline-account-list-building.png)

The truth list is the foundation of the entire [ABM target account](/blog/signal-based-outbound) list building process.

It is a set of accounts you know are a good fit because they are already your customers, or because you have manually selected them as ideal targets if you have no customers yet.

### Minimum Viable Truth List

You need at least 30 accounts.

Below 30, there is not enough [signal for AI to identify reliable ICP](/blog/demandbase-one-for-abm) patterns, so if you have fewer than 30 customers, supplement with manually selected ideal target accounts to reach the minimum.

### What to Enrich for Each Account

For each account on your truth list, enrich every available field in Clay:

- Industry and sub-industry
- Employee count and revenue range
- Tech stack (what software and infrastructure do they use?)
- Growth stage (startup, scale-up, enterprise)
- Recent funding (amount, stage, date)
- Hiring patterns (what roles are they actively hiring for?)
- [LinkedIn follower count](/blog/track-the-roi-of-linkedin-ads) (proxy for brand awareness investment)
- Website traffic range
- Headquarters location and office locations

This enriched truth list becomes your ICP definition in data form, not a persona document sitting in a Google Drive folder but an actual data profile of what good customers look like that you can score prospects against programmatically.

Once campaigns go live, [ZenABM](/) helps you pressure-test whether your truth list assumptions were right.

Its CRM sync, [ABM stage tracking](/faq/abm-conversion-rates-linkedin-ads), and company-level engagement data let you compare how different account types actually behave after exposure, which helps refine your ICP with live market feedback instead of static assumptions alone.

![LinkedIn ad data pushed to company lists in the HubSpot CRM using ZenABM](https://cdn.zenabm.com/media/ZenABM-metrics-visible-as-company-properties-in-HubSpot-CRM-using-ZenABMs-sync.png)

![ZenABM ABM Stages screen showing how accounts progress through intent-based buying stages](https://cdn.zenabm.com/media/ZenABM-intent-stages.png)

![ZenABM company table showing LinkedIn ad impressions, clicks and cost per target account](https://cdn.zenabm.com/media/Company-level-LinkedIn-ad-engagement-data-for-each-campiagn-for-a-selected-time-period-in-ZenABM.png)

## Step 2: Pull a Wide Prospect Pool and Score Against Your Truth List

![Clay table of company records with an open column menu, used to build and score a target account list](https://cdn.zenabm.com/media/clay-prospect-scoring-interface.png)

With your truth list enriched, the next step is to pull a large pool of potential target [accounts and score](/blog/linkedin-ad-analytics-for-account-scoring) each one against your ICP criteria.

Sources for your prospect pool:

- **Apollo or ZoomInfo:** Filter by industry, company size, geography, and any technographic criteria you have identified. Pull broadly here, because 10,000 to 20,000 companies is a reasonable starting pool and you want volume before you start filtering.
- **LinkedIn Sales Navigator:** This is the most reliable source for LinkedIn-specific data, and it is especially good for finding companies by function-specific attributes like the types of roles they hire for.
- **Manual additions:** [Competitors’ case studies name their customers](/blog/demandbase-vs-6sense), your best customers have competitors of their own, and companies that your customers reference in conversation as peers or aspirational comparisons are all worth adding to the pool.

AI scoring in Clay:

Once you have your prospect pool in Clay, write an ICP scoring prompt and run it against every account:

> *“Based on the following company data, score this company’s fit with our ICP on a scale of 1 to 10. Our ideal customer: [description based on truth list patterns]. Provide a one-sentence explanation of your score. Flag any company with a score below 6 as Tier 3, do not include in our [LinkedIn ABM campaigns.”](/blog/revenue-attribution-from-linkedin-abm)

With a well-constructed prompt, AI classification achieves 90 to 95% accuracy at a fraction of a cent per account.

Run your 20,000-company prospect pool through this using Clay’s AI column, and the output is a tiered list where Tier 1 (scores 8 to 10) and Tier 2 (scores 6 to 7) go into your [LinkedIn](/blog/linkedin-ad-engagement-analytics-zenabm) campaigns while Tier 3 goes into a low-cost nurture track or gets excluded entirely.

[ZenABM](/) becomes a strong feedback layer here, too.

After launch, its company-level engagement reporting can show whether Tier 1 and [Tier 2 accounts](/blog/tiered-account-segmentation-abm) are actually the ones responding, and its job title analytics can help validate whether the right personas inside those companies are engaging.

![ZenABM job title analytics: campaign groups for Growth Specialist with impressions, clicks and CTR](https://cdn.zenabm.com/media/Job-title-analytics-in-ZenABM-e1763015217744.jpeg)

That makes your Clay scoring model easier to improve over time.

## Step 3: Enrich Contacts at High-Fit Accounts

Your [LinkedIn campaign targets companies](/blog/linkedin-abm-pipeline-reporting-tools), but your outbound sequences target people.

After identifying your Tier 1 and Tier 2 accounts, you need contacts, specifically the individuals at each [account who match your ICP buyer persona](/blog/abm-engagement-penetration-strategy).

Bilal’s approach for contact enrichment in Clay:

### Use Waterfall Enrichment

Connect to LeadMagic, Prospeo, and Apollo in sequence so that if the first provider does not have a verified email, the system tries the next.

This maximizes coverage without paying for redundant data from a single provider.

### Filter by Persona Criteria

Filter by job title, seniority, function, and location.

If your ICP buyer is a VP of Engineering, filter for VP-level and above in engineering functions specifically.

Do not pull all contacts at every company; pull only the contacts who match your buyer persona.

### Check LinkedIn Connection Count as an Activity Proxy

Accounts with fewer than 200 to 300 LinkedIn connections are likely inactive on LinkedIn, which means your ads will not reach them even if you upload them to your audience.

Prioritize contacts with higher connection counts because those are the people who are actually spending time on the platform.

### Location-Specific Enrichment When Possible

If your website visitor data shows that the people visiting your pricing [page from a target account](/blog/abm-landing-page-examples) are based in a specific city, find contacts in that city specifically rather than just pulling anyone at the company’s headquarters.

This level of precision compounds the relevance of your outreach.

## Step 4: Upload to LinkedIn Campaign Manager and Keep the List Fresh

With your enriched, scored, contact-found account list ready, upload to [LinkedIn Campaign Manager](/blog/linkedin-campaign-manager-crm-integration) as a matched audience.

Two critical requirements:

### Always Include the LinkedIn Company Page URL

Without it, LinkedIn matches by company name, which produces mismatches especially for companies with common names.

The URL gives LinkedIn an exact match to the company’s LinkedIn presence. Expected match rate with URL: 90 to 95%. Without URL: often below 70%.

### Upload 48 Hours Before You Plan to Launch

[LinkedIn takes time to process company lists](/blog/linkedin-matched-audiences), so uploading the day before launch means you start the campaign before your full audience is available.

Give the system at least two full days to process before activating any campaigns against the list.

### Keep Your Lists Fresh Over Time

Target account lists are not static, and Bilal’s recommendation for keeping them current:

- Review and refresh your prospect pool quarterly, because companies change: they get acquired, go out of business, change their product direction, or expand into new markets that make them better or worse fit for your product.
- Add [accounts automatically from ZenABM signals](/blog/terminus-vs-zenabm). When an account engages with your ads but is not yet in your CRM, ZenABM can surface them for review and addition to your target list.

LinkedIn ad data pushed to company lists in the HubSpot CRM using ZenABM

ZenABM’s webhook configuration to send data from ZenABM to any other tool in your GTM stack
- Remove accounts that convert (they are customers now, not prospects) and accounts that are confirmed bad fits from sales feedback.

That second step is more powerful than it sounds.

ZenABM can surface companies that are already engaging with your [LinkedIn ads](/blog/how-do-linkedin-ads-work), even if they were not originally prioritized.

Combined with [CRM sync and account-level engagement data](/blog/linkedin-ad-crm-integration-why-and-how-to-build-it), that gives you a live discovery layer for refining your target account list instead of treating list building as a one-time exercise.

For a deeper look at the full Clay ABM workflow, including how to connect your account list to outbound, see [Clay for target account list building](/blog/clay-for-target-account-list-building-abm).

## ABM Target Account List Building: The Takeaway

The main lesson from this article is that ABM list building is not just a setup task. It is a performance lever.

If your target account list is weak, your campaigns can look busy while quietly training [LinkedIn toward the wrong](/blog/linkedin-abm-advertising-analytics) companies and a starving pipeline.

But when the list is built from a strong truth set, scored carefully, enriched properly, and refreshed over time, the rest of your [ABM program](/blog/benefits-of-an-abm-strategy) gets much sharper.

That is also where ZenABM becomes especially useful.

It helps you move beyond static list logic by showing which companies are actually engaging with your [LinkedIn ads](/blog/how-to-analyze-linkedin-ads-with-claude-code), syncing that data into your CRM, tracking account movement through ABM stages, and surfacing new accounts worth reviewing.

If you want your target account list to improve continuously instead of decaying quietly in the background, ZenABM is a strong layer to add.

[Try ZenABM for free (37-day free trial)](https://app.zenabm.com/signup) or [book a demo now to know more!](/book-a-demo)

## FAQs About ABM Target Account List Building

Some questions about the ABM target account list and their answers:

### How many accounts should be on my ABM target account list?

It depends on your budget. At $10,000 per month, you can realistically run enough impressions to progress 1,000 to 2,000 accounts through awareness stages, while at $30,000 per month, 5,000 to 7,000 accounts becomes feasible. Use the [ZenABM budget calculator](/free-tools/abm-budget-calculator) to calculate the account list size your budget can support based on your revenue goals and the median 0.58% deal open rate.

### What match rate should I expect when uploading a company list to LinkedIn?

With [LinkedIn company page URLs](/blog/linkedin-url-tracking-parameters) included, expect an 85 to 95% match rate. Without URLs, matching only by company name, you will typically see 60 to 75% with significant mismatches. Always include the LinkedIn company page URL column in your upload file.

### How do I build a target account list without existing customers?

If you have fewer than 30 customers, manually curate a set of 30 or more ideal target accounts based on your best understanding of who should buy your product, then enrich them in Clay. Use the [enriched data to write your ICP scoring](/blog/demandbase-one-for-abm) prompt, pull a wide prospect pool, and score against that prompt. The quality of your prompt is the key variable here, so spend real time defining your ICP criteria carefully rather than rushing through it.

### How often should I refresh my ABM target account list?

Quarterly at minimum. Companies change faster than static lists account for: acquisitions, leadership changes, funding events, and product pivots all affect fit. Additionally, add [accounts surfaced by ZenABM that are engaging](/use-cases/account-scoring) with your ads but not yet in your list, and remove accounts that are confirmed bad fit from sales feedback or that have become customers.

## Images

- https://cdn.zenabm.com/media/zenabm-webhook-configuration-form.png
