Outreach Engine

Ideal Customer Profile Template: The Four Fields Missing From Every One

Every ICP template asks for industry, size, revenue, geography and titles. You can fill all of those in from memory in twenty minutes, and a list built from them still fails. Here is the template with the fields that decide whether outbound works.

Editorial illustration of a customer profile form, filled amber rows on the left and empty outlined rows on the right marked by a bracket

Key Takeaways

  • A profile built only from industry, title and employee count produced 45-59% true fit on review across three of our own 100-row pilots. Roughly half of every list was wrong before a single email sent.
  • Three of our own firmographically perfect segments contacted 424 people over two weeks and produced zero positive replies. The same senders on a list selected by a dated event replied at 14.9% against 1.0%.
  • Gartner puts B2B buying groups at five to 16 people across as many as four functions, so a single title field cannot describe who has to agree.
  • Job titles decay at 2-3% a month, which means a profile written once and never re-tested is stale within a quarter.

The short answer

An ideal customer profile template is a one-page description of the companies worth selling to: industry, size, revenue, geography, technology, and the roles you sell into. You can find a hundred of these, most of them free. They all ask for roughly the same twelve fields.

Here is the part that matters. Those twelve fields are the half of the job you can do from your desk without checking anything. Fill every one of them in correctly and you still have a document that cannot tell you whether it is right. The fields that decide whether outbound produces conversations are the four that almost no template includes: the disqualifiers, the trigger, the buying group, and the test that would prove the whole thing wrong.

This post gives you the standard template and then the four additions, with the measured reason each one earns its place.

What every template asks you for

Look at the pages competing for this term and the convergence is striking. HubSpot, a dozen agency worksheets, and several interactive builders all land on the same skeleton:

Firmographics, meaning industry, employee count, revenue or ARR, geography, and sometimes funding stage. Then technographics, meaning what is in the tech stack. Then the buying committee, usually collapsed into a list of job titles. Then pain points and, on the better pages, trigger events.

Some add a scoring rubric. One assigns exact point values across a hundred-point model with no account of where those weights came from or whether they ever predicted an outcome.

Worth noting what happens on the highest-authority result. HubSpot's own ICP template example is a buyer persona: job title, age band, education, social networks. Age and education describe a person. An ideal customer profile describes a company. If the page ranking first for the term blurs that line, it is no surprise the rest of the market does too.

There is also a statistic that travels across several of these pages unattributed, a claim that a documented ICP produces a 68% higher win rate. We went looking for the source. It traces to an aggregator citing reports that do not appear to contain the figure. Treat it as folklore.

Filling it in perfectly is not the same as being right

We have measured this on our own money, more than once.

Our own outbound ran three parallel segments built exactly the way a template tells you to build them: United States, founder or owner or CEO titles, 11 to 50 employees, in three clean industry bands. IT services and managed service providers. B2B consulting. Staffing and recruiting. Every field a template asks for was filled in and filled in accurately.

Then we reviewed the sourced rows company by company against live websites. Between 45% and 59% of each list survived. The failures were not random. They clustered into repeatable categories: product-only software companies filed under a services industry label, firms headquartered offshore with one contact sitting in the United States, acquired subsidiaries no longer operating independently, staffing firms sitting inside a consulting pull, peer agencies that would be competitors rather than buyers, and employee counts stale enough to put the company outside the band entirely.

Verified email addresses did not help. On a separate batch of 192 contacts that all passed email verification, a per-company website review still excluded about half. An address being deliverable says nothing about whether the company fits.

Then we sent. Across 1,531 emails to 424 contacted people over two weeks, those three segments produced five human replies, all of them declines or removal requests, and zero positive replies. No meetings. The replies also surfaced closed businesses and retired founders, along with domains that had been rebranded since we sourced them.

The profile was not sloppy. It was filled in properly and it still described a group of companies with no reason to answer.

Missing field one: the disqualifier list

Most templates ask what a good customer looks like. Very few ask what a plausible-looking bad one looks like, which is the field that actually removes rows.

The distinction matters because your qualifiers are checked by a database filter and your disqualifiers are not. An industry label plus a size band plus a title is exactly what a lead tool can match on, which is why a tool will hand you 500 rows that satisfy all three and still be wrong about half of them.

Write the disqualifiers as named failure modes rather than as principles. From our own review passes, the list that earns its place looks like this:

Companies that sell what you sell, which is the one people forget. On one job-posting-derived pull, 44% of the companies were staffing agencies and a further 15% of what remained were peer firms in the same service category. The title filter caught none of them, because an agency posts the buyer's job title verbatim.

Product companies wearing a services label. Businesses whose headquarters is outside your market with a single contact inside it. Businesses acquired into a parent too large for your band. Businesses that have closed. Contact domains that do not match the company domain.

Each of those is a row your tool will return and your reviewer has to remove. Naming them in the profile is what turns a review pass from a judgement call into a checklist.

Missing field two: the trigger, with a date and a source

This is the field that changed our results more than any other, and we can put a number on it because the comparison was accidental but clean.

In one client program, two segments ran in the same week, from the same sending accounts, with the same sender reputation and the same message structure. One was selected on a detectable event, a published audit finding disclosed in the organisation's own filing. The other was a broad-market list built on industry and size, with no event behind it.

The triggered segment replied at 14.9% of contacts reached. The untriggered one replied at 1.0%. The only variable that differed was whether the list was chosen because something had happened.

