Office hours: Build your self-driving GTM engine·Oct 29, 9:00am PT, onlineRegister→
Cargo
  • ProductAgentsReduce manual effort and close more deals with AIPlaysAutomate every stage of lead management so you can move fasterToolsAutomate repetitive tasks so your team can focus on what drives impactData ModelsUnify, organize, and activate your revenue dataAppsCustom interfaces for your team, wired to your live GTMTerritoriesModel your team, territories, and capacity in one placeContextOne shared knowledge base for your team and agents
    Add-onsChrome ExtensionSell faster, right in your browserButtonTrigger AI agents inside your CRMFormTurn any tool into an embeddable formSlackTag Cargo in Slack. It does the GTM workGitHubPlan on every pull request, deploy on merge
    MoreProjectsDefine your entire GTM in codeCLIUse Cargo from your terminalMCPUse Cargo from Claude and ChatGPTDeveloper resourcesCargo API docs, OpenAPI spec, auth docs, webhooks, MCP serverAPI ReferenceExplore the Cargo APIDocumentationLearn how to use CargoIntegrationsConnected to your entire GTM stack
  • VeriffHow Veriff replaced MuleSoft with Cargo under NetSuite, Stripe and SalesforceAugmentHow Augment Code routes developer sign-ups to reps in under an hourWeights & BiasesHow Weights & Biases ships a new purchase signal in 2 days on CargoSee all
  • Pricing
  • Cookbooks
  • Blog
Sign in
Blog

Keep a Target Account List Updated Instead of Decaying

15 Oct10min read
MaxMax

A target account list decays the day it is exported: companies raise, shrink, change tools and get acquired, and a spreadsheet does not notice. The way to keep it updated is to stop treating it as a file. Make it re-runnable instead: the list re-reads your CRM on a schedule and every new or changed account is rescored against your ICP, so the list is regenerated from source rather than edited by hand.

This guide covers how to build that list (ICP criteria, data sources, scoring, tiering) and how to keep it current. If you are about to write a build_target_list.py to do the same, the Cargo version is below.

Keep it updated with Cargo #

In Cargo the list is a model synced from your CRM on a cron, and a play that runs your enrichment and scoring workflow on every account that is added or changes. Both are TypeScript in your repo, deployed with cargo-ai project deploy:

typescript
import { defineModel, definePlay } from "@cargo-ai/cdk";
import { hubspot } from "../connectors/hubspot";
import { scoreAccount } from "../workflows/score-account";

// The list re-reads every HubSpot company each morning.
export const targetAccounts = defineModel("target_accounts", {
  connector: hubspot,
  extractSlug: "fetchRecords",
  config: { objectType: "companies", columnSelectionMode: "all" },
  schedule: { type: "cron", cron: "0 6 * * *" },
});

// Every account that is new or changed since the last sync is rescored.
export const rescoreTargetAccounts = definePlay("rescore-target-accounts", {
  model: targetAccounts,
  workflow: scoreAccount,
  changeKinds: ["added", "updated"],
  schedule: { type: "realtime" },
});

scoreAccount is your enrichment and ICP scoring workflow; the end-to-end recipe builds the connector, a workflow and a play like this one step by step. To try it, npm install -g @cargo-ai/cli then cargo-ai login --email you@company.com: running it needs an account, and sign-up is that one command, with no card and 100 free credits. Browsing actions, dry runs and project plans work without an account.

TAL Fundamentals #

What Makes a Good TAL

Focused: Small enough to enable meaningful engagement Data-Driven: Based on objective criteria, not just opinions Tiered: Different investment levels for different account value Dynamic: Updated based on new data and outcomes Aligned: Sales and marketing agree on the list

TAL Sizing Guidelines

Company StageTier 1Tier 2Tier 3Total TAL
Early ($1-5M ARR)25-50100-200300-500~750
Growth ($5-25M ARR)50-100300-5001,000-2,000~2,500
Scale ($25M+ ARR)100-200500-1,0002,000-5,000~5,000

Building Your TAL #

Step 1: Define Your ICP

Before building lists, codify your Ideal Customer Profile:

Firmographic Criteria

  • Company size (employees, revenue)
  • Industry and sub-industry
  • Geography (HQ, offices)
  • Growth stage (startup, growth, enterprise)

Technographic Criteria

  • Required technologies
  • Complementary tools
  • Competitor tools (displacement opportunity)
  • Technical sophistication level

Behavioral Criteria

  • Buying patterns
  • Decision process characteristics
  • Budget cycles
  • Typical deal dynamics

ICP Documentation Template

text
ICP DEFINITION

