Contact usTry for free
All articles

ICP Scoring: How to Build a 0–100 Ideal Customer Profile Rubric

ICP Scoring: How to Build a 0–100 Ideal Customer Profile Rubric

In short

An ideal customer profile (ICP) is a description of the type of company that gets the most value from what you sell, closes fastest, stays longest and costs least to serve. It describes an account, not a person — that is the job of a buyer persona.

A useful ICP has three parts, and most teams only build the first two: the filter (which accounts qualify), the score (how strongly each one qualifies, 0–100), and the reach (whether you can actually get a verified email or mobile number for the four to ten people who will decide).

An ICP you cannot contact is a slide, not a go-to-market plan. This guide covers all three parts, with an interactive scorecard, a reachable-TAM model and a template you can copy.

What an ideal customer profile actually is

An ideal customer profile is a written definition of the company you should be selling to. Not the company you can sell to — the one that produces your best outcomes on the metrics you actually care about: win rate, deal size, time to value, retention, expansion, and cost to serve.

The words matter here because three terms get used interchangeably and shouldn't be. An ICP describes an organisation. A buyer persona describes a role inside that organisation. A buying committee is the specific group of people at one account who will collectively approve or kill the deal. You need all three, in that order, and each one requires a different kind of data.

Working definition

An ICP is the set of firmographic, technographic, behavioural and commercial attributes shared by the accounts that buy fastest, stay longest and expand most — expressed precisely enough that two people on your team, given the same list of 1,000 companies, would independently select the same accounts.

For implementation, see the company enrichment API and its supported inputs.

“Ideal client profile” is the same thing

Services businesses — agencies, consultancies, law firms, recruiters — usually say ideal client profile rather than ideal customer profile. It is the same document with the same structure; only the noun changes to match how the industry talks about the people it bills. Everything in this guide applies unchanged, and Example B further down is written for exactly that model.

The B2C equivalent is a different animal. A consumer profile is built on demographics, household composition, purchase frequency and channel behaviour rather than on firmographics and buying committees, and the reachability problem barely exists because you usually hold the contact details already. If you are selling to consumers, most of the mechanics here will not transfer.

That last clause is the test most ICPs fail. “Mid-market SaaS companies with a modern data stack” is not an ICP; it is a mood. “B2B software companies, 200–1,000 employees, headquartered in the UK, Germany or the Netherlands, running Salesforce, with an outbound SDR team of five or more” is an ICP, because it is a query. If you cannot turn your ICP into a filter that returns a countable list of companies, you do not yet have one.

Why the ICP is the highest-leverage document in go-to-market

Every downstream decision inherits its assumptions. Your list-building queries, your ad targeting, your lead scoring model, your routing rules, your sales-capacity plan, your pricing tiers, and your product roadmap all point back at a definition of who you serve. Get the definition wrong by 20% and every one of those systems is wrong by 20%, quietly, for as long as the definition stands.

The cost shows up as symptoms rather than a single failure: sales complaining about lead quality, marketing complaining about follow-up, a CAC payback period that keeps sliding, a churn cohort nobody can explain. Those are usually ICP problems wearing a disguise.

ICP vs buyer persona vs TAM vs segment

These four terms describe four different-sized things, nested inside each other. Confusing them is the most common reason two teams disagree about targeting while both believing they are following the ICP.

ConceptDescribesUnitAnswersData it needs
TAM
Total addressable market
Everyone who could theoretically buy Companies How big could this get? Industry codes, company counts, revenue bands
ICP
Ideal customer profile
The accounts worth pursuing now Companies Which accounts do we go after? Firmographics, technographics, signals, revenue history
Segment A slice of the ICP with shared handling Groups of companies How do we treat these differently? Size, region, motion, vertical
Buyer persona A role inside a target account Job function Who do we speak to, and about what? Titles, seniority, responsibilities, pains
Buying committee The named humans on one deal People Who do we contact, on which channel? Verified emails, mobile numbers, reporting lines

The bottom row is where go-to-market plans stop being theoretical. Gartner's research on the B2B buying journey puts the typical buying group for a complex solution at six to ten decision-makers, each arriving with independently gathered information. Forrester's 2024 State of Business Buying report puts the average higher still, around 13 stakeholders, with the large majority of purchases crossing two or more departments.

