Start from the clients you actually win, check the maths on list size before you commit, and segment only on signals that change what the email says.
By Joel Wylie, Founder · Last updated 7 August 2026
To define an ICP for cold outreach, start from the clients you actually win and enjoy serving, not an aspirational persona. Then check the market is big enough to feed a volume channel: a full cold email programme wants a pool of roughly 50,000 contacts, and interested replies arrive at a rate of roughly one per 500 to 1,000 sends, so a perfect ICP of 400 companies cannot sustain it. Finally, segment only by fit signals that change what the email says.
We build targeting for B2B outbound campaigns every week, and the two most common ICP mistakes pull in opposite directions: a fantasy customer nobody has ever closed, or a definition so precise the list could not feed a single month of sending. This guide is the process we use to avoid both.
Start from evidence, not aspiration. Your ICP is the pattern in the clients you have actually won, kept, and enjoyed serving. Pull up your current customer list and ask three questions: which accounts closed fastest, which pay without drama, and which would you happily take ten more of? The companies most like those are your number one ICP.
The aspirational persona fails for a specific reason: cold email is a proof-driven channel. Your best emails lean on results you have produced for companies like the one you are writing to. If you target a segment you have never served, you have no parallel story to tell, and the copy shows it. Targeting the people most like your existing customers means every case study lands as "we did this for someone like you", which is the strongest sentence in outbound. We build entire campaigns around this principle in our lookalike targeting playbook.
Write the ICP down as exact filter values, not prose. "Expansion-stage companies with modern ops teams" is a mood, not a filter. "Operations and finance leaders, director level and above, at 50 to 1,000 employee logistics companies in the UK and Nordics" is a spec you can build a list from, sanity-check counts against, and put in front of anyone for a yes or no. If you cannot express the ICP as concrete values for title, seniority, industry, size band and geography, you have not defined it yet.
Before falling in love with a narrow ICP, do the arithmetic honestly, because cold email is a volume channel and the maths is unforgiving. A full programme in our world sends around 50,000 emails per month, which means the targeting needs to produce a pool of roughly 50,000 contacts as a starting point, with headroom, because lists decay and get recycled.
Now run the other side of the equation. A good campaign produces an interested reply roughly every 500 to 1,000 sends, and one interested per 1,000 sends is the trigger point at which we start planning how to scale a client up. So a "perfect" ICP of 400 companies, at even a handful of relevant contacts per company, gives you a list of one or two thousand people, which at strong performance yields one or two interested replies in total. That is not a channel. That is a coin flip.
When the honest count comes back short, widen deliberately rather than abandoning precision entirely. The widening moves, in order of least to most quality risk: loosen the company size band, add adjacent geographies, add adjacent industries or flip from an include-list to an exclude-list, and broaden titles from exact matches to seniority plus function. Each step trades a little precision for volume; take the cheapest trades first and re-count after each one.
One counterintuitive lesson from doing this repeatedly: when your ICP is leaders only, heads of function and above, the fix for thin volume is to raise the company size ceiling, not to lower the seniority bar. At small companies the titled leader barely exists, because one person does everything without the title.
Only the ones that change what the email says. This is the entire test. A fit signal earns a place in your targeting when knowing it lets you write a materially different, more relevant message. A signal that does not change the message is trivia, and segmenting on it just multiplies your admin without multiplying your reply rate.
| Fit signal | What it lets you say in the email |
|---|---|
| Industry | Their language and their reference points: the workflow you name, the case study you pick, the problem framing that sounds native rather than generic |
| Company size band | Whether you speak to the person doing the work or the person running the team, and which pain is live: no process yet, or a process straining at scale |
| Tech stack | A specific integration or replacement story: "works with the system you already run" or "here is what teams moving off that tool gain" |
| Hiring activity | A timing hook: a team hiring for a role you touch is feeling that pain right now, and you can name the exact capacity problem the job ad reveals |
| Recent funding | A growth-mode message: budget exists, targets just went up, and speed matters more than it did last quarter |
| Geography | Market-specific proof, regulation and norms, plus the practical stuff: right language, right business hours, case studies from their market |
The discipline that keeps this honest: one list, one filter spec, one message. If your "three personas" would all receive the same email with a different job title merged in, they are one list wearing three costumes, and the segmentation is costing you volume and analytical clarity for nothing.
And whatever you segment by, the list still needs to be clean at the address level before anything sends; targeting precision is wasted on emails that bounce. That side of the craft is covered in our email list verification guide.
Probably not, and this is the most expensive mistake in the whole topic. When results are thin, targeting is the comfortable thing to blame, because rebuilding a list feels like decisive action. But in our diagnostic order, the audience is the third gate, not the first. The order is offer first, framing second, audience third.
The reasoning: when a campaign with readable volume is not working, the cause is nearly always that the offer is not relevant or valuable enough to the person reading it. Second most likely, the offer is fine but framed badly, the same value said wrong. Only after those two are genuinely ruled out do we treat the audience as the suspect. Lists are also the expensive thing to rebuild, while an offer or framing change is nearly free, so exhausting the cheap levers first is just good economics.
There is a specific evidential trigger for opening the targeting investigation: negative replies that say "wrong person", "not my role", "we don't do that" or "not relevant to us". Those are audience signals. Negative replies that say "not interested", "too expensive" or "we already have this" are offer signals from exactly the right person. Read the replies before you touch the list; they tell you which gate you are at. And remember the diagnosis only starts once volume is sufficient to read at all, a distinction we unpack in cold email volume vs copy.
With evidence, not vibes. When several distinct offers have run with a healthy reply rate but almost no interest, the question becomes whether the list is the common denominator, and there is a cheap, direct way to answer it. We call it the list temperature check, and it has two parts.
First, sample the leads that were actually sent to, not the targeting spec you wrote. Pull a batch from the live campaign and ask three questions of each: is this the right title, is this the right kind of company, and does this person plausibly face the problem the offer solves? Second, mine the non-interested replies for wrong-person and wrong-company patterns. If the negatives cluster on "not my department" and "we don't operate in that space", the list is cold and the offers never had a fair test. If the sampled leads verify and the negatives are offer objections, the list is warm and the problem lives upstream.
We learned to run this check on real leads rather than trusting the spec the hard way. One campaign we diagnosed was running on what everyone believed was a retail and real-estate list, supplied ready-made. Results were flat and the offers were taking the blame. Then we opened the actual list and read some rows: it was seeded with banks and e-commerce companies. One minute of looking at the actual leads beat a week of re-diagnosing an offer that had never been tested on the people it was written for. Never assume a supplied list is clean.
The check has a pre-launch twin. Before a list ever sends, judge it from its worst rows, not its best: in any list-building tool, the back pages of the preview hold the weakest matches, so if the last few pages are full of off-ICP titles and wrong-size companies, the filter is too loose. Page one always looks good.
A written spec of exact filter values, derived from your best existing customers. An honest TAM count showing the pool clears your monthly volume with headroom. Segments that exist only where the message genuinely changes. And a diagnostic discipline that tests the offer and the framing before blaming the audience, with the list temperature check settling the question on evidence. Get that right and targeting becomes the quiet foundation that gives your offers a fair test, instead of the scapegoat that gets rebuilt every time a campaign disappoints.
Start from the clients you have actually won and enjoy serving, not an aspirational persona. List your best customers, find what they share (industry, size, situation), and target the companies most like them. Your number one ICP is the people closest to your current customers.
Big enough to feed the volume. A full cold email programme wants a pool of roughly 50,000 contacts, because campaigns produce interested replies at a rate of roughly one per 500 to 1,000 sends. An ICP of 400 companies cannot sustain that arithmetic.
Only signals that change what the email says: industry, company size band, tech stack, hiring activity, recent funding, geography. If two segments would receive the same message, they are one list. Segmentation without a message change is just admin.
Usually not. The diagnostic order is offer first, framing second, audience third. Lists built to a sensible ICP are rarely the binding problem. Blame targeting only when negative replies say wrong person or wrong company, not just because results are thin.
An evidence-based test for a targeting miss: sample the leads actually sent to and check they match the intended titles and companies, then read the non-interested replies. Wrong-person and not-relevant patterns mean a cold list; offer objections mean the list is fine.
As narrow as the maths allows. Precision improves relevance, but a channel that needs tens of thousands of sends per month cannot run on a tiny perfect list. Pick the tightest definition that still clears your volume target, then widen deliberately if it falls short.
Want outbound like this run for you, end to end?
Book A Call
Verification is not optional for scraped or built lists. Here is exactly when to verify, what verifiers can and cannot catch, and how not to overpay for it.

Almost everyone fixes a dead campaign by rewriting the emails. Our diagnostic order, built across millions of sends, says copy is the last lever to pull, not the first.

We run both channels every day for B2B clients. Here is where each one actually wins, and why the strongest motion sequences them together.