Must-Have Criteria:
- Employee count: 100-2,000
- Industry: B2B SaaS, FinTech, E-commerce
- Geography: North America, UK
- Tech stack: Uses Salesforce or HubSpot

Strong Fit Criteria:
- Annual revenue: $10M-$500M
- Funding: Series A to D
- Growth rate: > 20% YoY
- Sales team size: > 10 reps

Disqualifying Criteria:
- Heavy regulated industries
- On-premise only environments
- Non-English primary language

Step 2: Assemble Data Sources

Firmographic Data Sources

  • ZoomInfo, Clearbit, Apollo (company data)
  • Crunchbase (funding, growth)
  • LinkedIn Sales Navigator (company info)
  • D&B, Pitchbook (financial data)

Technographic Data Sources

  • BuiltWith, Wappalyzer (website technologies)
  • HG Insights (enterprise tech)
  • SimilarTech (competitive tech)

Intent Data Sources

  • Bombora (topic-level intent)
  • G2 Buyer Intent (category research)
  • TrustRadius (review site activity)
  • First-party website intent

Enrichment Sources

  • Clearbit, ZoomInfo (contact enrichment)
  • Apollo, Lusha (email and phone)
  • LinkedIn (professional data)

Step 3: Apply ICP Filters

Start with your total addressable universe and filter down:

flowchart TD
    A[TAM Universe: 500,000 companies]
    B[Apply firmographic filters]
    C[Filtered: 50,000 companies]
    D[Apply technographic filters]
    E[Filtered: 15,000 companies]
    F[Apply additional criteria]
    G[SAM: 8,000 companies]
    H[Apply capacity constraints]
    I[Initial TAL: 2,500 companies]

    A --> B
    B --> C
    C --> D
    D --> E
    E --> F
    F --> G
    G --> H
    H --> I

Step 4: Score and Prioritize

Scoring Model

text
Account Score = Fit Score (50%) + Opportunity Score (50%)

Fit Score (0-100):
├── Company size fit: 0-25 points
├── Industry fit: 0-25 points
├── Tech stack fit: 0-25 points
└── Geography fit: 0-25 points

Opportunity Score (0-100):
├── Intent signals: 0-30 points
├── Growth indicators: 0-25 points
├── Timing signals: 0-25 points
└── Relationship factors: 0-20 points

Score-Based Tiering

Score RangeTierTreatment
85-100Tier 1Strategic ABM (1:1)
70-84Tier 2Cluster ABM (1:Few)
55-69Tier 3Programmatic ABM (1:Many)
< 55Not in TALDemand gen only

Step 5: Incorporate Sales Input

Data alone isn’t enough. Layer in sales intelligence:

Sales Validation Process

  1. Share scored TAL with sales leadership
  2. Review Tier 1 accounts individually
  3. Add accounts based on relationship factors
  4. Remove accounts with known blockers
  5. Document reasoning for changes

Sales Input Factors

  • Existing relationships
  • Competitive intelligence
  • Deal history
  • Strategic value
  • Timing knowledge

Step 6: Segment the TAL

Group accounts for efficient campaign targeting:

Segmentation Dimensions

DimensionExample Segments
IndustryFinTech, SaaS, E-commerce
SizeSMB, Mid-Market, Enterprise
Use CaseRevenue Ops, Sales Ops, Marketing Ops
Buying StageUnaware, Aware, Considering, Evaluating
RegionNA, EMEA, APAC

Segment-Based Treatment

SegmentContent FocusChannel Mix
FinTech EnterpriseCompliance, securityEvents, direct mail
SaaS Mid-MarketScale, efficiencyDigital, email, LinkedIn
E-commerce GrowthSpeed, automationDigital, product-led

Maintaining Your TAL #

Dynamic List Updates

Triggers for Account Addition

  • New funding announcement (ICP company)
  • Intent signal spike
  • Website engagement from new company
  • Referral or introduction
  • Competitive displacement opportunity

Triggers for Account Removal

  • Became customer (move to expansion list)
  • Disqualified (wrong fit)
  • No engagement over extended period
  • Company situation changed (acquisition, layoffs)
  • Explicit “not interested” feedback

Triggers for Tier Changes

  • Score increase/decrease
  • New intent signals
  • Sales relationship development
  • Engagement level changes
  • Timing shifts

Refresh Cadence

ActionFrequency
Score recalculationWeekly
Intent signal updateDaily
Sales input reviewMonthly
Full TAL refreshQuarterly
ICP evaluationAnnually

TAL Building with Cargo #

Cargo automates TAL building and maintenance:

Automated List Building

text
Workflow: TAL Construction

Trigger: Quarterly refresh