Translate that into an operational requirement and it is uncomfortable: if your ICP contains 2,000 accounts and each one needs six to ten reachable people, you are not sourcing 2,000 contacts. You are sourcing 12,000 to 20,000 — and every one of them needs a verified email or a mobile number attached, or that account is nominally “in the ICP” and practically unworkable.

Figure 1 · Interactive

The four layers of targeting — and what each one needs

Select a layer to see what it defines, the data it depends on, and how it typically fails.

Each layer narrows the one above it. Revenue is only created at layer 4 — the point at which a named person can actually be contacted.

The six dimensions of a B2B ICP

Most ICP frameworks stop at two dimensions, firmographic and technographic, because those are the two that data vendors have historically sold. A profile that predicts revenue needs six. The last one is the one nobody writes down.

DimensionExample attributesWhat it predicts
1. Firmographic Industry / SIC code, employee count, revenue band, HQ country, entity structure, growth rate, funding stage Whether the problem exists at all
2. Technographic CRM in use, marketing automation, data warehouse, competing or complementary tools, cloud provider Integration fit and switching cost
3. Behavioural Hiring for a relevant role, recent funding, leadership change, expansion into a new market, publishing in your category Timing — whether the problem is live now
4. Commercial Realistic first-year contract value, budget ownership, procurement complexity, payment terms, discount pressure Whether the deal is worth the effort
5. Operational Implementation effort, support load, compliance and security review burden, data residency needs Cost to serve and gross margin
6. Reachability Share of the buying committee for which you hold a verified business email; share with a verified direct mobile; channel permission by jurisdiction Whether any of the above can be acted on

Dimensions one and two are available from most company data providers — our guide to firmographic data covers how those fields are sourced and where they degrade. Dimensions three to five come from your own CRM and finance systems. Dimension six is the one that decides whether the other five ever leave the spreadsheet, and it is measurable: for any list of target accounts, you can count what percentage of the required roles you can actually contact today.

Where each dimension's data actually comes from

The most common reason an ICP stalls between definition and execution is that nobody checked whether the attributes were obtainable at list scale. This is what each dimension typically requires.

DimensionPrimary sourcePractical constraint
Firmographic Company data providers, statutory registers, your CRM Employee counts and revenue bands are estimates on most platforms and are frequently stale on private companies. Group structure is often flattened, so subsidiaries look like standalone businesses
Technographic Website tag detection, job-post parsing, partner directories Detects what is publicly visible. Back-office systems, data warehouses and anything behind a login are largely invisible to it
Behavioural Job boards, funding and news feeds, intent providers Perishable. A hiring signal is worth acting on for weeks, not quarters, so it needs a refresh cadence rather than a one-off pull
Commercial Your own CRM and finance systems Nobody can sell you this. If your closed-won records do not carry clean ACV, cycle length and discount data, this dimension cannot be scored
Operational Support desk, implementation logs, professional services time tracking Usually lives outside the CRM entirely, which is why cost to serve is the dimension most often left out of ICP scoring
Reachability Contact enrichment, measured on a sample of your own target list Cannot be inferred from a vendor's headline coverage claim. It has to be tested against your specific segment, country mix and seniority mix
The rule

Any ICP attribute you cannot query against a data source, or measure in your own CRM, is a belief rather than a criterion. Beliefs belong in the positioning document. Criteria belong in the ICP.

How to build an ICP in seven steps

This is a data exercise, not a workshop. If your team has more than roughly 20 closed-won accounts, the profile is already in your CRM — the work is extracting it, not imagining it. If you have fewer than 20, you are building a hypothesis, and you should label it as one and set a date to revisit it.

Export the outcomes, not the opinions

Pull every closed-won and closed-lost opportunity from the last 18–24 months, plus churned and expanded accounts. For each one you want: company name and domain, industry, employee count, country, source, sales cycle length, ACV, gross margin or support ticket volume if you have it, retention status, and expansion revenue.

Two guardrails. Use a period long enough that at least one renewal cycle has completed, or you will mistake fast closers for good customers. And keep closed-lost in the dataset — the difference between won and lost is where the signal lives.

Rank by value, not by revenue

Score each account on a simple composite: annual contract value, multiplied by expected lifetime in years, minus an estimate of cost to serve. A £40k account that renews for four years and never files a ticket outranks a £90k account that churns at month 14 after three escalations. Sort descending and take the top 20% — that is your reference set.

