Lead Databases Β· Workflow

ICP Definition to List-Building SOP

Turn a target customer definition into a sourced, enriched, verified, and segmented prospect list. Covers ICP criteria setup, database filter templates, enrichment waterfalls, email verification, and segmentation before activation.

Written for operators No vendor influence Practical, not theoretical

Before You Begin

Prerequisites: database, enricher, sequencer

First-run setup takes 60 to 90 minutes. Repeat runs against a saved ICP segment take 20 to 30 minutes.

πŸ“‹
What you need

A B2B contact database (Apollo, LinkedIn Sales Navigator, or equivalent), an enrichment tool (Clay, Findymail), and an outbound sequencer or CRM. One completed ICP document, or a working list of firmographic and persona criteria to document in Step 1.

Workflow Overview

The 7-step SOP at a glance

StepActionTool typeOutput
1Define ICP attributes and scoring criteriaNotion, Google Sheet (internal)ICP criteria document
2Translate ICP to a saved database filter templateApollo, LinkedIn Sales NavigatorNamed saved search
3Source the raw contact listApollo, Lusha, HunterRaw list (unverified)
4Enrich missing fields (email, phone, title)Clay, Findymail, Apollo EnrichCompleted contact records
5Verify email deliverabilityFindymail, Bouncer, EmailableVerified list (bounces removed)
6Segment by tier, persona, or intent signalClay logic columns, CRM tagsSegmented and tagged list
7Export to sequencer or CRM and activateInstantly, Smartlead, HubSpotActive campaign list

Step by Step

7 steps from ICP criteria to activated list

Complete steps in order. Skipping enrichment or verification before activation is the single most common cause of high bounce rates on otherwise well-sourced lists.

  1. Define your ICP attributes in a criteria document

    Capture every firmographic and persona attribute for this segment: industry vertical, headcount range, geography, funding stage, technologies used, job title or function, seniority level, and any behavioral signals planned for tiering. Any team member should reproduce this exact list from the doc alone six months from now.

  2. Translate ICP attributes into a saved database filter template

    Map each ICP attribute to an available filter in Apollo (industry, headcount, job title, seniority, geography, technology) or LinkedIn Sales Navigator (50-plus filters including growth signals and hiring activity). Save the combination as a named search matching the ICP segment label in your criteria doc.

  3. Source the raw contact list

    Apply your saved filter template and build the raw list, targeting 20 to 30 percent above your intended send volume to account for verification removals. Tag the list "raw" in your tracking sheet and move directly to enrichment without activating.

  4. Enrich missing fields with a waterfall

    Run the raw list through Clay (waterfall across 150-plus providers, stops on first match) or Findymail (verified email by LinkedIn URL, with verification built in) to fill missing emails and titles. Remove any record with no email from the cold email campaign and route those contacts to a LinkedIn-only sequence.

  5. Verify email deliverability before activation

    Run the enriched list through Findymail, Bouncer, or Emailable to remove invalid addresses, high-risk catch-all addresses, and disposable providers. Target a projected bounce rate under 2 percent before any send.

    ⚠️
    Do not skip verification

    Even reputable databases carry 8 to 15 percent catch-all or invalid addresses. Activating an unverified list is the most common cause of inbox placement failures in the first two weeks of a campaign.

  6. Segment the verified list by tier, persona, or signal

    Tag each contact by ICP tier (Tier 1 fits all core criteria, Tier 2 fits most, Tier 3 is borderline) and add persona or signal tags where enrichment returned job-change or hiring-activity data. These tags drive sequence routing before the list enters your outbound tool.

  7. Export to CRM or sequencer and activate

    Push the segmented, verified list to your sequencer or CRM, creating one campaign per ICP tier in Instantly or Smartlead so reply rates are tracked by segment independently. Confirm sending infrastructure is warmed and no contacts appear on your suppression list before activating.

    πŸ’‘
    Name campaigns by segment

    Use the ICP segment label from your criteria doc as the campaign name (e.g., "Tier1-VPSales-SaaS-50to200"). This prevents contact pool mixing when you re-run the SOP next month.

Before Activation

5-point activation checklist

Run this checklist before activating any list. If any item is incomplete, return to the relevant step.

  1. ICP criteria doc written, named, and version-controlled

    A shared document captures all firmographic and persona attributes. Any team member can reproduce this list from the doc without clarifying questions.

  2. Database filter saved as a named search template

    The filter combination is saved under a name matching the ICP segment label. Future pulls use the saved template, not a reconstructed filter set.

  3. Enrichment completed, gaps filled or contacts removed

    No blank email fields remain in the active list. Contacts with no email after enrichment are removed from cold email or rerouted to LinkedIn-only sequences.

  4. Verification run, projected bounce rate under 2 percent

    The list has passed through a verification tool with high-risk catch-all and invalid addresses removed. Projected bounce rate is under 2 percent.

  5. Contacts segmented and mapped to correct campaigns

    Each contact carries a tier or persona tag mapped to a specific campaign. No mixed-tier campaign exists for this list.

When Things Break

4 breakdowns that kill list quality

Most list-building failures trace back to one of four points. Each has a targeted fix that does not require rebuilding the full workflow.

Breakdown 01
ICP too broad: no reply signal
Without a narrow headcount range, vertical, or seniority tier, the list is too mixed to personalize. Add at least one exclusion filter per saved template (e.g., exclude companies under 20 employees).
Data quality guide β†’
Breakdown 02
Filters not saved: list cannot be reproduced
If the saved search was not named and the criteria doc was not updated, the next team member rebuilds from scratch. Enforce a naming convention and require a doc update before any export.
Segmentation and routing SOP β†’
Breakdown 03
Enrichment skipped: bounce spike on day one
A raw list sent to activation without enrichment generates errors or bounce spikes on the first send day. Use Findymail or Clay to fill email gaps from LinkedIn URLs before running verification.
Waterfall enrichment SOP β†’
Breakdown 04
Segmentation skipped: tiers mixed in one campaign
Tier 1 and Tier 3 contacts in the same sequence make performance data unreadable and waste personalization effort on weaker leads. Always split by tier before campaign setup.
Segmentation and routing SOP β†’

Common Questions

3 questions before you run the SOP

Q What does a typical ICP to list-building SOP look like in practice?
A SaaS team targets VP of Sales at 50 to 200-employee B2B companies in North America, sources 500 contacts in Apollo, enriches with Findymail, segments by hiring signal, and activates two separate Smartlead campaigns by tier. Agencies run the same SOP per client with a separate criteria doc and saved filter template for each engagement.
Q How often should I rebuild a prospect list using this SOP?
Run this SOP every 4 to 6 weeks per active ICP segment, as contact data decays at 20 to 30 percent per year. High-velocity SDR teams sending to the full list within the first campaign window should run it every 2 to 3 weeks.
Q Can I run this SOP for LinkedIn-only outreach?
Steps 1 through 3 apply directly: define ICP criteria, save filters in Sales Navigator, and source the raw list. Steps 4 and 5 are optional for connection requests and InMail; step 6 (tier segmentation) still applies before loading contacts into your LinkedIn automation tool.
Ready to source your first clean prospect list?
Apollo handles sourcing, Clay runs the enrichment waterfall, and Findymail verifies before activation.
Affiliate links. We may earn a commission at no extra cost to you.
πŸ”’ We may earn a commission at no extra cost to you. Learn more