→ Pull: All companies from data sources
→ Apply: ICP firmographic filters
→ Apply: Technographic filters
→ Enrich: Missing data fields
→ Score: Fit score calculation
→ Add: Intent signals
→ Score: Opportunity score
→ Calculate: Total account score
→ Tier: Based on score thresholds
→ Store: TAL with full data
→ Alert: Sales for Tier 1 review

Real-Time Signal Integration

text
Workflow: Signal-Based TAL Updates

Trigger: New signal detected

→ Identify: Company from signal
→ Check: Is company in TAL?
→ If yes: Update score, check tier change
→ If no: Score against ICP
→ If qualified: Add to TAL
→ Route: For appropriate treatment
→ Alert: Account owner

TAL Analytics

text
Workflow: TAL Health Report

Trigger: Weekly schedule

→ Calculate: Accounts by tier
→ Calculate: Coverage by segment
→ Calculate: Engagement rate by tier
→ Calculate: Pipeline contribution
→ Identify: Stale accounts
→ Identify: Rising accounts
→ Generate: Health dashboard
→ Send: To GTM leadership

TAL Quality Metrics #

Track these metrics to assess TAL quality:

Coverage Metrics

  • TAL as % of SAM
  • Accounts per tier
  • Segment distribution
  • Data completeness

Quality Metrics

  • TAL-to-engagement rate
  • TAL-to-opportunity rate
  • TAL-to-customer rate
  • Win rate on TAL accounts

Efficiency Metrics

  • Time to update
  • Data accuracy
  • Score stability
  • Tier churn rate

TAL Quality Benchmarks

MetricGoodGreat
TAL-to-engagement30%50%+
TAL-to-opportunity10%20%+
TAL-to-customer3%5%+
Data completeness80%95%+
Tier 1 win rate30%50%+

Advanced TAL Strategies #

Lookalike Modeling

Build TAL from your best customers:

  1. Analyze closed-won customers
  2. Identify common attributes
  3. Find accounts matching pattern
  4. Score and add to TAL

Predictive Scoring

Use ML to score accounts:

  1. Train model on historical conversions
  2. Score all potential accounts
  3. Rank by predicted probability
  4. Build TAL from highest scores

Intent-First Lists

Build around active signals:

  1. Monitor intent signals continuously
  2. Filter for ICP fit
  3. Add qualifying accounts to TAL
  4. Prioritize by signal strength

Competitive Displacement Lists

Target competitor customers:

  1. Identify competitor install base
  2. Monitor for switching signals
  3. Layer on fit criteria
  4. Build displacement-focused TAL

Common TAL Mistakes #

Mistake 1: TAL Too Large

A 10,000 account TAL means you can’t do real ABM.

Fix: Constrain by capacity. Quality over quantity.

Mistake 2: Static Lists

TAL created once, never updated.

Fix: Dynamic scoring and regular refreshes.

Mistake 3: Data-Only Approach

No sales input in list construction.

Fix: Structured sales validation process.

Mistake 4: Missing Intent Layer

TAL based only on firmographics.

Fix: Layer intent and timing signals.

Mistake 5: No Segmentation

Treating all TAL accounts the same.

Fix: Segment for targeted treatment.

TAL Building Checklist #

Foundation

  • ICP documented and validated
  • Data sources identified and connected
  • Scoring model defined

Build

  • Initial list constructed
  • Scores calculated
  • Tiers assigned
  • Segments defined

Validate

  • Sales input incorporated
  • Quality spot-checked
  • Exceptions handled

Operationalize

  • TAL loaded to systems
  • Refresh cadence established
  • Reporting configured

Your target account list is the foundation of ABM success. Build it with data, validate with humans, and maintain dynamically.

Ready to build your data-driven TAL? Cargo aggregates data sources and automates scoring to build and maintain target account lists at scale.

Key Takeaways #

  • TAL quality determines ABM success: garbage in, garbage out, invest heavily in list building before execution
  • Three data sources to combine: firmographic data (size, industry, geography), technographic data (current stack, signals), and intent data (active buying signals)
  • Use lookalike modeling: analyze your best customers’ attributes to find similar accounts, not just intuition
  • Tier your TAL: Tier 1 (perfect fit + signals, 50-100 accounts), Tier 2 (strong fit, 200-500), Tier 3 (ICP fit, 1,000-3,000), different tiers get different treatment
  • Refresh quarterly: markets change, companies grow/shrink, new signals emerge, static lists decay

Frequently Asked Questions #

Build in four steps:

  1. Define ICP criteria (firmographics like size/industry, technographics like required integrations, and behavioral criteria)
  2. Source accounts from databases (Clearbit, ZoomInfo), existing customers, intent data providers, and sales input
  3. Score accounts on weighted criteria (fit score + intent score + engagement score)
  4. Tier into appropriate treatment levels.