Find the attributes the top quintile shares

Compare the top 20% against the bottom 20% and against your closed-lost set, attribute by attribute. You are looking for variables where the distributions genuinely separate. Employee count between 200 and 900 appearing in 71% of your best accounts and 22% of your worst is a criterion. An attribute that shows up equally in both is noise, however intuitive it feels.

Write knockouts before you write preferences

Knockouts are binary and non-negotiable: wrong region for your data-processing terms, headcount below the floor where your pricing works, an industry you cannot legally serve, a competing platform with a five-year contract. Knockouts remove accounts from the list entirely. Everything else is a weighted preference. Mixing the two produces a scoring model that keeps recommending accounts you would never actually work.

Map the buying committee, role by role

For a typical deal, list the economic buyer, the champion, the technical evaluator, the end user and the blocker. Write the actual titles used in your target segment, including the variants — “Head of Revenue Operations”, “RevOps Manager” and “Director, Sales Operations” are the same person in three different companies. This list becomes your contact-sourcing specification.

Test reachability before you commit to the segment

Take a sample of 200–500 accounts that pass the filter, expand them to the committee roles from step 5, and run them through enrichment. Measure two numbers: the share of required roles for which you get a verified business email, and the share for which you get a verified direct mobile. Then measure the same by sub-segment. If a segment looks perfect on paper but you can only reach half its committee, it is a marketing-only segment, not an outbound one.

For implementation, see the reverse email lookup API and its supported inputs.

Convert it into a query, a score and a field

The output of this exercise is not a PDF. It is: a saved filter your team can run against a data source, a scoring formula that writes a 0–100 value onto every account record, and an icp_tier field that routing, sequencing and reporting all read from. If the ICP does not exist as a field in your CRM, it does not exist.

ICP scoring: building a 0–100 rubric

A binary ICP — in or out — wastes the middle of your market. A scored ICP lets you spend expensive effort on the accounts that deserve it and cheap effort on the rest, which is the entire point of segmentation.

The rubric below is an ICP builder you can use immediately: six weighted criteria totalling 100 points. Rate each criterion from 0 to 5 for a given account; the score is the weighted sum. Adjust the weights to your own economics — a product with heavy implementation should weight operational fit higher; a self-serve product should weight it near zero.

Figure 2 · Interactive scorecard

ICP fit scorecard — score any account 0–100

Rate each criterion from 0 (no fit) to 5 (perfect fit). The score, tier and recommended motion update as you go.

0/100
TIER D

Rate the criteria below to score an account.

Where the points come from

Weights are a starting point, not a standard. Recalibrate them against your own closed-won data once you have 30 or more wins.

Reading the tiers

ScoreTierWhat it meansRecommended motion
75–100Tier AMatches the profile of your best customers on the dimensions that predict revenueNamed account. Multi-threaded outbound, personal research, calling, exec sponsorship
50–74Tier BStrong fit with one or two material gapsSequenced outbound at scale, standard messaging, calling on the top two roles only
30–49Tier CPlausible but unproven; often a timing problem rather than a fit problemMarketing nurture, retargeting, inbound capture. No SDR capacity
0–29Tier DOutside the profile, or knocked out on a binary criterionExclude from lists. Handle inbound reactively only

The knockout list sits outside the score

Run knockouts first, as a filter, before anything is scored. An account that fails a knockout gets no score at all — not a low one. This matters because a high-scoring account with a disqualifying attribute will otherwise keep surfacing at the top of your lists and quietly consuming your best rep's week.

  • Jurisdiction: a country where you cannot lawfully process the data, deliver the service, or contact people on the channel your motion depends on
  • Scale floor or ceiling: below the headcount where your pricing produces a viable deal, or above the size where your implementation model collapses
  • Contractual lock-in: a multi-year commitment to a directly competing platform that has just been renewed
  • Prohibited industries: sectors excluded by your own policy, your insurer or your customers' contracts
  • Existing relationship conflict: a partner's account, a current customer's direct competitor where you have an exclusivity clause

Write the negative ICP too

The negative ICP — sometimes called the anti-profile — is the description of accounts you have learned not to sell to. It is not the same as the knockout list. Knockouts are structural and known in advance. The negative ICP is earned: it is assembled from accounts you did sell to and should not have.