That is roughly a fifteenfold spread on the one dimension no standard ICP template requires you to specify. We have written about how this changes the whole build in signal-first outbound.

Two constraints on the field, both learned by getting them wrong. The trigger needs a date, because a reason to reach out now is what distinguishes it from a general attribute. And it needs a source you can link to, because a trigger you cannot reproduce is a guess. We hold ourselves to reproducing the signal independently, which means clicking the broken buyer path in a browser rather than trusting a crawler, and treating a crawler failure as no evidence at all.

Be honest about yield when you add this field. On one audit of 30 companies, reproducing the signal live confirmed a trigger on three of them. The field makes your list smaller and better at the same time, and the smallness is the part people are not ready for.

Missing field three: the buying group, at altitude

Almost every template collapses the buying committee into a titles field. That field is doing two jobs badly.

Gartner's 2025 survey of 632 B2B buyers found buying groups "ranging from five to 16 people across as many as four functions," with 74% of buyer teams showing what Gartner calls unhealthy conflict during the decision. Groups that reached consensus were 2.5 times more likely to report a high-quality deal. A single line listing three job titles does not describe that.

The second job the field fails at is telling you how to write to each of those people. Lavender's analysis of 231,818 cold emails across roughly 50,000 inboxes, published in February 2026, found that the framing has to match the seniority. Executives respond to company-level cost, risk and timing. Senior leaders want department-level use cases. Managers want the tactic. Individual contributors want the outcome tied to the work they are measured on. Same offer, four different messages.

Department changes it again. Lavender's finance-specific breakdown reports finance replying at 3.2% overall, one of the lowest of any department, while only 6.1% of emails sent to finance earned the tool's top grade. Sellers who did write at that standard saw finance reply at 5.7%, a 79% lift. Lavender's blunt read on what repels this group: "hype pushes finance out."

So the field should name the economic buyer and the person who feels the problem daily, plus whoever can quietly veto the purchase. Next to each one, write what that person is measured on. Four short lines instead of one list.

One mechanical warning if you build title filters from this. Substring matching will betray you. A filter on "President" matches every Vice President. A filter on "owner" matches Product Owner. We have had Executive Assistant to the Chief Executive Officer pass a naive economic-buyer filter. Write the exclusions next to the inclusions.

Missing field four: the test that would prove it wrong

This is the largest gap in the whole category. Of the pages competing for this keyword, one suggests tagging your last hundred closed-won deals against the fields and another suggests asking your sales team. Nobody describes how you would know the profile is wrong before you have spent the budget, or what you do about it when it is.

Put three things in the template.

A kill criterion, written before launch, that says what result would make you abandon the segment. Then the sample size that result needs to be readable, which is where most people deceive themselves. At a true 2% positive-reply rate, a hundred contacts produce two or more positives only about 60% of the time, so a genuinely good segment looks like a failure four times out of ten. Two hundred contacts per segment is where the numbers start to discriminate. Use a hundred to catch broken mechanics, never to judge a segment.

Then a recency check, because the document ages. ZoomInfo's field-level decay analysis puts job title decay at 2-3% a month, around 25-35% a year, and email addresses at roughly 3.6% a month. Departure autoresponders proved the point on one of our programs, where 15 of 55 inbound messages were notices that the contact had left, every one of them naming a successor. A profile written in January and never re-tested is describing a market that has partly moved.

Be careful about what the test is measuring. Apollo's 2026 evaluation by The Tolly Group ran a live campaign to 384 prospects at 205 companies and reported 2.37% converting to a booked meeting against a cited industry average of 0.5% to 1.5%. Useful as a benchmark. Also 384 prospects and four meetings, which tells you how thin the evidence is at the volumes most companies test at.

The template

Fill in the standard block first, since it is genuinely necessary and takes twenty minutes.

Industry and the specific sub-category inside it. Employee band. Revenue band. Geography. Relevant technology. Then the four additions:

Disqualifiers. Named failure modes rather than principles: competitors, mislabeled product companies, foreign headquarters, acquired entities, dead businesses, mismatched contact domains.

Trigger. What happened, how recently, and the public source that proves it. If you cannot link it, you do not have it.

Buying group. Economic buyer, daily sufferer, likely veto, and what each is measured on.

Falsification test. The kill criterion, the sample size that makes it readable, and the date you re-check the whole document.

Then do the part no template can do for you: take the profile to your own closed-won accounts and check whether it actually describes them. Not whether it sounds right. Whether the companies that bought would have passed their own filter.

Where this usually goes wrong next

The profile is rarely the thing that is broken on its own. In most of the businesses we look at, the document is roughly correct and the list built from it was never reviewed, the trigger was never defined, and nobody agreed in advance what result would end the experiment.

That is a system problem rather than a targeting problem, which is why we treat the profile as one input into the Outreach Engine instead of a standalone deliverable. The same thinking governs the templates you send, since a template is a multiplier on a list, and how the list gets enriched and verified before anyone hits send. If you want the trigger side of this as a working checklist, the signal-based outreach checklist covers it.

Write the four missing fields into your template today. The next list you build will be smaller, and it will be the first one you can actually judge.

Joseph Perkins, Founder of Perkins Growth Systems

Written by

Joseph Perkins

Founder of Perkins Growth Systems

Joseph Perkins is the founder of Perkins Growth Systems. He builds connected growth systems for B2B by combining real-world growth strategy with demand capture, signal-based outreach, follow-up, reporting, and CRM workflows.