Sales should validate final list, they know relationship context that data doesn’t capture.

Depends on your ABM tier and resources.

  • Tier 1 (1:1 ABM): 10-50 accounts with dedicated resources per account.
  • Tier 2 (1:Few ABM): 50-500 accounts grouped into segments.
  • Tier 3 (1:Many ABM): 500-5,000+ accounts with programmatic treatment. The constraint is resources, better to execute well on 50 accounts than poorly on 500. Start smaller and expand as you prove results.

Combine three data types: - Firmographic data (company size, industry, geography, funding) from databases like Clearbit, ZoomInfo, or Apollo. - Technographic data (current tools, recent installs) from BuiltWith or tech intelligence providers. - Intent data (active research signals) from Bombora, G2 Buyer Intent, or first-party website data. Layer sources, single-source lists miss accounts that alternative sources would catch.

Create a weighted scoring model:

  • Fit Score (how well they match ICP), weighted 40-50%
  • Intent Score (active buying signals), weighted 25-35%
  • Engagement Score (interaction with your brand), weighted 20-25%

Set tier thresholds:

  • Tier 1 (score > 80) for highest investment
  • Tier 2 (50-80) for coordinated programs
  • Tier 3 (< 50) for scalable/programmatic approaches

Adjust weights and thresholds based on what actually predicts conversion.

Refresh quarterly at minimum:

  • Companies grow/shrink (may enter or exit ICP)
  • Leadership changes
  • Funding events occur
  • Technologies change
  • Intent signals are inherently temporal

Build dynamic refresh processes:

  • Daily intent signal updates
  • Weekly new account identification
  • Monthly scoring recalculation
  • Quarterly full list review with sales

Static lists decay, treat TAL as living data, not a fixed document.

MaxMaxOct 15, 2026
On this page
  • Keep it updated with Cargo
  • TAL Fundamentals
  • Building Your TAL
  • Maintaining Your TAL
  • TAL Building with Cargo
  • TAL Quality Metrics
  • Advanced TAL Strategies
  • Common TAL Mistakes
  • TAL Building Checklist
  • Key Takeaways
  • Frequently Asked Questions

Stay Informed with our
weekly Newsletter

Related articlesSee all articles
ABM
ABM Campaign Orchestration: Best Practices

Orchestrate multi-channel ABM campaigns: trigger design, channel sequencing, sales coordination timing, response branching, and measurement. Includes campaign templates and workflow patterns.

MaxMax·Apr 16, 2025
ABM
Enterprise ABM Playbook: Winning Large Accounts

Run 1:1 ABM for enterprise accounts with $500K+ ACV: account planning frameworks, buying committee mapping, executive engagement, custom content creation, and 6-12 month pursuit timelines. With templates.

MaxMax·Apr 13, 2025
ABM
ABM Sales Alignment: Strategies for Success

Align sales and marketing for ABM success: joint account selection, shared engagement playbooks, coordinated outreach timing, and unified measurement. Includes meeting cadences and handoff processes.

MaxMax·Apr 10, 2025

Build the self-driving GTM engine

Your coding agents build it on Cargo.Or our team builds, operates and improves it with you.

Start building
Cargo
Backed byY CombinatorSOC 2 Type IICertified
LinkedinX

Product

AI AgentsPlaysToolsData ModelsAppsTerritoriesContextEnrichmentRoutingIntegrationsPricing

Add-ons

Chrome extensionButtonFormSlackGitHub

Build

DocsDeveloper resourcesCargo API docsCargo OpenAPI specCargo auth docsCargo webhooksCargo MCP serverProjectsClaude Code

Resources

ReportsBlogCustomer storiesCookbooksGTM skillsGTM EngineeringGlossaryCompareCargo x ClayCargo x WorkatoCargo x n8nCargo x DeeplineCargo x DefaultCargo x LeanDataCargo x UnifyCargo x ValleyCargo x Gojiberry

Company

ManifestoCommunityEventsJobsPartners DirectoryPartner Program

Legal

SecurityTerms of servicePrivacy PolicyRefundsDPASupport
© 2026 Cargo
 ////////    ///////    ////////     ////////    ///////
///         ///   ///   ///   ///   ///         ///   ///
///         ///   ///   ///   ///   ///         ///   ///
///         /////////   ////////    ///  ////   ///   ///
///         ///   ///   /// ///     ///   ///   ///   ///
///         ///   ///   ///  ///    ///   ///   ///   ///
 ////////   ///   ///   ///   ///    ///////     ///////

$ npm install -g @cargo-ai/cli