Build it from three cohorts in your own data: accounts that churned inside the first year, accounts that consumed disproportionate support or implementation effort, and deals that closed after an unusually long cycle at an unusually deep discount. The shared attributes of those three groups are your negative ICP. Write it down in the same document, because it is the section that protects your team from a quarter-end decision that feels good in March and looks expensive in September.

Three worked ICP examples

Abstract frameworks are easy to agree with and hard to use. Here are three profiles written to the standard described above — specific enough to be run as a query. They are illustrative examples, not benchmarks: use the structure, replace the values with your own.

Example A

Mid-market B2B SaaS, £15k–£60k ACV

Firmographic: software and IT services; 150–900 employees; HQ in UK, Ireland, DACH or Benelux; Series B or later, or profitable and founder-owned.

Technographic: Salesforce or HubSpot Enterprise; a dedicated data warehouse; at least one sales-engagement tool.

Behavioural: hiring for RevOps or sales operations in the last 90 days; or a new CRO or VP Sales appointed in the last two quarters.

Committee: VP Sales (economic), RevOps lead (champion), Head of Data or IT (technical), SDR manager (user).

Knockouts: under 100 employees; no CRM; public sector.

Example B

Professional services firm, project-based

Firmographic: management consulting, recruitment or marketing services; 30–250 fee earners; multi-office; UK or EU registered entity.

Technographic: a practice-management or ATS platform; an email-sending domain with authentication configured.

Behavioural: opened a new office or practice line in the last 12 months; published a hiring push for business development.

Committee: Managing Partner or MD (economic), Head of BD (champion), Marketing Manager (user), Finance (blocker).

Knockouts: sole traders; firms whose only market is a country you cannot contact on the required channel.

Example C

Manufacturing and distribution, multi-site

Firmographic: industrial manufacturing or wholesale distribution; £20m–£250m turnover; three or more sites; group structure with a parent entity.

Technographic: a tier-two ERP; no in-house data engineering team.

Behavioural: capital investment announcement, acquisition, or a new plant or depot in the last 18 months.

Committee: Operations Director (economic), Plant or Supply Chain Manager (champion), IT Manager (technical), Group Finance (blocker).

Knockouts: single-site businesses; companies with no direct-dial reachable operations leadership.

Notice what all three have in common: each names the committee, and each includes at least one knockout tied to whether the people can actually be reached. That is not padding. It is the difference between a list your team works and a list your team quietly abandons in week three.

Your ICP is a list of companies. Your pipeline needs a list of people.

Core is $49/month, with $0.15 per returned work email and $0.25 per returned business phone deducted from that included balance; Growth is $149/month, with $0.12 per returned work email and $0.20 per returned business phone deducted from that included balance; Scale is $399/month, with $0.09 per returned work email and $0.16 per returned business phone deducted from that included balance. Free includes 20 emails and 5 business phones. Unused balance resets at renewal. Subscriptions renew monthly until cancelled; unresolved requested fields consume no usage balance. See current pricing and subscription terms.

The reachability layer most ICPs ignore

Here is the failure that no ICP framework warns you about, because the frameworks are written by people who define profiles and not by people who work the resulting lists.

You define the profile against attributes you can buy: industry, headcount, tech stack, funding. Those attributes describe companies, and company data is comparatively cheap, stable and complete. Then you hand the list to a team whose job is to contact people, and people data is none of those things. Job changes churn through it constantly, direct mobile numbers are the hardest field in B2B data to source and verify, and coverage is wildly uneven across seniority, country and company size.

The result is an ICP that is internally consistent and externally unworkable. The account qualifies. The committee is mapped. And for four of the seven roles you need, you have a generic info@ address and a switchboard number.

Reachable TAM

Reachable TAM is the number of buying committees you can actually contact, not the number of accounts that match your filter. It is the only market-size number that predicts pipeline — and it is always smaller than the number in the board deck.

Figure 3 · Interactive model

From total market to reachable buying committees

Move the sliders to model your own funnel. Defaults are illustrative starting values, not benchmarks — replace them with figures from your own data.

12,000
18%
5
80%
45%
3
2,160
Accounts passing the ICP filter
10,800
Committee contacts required
2,035
Accounts you can email at 3+ roles
879
Accounts you can call at 3+ roles

