Executive Summary
Cold email fails early when the list is wrong. A sharp Ideal Customer Profile is the filter that decides who never gets your message. Get the ICP and the B2B prospect list right and replies go up.
This is a working checklist. Run it before every campaign. Each item is designed to be done in an afternoon.
Why the ICP Comes Before Any Tool
Most senders open a scraping tool first and ask questions later. That order is backwards. The tool does not know who buys from you. Your closed-won history does.
A definition helps: an Ideal Customer Profile is a written description of the company type that gets the most value from what you sell. A buyer persona describes the human. The ICP describes the account.
When the account is wrong, no subject line saves you. When the account is right, average copy still lands replies.

The ICP and Prospect List Checklist
1. Pull your last 20 closed-won deals
Open your CRM and list the accounts that signed. The last 20 is enough to see a pattern. Look for what repeats.
Write down two things for each: industry and employee count. Two data points beat a guess every time.
If fewer than five of the 20 look alike, you do not have a niche yet. You have a scatter of lucky deals.
2. Describe the account in one sentence
Force the ICP into a single line you can hand to anyone. Example: “US logistics firms with 50 to 300 employees that run their own dispatch team.”
If the sentence needs a paragraph, the filter is too loose. Tighten it until a stranger could cut a list with only that line.
3. Add the disqualifiers
A good ICP says who to skip. Add hard stops such as agencies that white-label or anyone already using a direct competitor.
Disqualifiers cut waste fast. On a 5,000-row scrape, they often remove half the file before you pay to verify it.
4. Layer in technographic signals
Technographics are the tools an account already runs. They tell you if the problem you solve is even relevant.
If you sell scheduling software, a company already running a competitor tool is a warmer target than one with nothing. If you sell a migration service, the reverse is true. Pick the signal that matches your offer and ignore the rest.

5. Split the list into segments
Do not send one email to one giant list. Break the B2B prospect list into groups of 100 to 300 accounts that share a trigger.
Useful trigger examples: a recent funding round or a new hire in the role you sell to. One trigger per segment. One message per segment.
6. Source from two data feeds
No single database is complete. Combine a firmographic source with a jobs board.
Overlap the feeds and keep only the records that appear in at least two. Duplicates drop, accuracy climbs and you catch accounts one source missed.
7. Verify every address before the first send
Run the list through an email verifier. You want two checks to pass: valid MX records and a live SMTP handshake.
Remove role addresses like info@ and sales@. Remove catch-all domains unless a test send already proved they deliver.
8. Read the numbers after send one
Treat your first campaign as a test of the list. Watch the bounce rate before you read the reply rate.
Bounces over 2% mean the data is stale or the filters are too broad. Pause the rest of the batch. Fix the source before you burn the segment.
9. Keep the list alive
People change jobs. Domains expire. A list that was clean six months ago now leaks bounces.
Re-verify the whole file every 90 days. Refresh segments when a trigger is older than a month, because a funding round from last year is cold news.
How the Pieces Fit Together
Think of the flow as a funnel of filters. The closed-won pattern becomes the ICP. The ICP becomes your segments. The segments decide which feed you buy from. Verification sits last because it is the cheapest place to catch a bad list.
Each stage removes accounts. That is the point. A 4,000-row scrape that ends as 600 verified, well-matched accounts will beat the raw file every single time.
What to Do First Thing Tomorrow
Open your CRM and pull the last 20 closed-won accounts. Write the single-sentence ICP next to them.
Then build a test segment of 200 accounts that match it. Verify the addresses, send and read the bounce rate before anything else.
Read the full guide: How to Start a Cold Email Lead Gen Service: 8 Rules Before Your First Send