The two account figures assume coverage is distributed independently across roles. In practice it clusters by seniority, and the roles that are hardest to reach are often the ones holding budget — so treat these as an optimistic ceiling, not a floor. The gap between the email number and the call number is the one that decides whether a segment can carry a calling motion.

Run this model against a real 200–500 account sample before you commit headcount to a segment. The gap between qualified accounts and workable accounts is where sales capacity plans go wrong.

What this changes about how you write an ICP

Once reachability is a measured dimension rather than an assumption, three things follow.

Segments get graded by motion, not just by fit. A segment with strong fit and weak mobile coverage is not a bad segment — it is an email-and-marketing segment. Assigning callers to it is a capacity mistake, not a targeting one.

Coverage becomes a procurement question. If the segment you want most is the one your current provider covers worst, the answer is a second source rather than a smaller ambition. That is the argument for waterfall enrichment: query providers in sequence until one returns a verified match, rather than accepting a single vendor's blind spots as your market's boundary.

“Match rate” stops being one number. A single global match-rate figure hides exactly the variation you need to see. What matters is match rate for your ICP — by country, seniority and company size. Our guide on what match rate to expect from a contact enrichment API covers how to test that properly, and the 2026 accuracy benchmark shows how far the figures move between segments.

What changes when an agent does the scoring

Two parts of ICP work are now routinely handled by AI agents rather than by people with spreadsheets, and it is worth being precise about which two, because the difference matters.

Judgement-heavy classification is a good fit. Reading a company's website, its job postings and its recent announcements to decide whether it matches a written profile is exactly the kind of fuzzy pattern-matching that a language model does well and that a SQL filter does badly. Agents can score a list of 5,000 companies against a prose ICP definition in a way that firmographic filters cannot.

Fact retrieval is not. Asking a model to recall a specific person's email address or mobile number produces confident, plausible, wrong answers. That step has to be a tool call against a live data source with verification attached. This is what the Model Context Protocol is for — the agent handles the reasoning, the enrichment tool returns the verified record. If you are building this, see how to enrich contacts inside Claude, ChatGPT and Cursor and the MCP server comparison for B2B enrichment.

The practical shape of an agentic ICP workflow: an agent qualifies and scores the account, writes the score to the CRM, then calls an enrichment tool to resolve the committee roles into verified contacts — and flags any role it could not resolve rather than inventing one.

Seven ways an ICP breaks in production

Most ICPs are not wrong on the day they are written. They break later, in predictable ways.

1. It describes who you have, not who you want

If your first 40 customers came from the founder's network, the shared attributes of that cohort describe a network, not a market. Separate accounts by source before you derive anything from them.

2. It is written at the wrong altitude

“Enterprise companies that value data quality” cannot be queried, cannot be scored and cannot be disagreed with. If two reps could read it and build different lists, it is too vague to be operational.

3. Nobody removed anything

ICPs written by committee accumulate criteria and never lose them. Every added attribute shrinks the list geometrically. Six criteria at 60% pass rate each leaves you 4.7% of the market. Count your criteria; then justify each one against closed-won data.

4. It ignores the timing dimension entirely

Fit tells you whether an account should buy. It says nothing about whether they will buy this quarter. Without behavioural triggers, a perfect-fit ICP produces a perfectly-targeted list of people who are not in market, which reads to the sales team as a data-quality problem.

5. It never gets refreshed

Companies change headcount, get acquired, change stack and move markets. An ICP list built 18 months ago and never re-run is scoring accounts against a snapshot of a world that has moved. Re-run the filter quarterly; re-derive the weights annually.

6. It exists in a document rather than a system

If the ICP lives in a deck, it is applied inconsistently by whoever remembers it. If it lives as a scored field on the account object, it is applied identically by routing, sequencing, scoring and reporting. See CRM data enrichment for Salesforce, HubSpot and Dynamics 365 for how the fields get maintained once they exist.

7. It assumes contact data is free

This is the expensive one. Every ICP implies a contact-sourcing bill, and the structure of that bill decides how aggressive you can afford to be. If you pay per lookup or per prepaid credit, every unmatched record is money spent on nothing — and unmatched records concentrate in exactly the segments that are hardest to reach and often most valuable.

Figure 4 · Interactive model

Where the money goes when part of your ICP list can't be matched

The same list, the same unit price, two billing structures. Only the treatment of misses differs.

10,000
62%
£0.20
Spend that returned a verified match Spend on records that returned nothing
6,200
Records matched
3,800
Records returned empty
£760
Difference between the two models
£0.32
Effective cost per usable record, prepaid
This model holds the unit price constant across both structures to isolate one variable: who absorbs the cost of a miss. Real vendor pricing varies — compare like for like using published B2B contact data pricing.

The point is not that one model is always cheaper. It is that prepaid and per-lookup structures make your hardest segments your most expensive ones — which pushes teams to quietly narrow the ICP toward whatever the incumbent vendor happens to cover well. That is a data contract shaping your go-to-market strategy, which is precisely backwards.

What the ICP means for sales, marketing and RevOps

The same document does three different jobs depending on who is holding it. Most internal arguments about the ICP are really arguments about which of these three jobs is being served.

TeamWhat they use the ICP forThe field they care aboutFailure they cause
Sales Deciding which accounts get a rep's week; prioritising a territory; qualifying inbound quickly; multi-threading into a committee icp_tier plus reachable contact count per account Working the account they like rather than the account that scores
Marketing Audience building for paid and ABM; message and content targeting; measuring pipeline contribution against ICP accounts only icp_score and segment; matched audience size Optimising for volume of leads, which drags the profile downmarket over time
RevOps Routing, scoring, territory design, capacity planning, forecast segmentation, data-quality SLAs Field completeness, refresh recency, coverage by segment Building elegant scoring on top of fields that are 40% empty

The RevOps failure is the one that quietly wastes the most money. A scoring model that reads six fields will produce a defensible score only when those six fields are populated. If employee_count is missing on a third of your accounts, a third of your ICP scores are guesses dressed as arithmetic — and every routing decision downstream inherits that. Fill the fields before you weight them.

What the big platforms mean when they say “ICP”

Every major sales-intelligence platform now ships something called ICP tooling, and the label covers three quite different products. It is worth knowing which one you are buying.

Look-alike modelling — you upload your customer list, the platform finds statistically similar companies in its database. ZoomInfo and Apollo both do this well at scale. The output is a list, and its quality depends entirely on how representative your uploaded customers are.

Intent and signal layers — the platform tells you which accounts are researching your category. This addresses the timing dimension rather than the fit dimension, and it is a genuinely different product from an ICP filter, priced accordingly.

Contact resolution — turning the qualified account into reachable people. This is where the platforms diverge most, particularly on direct mobile coverage outside North America, and it is the layer worth testing on your own list rather than accepting from a coverage claim. If you are comparing options, our breakdowns of ZoomInfo alternatives, Cognism alternatives and Lusha alternatives compare them on that basis, and the enrichment tools roundup splits them by job rather than by brand.

Operationalising the ICP in your CRM

Turning the profile into working infrastructure takes five fields and one scheduled job.

FieldTypeWhat it holds and who reads it
icp_scoreNumber 0–100Weighted fit score from your rubric. Read by routing, lead scoring and reporting
icp_tierPicklist A / B / C / DBanded score. Read by humans, sequences and dashboards
icp_knockout_reasonPicklistWhy an account was excluded. Prevents the same account being re-added next quarter
committee_coverageNumberHow many required roles have a verified email or mobile. The reachability field
icp_scored_atDateWhen the score was last calculated. Anything older than 90 days is stale

The scheduled job re-runs the filter and re-enriches contacts on a cadence — monthly for high-velocity segments, quarterly for stable ones. Whether that runs through an enrichment API, a native CRM integration or a scheduled bulk file matters less than that it runs at all. Contact data that is never refreshed is a depreciating asset with an unusually steep curve, which is the same reason cold-call connect rates decay long before anyone changes the script.

One thing to check before you build any of it

If you operate in or contact people in the EU or UK, business emails and personal mobile numbers are personal data. Your ICP work needs a lawful basis, a source you can evidence, and a notification path — and channel permissions differ by country in ways that will reshape which segments are outbound-viable. Our guide to European email and phone enrichment providers covers the compliance mechanics by country. Sort this before your first list, not after your first complaint.

Is your ICP working? Four numbers that tell you

An ICP is a hypothesis about which accounts produce the best outcomes. Hypotheses get tested. Four measurements, run quarterly, will tell you whether yours is real or whether it is describing your existing customer base back to you.

MeasurementHow to calculate itWhat a bad result means
Tier separation Win rate on Tier A opportunities divided by win rate on Tier C. Run the same comparison on average contract value and on sales-cycle length A ratio near 1.0 means your tiers are not predicting anything. The criteria or the weights are wrong — go back to the closed-won comparison
ICP pipeline share Pipeline value created from Tier A and B accounts, as a share of total pipeline created A falling share means the profile is being ignored in practice, usually because reps cannot find enough reachable contacts inside it
Coverage completeness Share of Tier A and B accounts with at least the minimum number of committee roles holding a verified email or mobile Below roughly two-thirds, your capacity plan is built on accounts your team cannot actually work
Off-profile revenue Closed-won revenue from accounts scored Tier C or D, as a share of total closed-won A high share is not necessarily a failure — it is a signal that the profile is too narrow, or that a second ICP exists and has not been written down

The fourth measurement is the one teams most often misread. Consistent revenue from outside the profile does not mean the ICP should be abandoned. It usually means you have two ICPs and are managing them as one — which shows up as a scoring model that satisfies nobody and a sales team that has quietly stopped consulting it.

A copy-paste ICP template

Fill this in, put it where the team can find it, and version it with a date. If a section is empty, that is the section to work on next.

ICP template · v1
ICP: [Segment name]                      Owner: [Name]   Date: [YYYY-MM-DD]
Derived from: [n] closed-won accounts, [date range]

━━ KNOCKOUTS (binary — fail any, exclude the account) ━━━━━━━━━━━━━━━━━
  1. Region not in: [list]
  2. Headcount below: [n]
  3. Industry in prohibited list: [list]
  4. Locked into: [competitor / contract type]
  5. [Your fifth]

━━ SCORED CRITERIA (weights total 100) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  Firmographic fit .......... 20   [industry, size, geography, structure]
  Commercial fit ............ 20   [expected ACV, budget owner, terms]
  Technographic fit ......... 15   [stack, integrations, switching cost]
  Timing signal ............. 15   [hiring, funding, leadership, expansion]
  Committee access .......... 15   [can we name the 4–6 roles?]
  Contact reachability ...... 15   [verified email + mobile coverage]

  Tier A 75–100 | Tier B 50–74 | Tier C 30–49 | Tier D 0–29

━━ BUYING COMMITTEE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  Economic buyer ..... [titles, incl. variants]
  Champion ........... [titles]
  Technical evaluator  [titles]
  End user ........... [titles]
  Likely blocker ..... [titles]

━━ REACHABILITY (measured, not assumed) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  Sample size tested ........ [n accounts]
  Verified email coverage ... [%]   by country: [breakdown]
  Verified mobile coverage .. [%]   by seniority: [breakdown]
  Workable accounts ......... [%]   (≥ [n] roles reachable)
  Channel permitted ......... [email / phone, by country]

━━ EVIDENCE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  Top-quintile win rate ..... [%]  vs overall [%]
  Median sales cycle ........ [days] vs overall [days]
  Net revenue retention ..... [%]  vs overall [%]

━━ REVIEW ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  Filter re-run ............. [monthly / quarterly]
  Weights re-derived ........ [annually]
  Next review date .......... [YYYY-MM-DD]

If you are starting from zero customers, fill in the knockouts and the committee first. Those two sections are the ones you can write from product knowledge alone, and together they are enough to build a first list and start measuring. For the wider process of turning that list into pipeline, see our guide to B2B lead generation and the practical mechanics in lead enrichment.

Get the contact data behind your ICP — in bulk, by API, or in the platform

Upload an account or contact list for a bulk match, call the enrichment API from your own stack or AI agent, or work directly in the online platform. Same verified business emails and direct mobile numbers, same pay-per-match billing, whichever way you take the data.

Frequently asked questions

What is an ICP in sales?

In sales, an ICP (ideal customer profile) is the definition of which companies a rep should spend time on. It sets the qualification bar for inbound leads, the targeting rules for outbound lists, and the priority order of a territory. A sales-usable ICP has to be more than a description — it needs to exist as a score or tier on the account record so that routing, sequencing and forecasting all read the same value. If a rep has to interpret the ICP, two reps will interpret it differently.

What does ICP stand for, and what does it mean in business?

ICP stands for ideal customer profile. In business it means the type of organisation that gets the most value from your product and returns the most value to you — measured by win rate, contract value, retention, expansion and cost to serve. It describes a company, not an individual. Note that ICP is also used in other fields for unrelated things (inductively coupled plasma in chemistry, for example), so in mixed contexts it is worth writing it out the first time.

What is the difference between an ICP and a buyer persona?

An ICP describes the account: industry, size, geography, tech stack, budget, buying behaviour. A buyer persona describes a person inside that account: their role, responsibilities, priorities, objections and preferred channels. You use the ICP to decide which companies to target and the persona to decide what to say to each role once you are in. They are sequential, not alternative — personas built without an ICP produce messaging aimed at people who work at the wrong companies.

What are ICP fit criteria?

ICP fit criteria are the specific, checkable attributes that determine whether an account belongs in your profile. They fall into two types. Knockouts are binary and disqualifying — wrong region, below the headcount floor, prohibited industry. Scored criteria are weighted preferences across firmographic, technographic, behavioural, commercial, operational and reachability dimensions. The test of a criterion is whether it can be queried against a data source or measured in your CRM. If it cannot, it is a belief, not a criterion.

How do you score an ICP from 0 to 100?

Pick five to seven criteria, assign weights that total 100, and rate each criterion for a given account on a fixed scale — 0 to 5 works well. The score is the weighted sum: for each criterion, divide the rating by the maximum, multiply by the weight, and add them up. Then band the result into tiers, for example 75+ for named-account treatment, 50–74 for scaled outbound, 30–49 for marketing nurture and below 30 for exclusion. Run knockouts as a filter before scoring, so disqualified accounts never receive a score at all. The interactive scorecard earlier in this guide implements exactly this method.

How many criteria should an ICP have?

Five to seven scored criteria and three to five knockouts is a workable range for most B2B teams. The constraint is arithmetic: every additional criterion multiplies down the qualifying share of the market. Six criteria that each exclude 40% of companies leave you under 5% of the market, which for many businesses is too small a pool to build a capacity plan on. Add a criterion only when your closed-won data shows it separates good accounts from bad ones.

How often should you update your ideal customer profile?

Three different cadences, for three different things. Re-run the filter monthly or quarterly, because companies change headcount, get acquired and change stack. Re-enrich contact data on the same or a faster cadence, because job changes and number churn degrade it continuously. Re-derive the weights and criteria annually, or immediately after a major change — a new product line, a new market, a pricing change, or a shift in who is closing. Anything scored more than 90 days ago should be treated as stale.

Can you build an ICP with no customers yet?

Yes, but call it a hypothesis and date it. With no revenue history, start with the two sections you can write from product knowledge: the knockouts (who your product structurally cannot serve) and the buying committee (which roles must agree for a purchase to happen). Add the firmographic and technographic attributes implied by your product's requirements. Then set an explicit review trigger — typically the first 20 to 30 closed deals — at which point you replace the hypothesis with a profile derived from actual outcomes.

What is an ICP in marketing, and does it differ from the sales version?

The profile is the same; the application differs. Marketing uses the ICP to build paid and ABM audiences, shape content and messaging, set the qualification bar for MQLs, and report pipeline contribution against ICP accounts rather than total leads. Sales uses it to allocate rep time. The friction between the two teams usually comes from measurement: if marketing is targeted on lead volume rather than ICP-account pipeline, the incentive is to loosen the profile over time. Reporting both teams against the same icp_tier field removes most of that argument.

What data do you need to actually contact everyone in your ICP?

For each account that passes the filter, you need the buying-committee roles identified, and for each role a verified business email address, a direct mobile number, or both — plus a record of where that data came from and whether the channel is permitted in that jurisdiction. Coverage is uneven: it varies by country, seniority and company size, and direct mobile numbers are consistently the hardest field to source and verify. The practical approach is to measure coverage on a sample of your own target accounts before committing headcount, and to source across multiple providers in a waterfall so that one vendor's blind spot does not become your market's boundary.

Sources referenced: Gartner, The B2B Buying Journey (buying groups of six to ten decision-makers for complex solutions); Forrester, The State of Business Buying, 2024 (average of ~13 stakeholders per purchase; majority of decisions crossing two or more departments). The interactive models in this guide are calculators, not benchmarks — all default values are illustrative and intended to be replaced with figures measured on your own data.

Back to all articles