-
1
1. Pull your closed-won, closed-lost, and churned cohorts
An ICP is a pattern extracted from reality, so start with the data. Export every closed-won opportunity from the last 12-24 months, every closed-lost from the same window, and every churned or heavily-contracted customer from CS. Snapshot the firmographic data as it was at the point of sale, not what enrichment has layered on since. Include industry, employee count, revenue band, geography, tech stack, buying committee size, acquisition channel, sales cycle length, ACV, and gross margin. The three cohorts answer three different questions: who buys, who looks like they will buy and does not, and who buys but should not have. Store the pull in one queryable sheet so you can rerun it every quarter.
- Export closed-won with firmographics captured at opportunity creation, not today.
- Export closed-lost with loss reason and the stage the deal died at.
- Export churned and down-sold accounts with churn reason and tenure at churn.
- Normalize industry and size bands so cohorts are comparable.
Tip: If enrichment back-filled fields after the deal closed, exclude those fields from the training pull. Leakage will quietly bias the ICP toward whoever your enrichment vendor covers best.
-
2
2. Score each account on firmographic and behavioral attributes
For every account in all three cohorts, score it on the attributes you believe might matter. Firmographic attributes include industry, headcount, revenue, geography, funding stage, and tech stack. Behavioral attributes include acquisition channel, number of stakeholders engaged, time to first value, product usage within 30 days, and expansion within year one. Use a simple 0-3 scale per attribute so the data stays interpretable. The point of this pass is not to pick winners yet; it is to produce a comparable matrix across every account so you can calculate lift in the next step. Keep the scoring rubric short, written down, and applied consistently.
Tip: If you cannot define an attribute without a committee meeting, drop it. Attributes that need a debate to score will not survive quarterly re-tagging.
-
3
3. Cluster winners by shared traits and compute lift
With every account scored, cluster the closed-won and expansion cohorts and look for traits that cluster together at a rate the losers and churned accounts do not share. For each attribute, compute the lift: the win rate of accounts with the trait divided by the overall win rate. Traits with 1.5x lift or higher are strong candidates for the ICP. Pay attention to compound traits as well: a vertical plus a size band plus a tech-stack signal often predicts far better than any single dimension. Look at retention lift the same way so you do not pick a trait that closes fast and churns faster. A real ICP survives both the sales motion and year-one CS.
- Rank attributes by win-rate lift against the overall baseline.
- Cross-reference against retention lift to drop fast-close, fast-churn traits.
- Flag any 2-trait and 3-trait combinations that beat single-trait lift.
- Keep the sample size behind every lift calculation visible on the sheet.
-
4
4. Extract 5-7 ICP dimensions from the data
An ICP that lists 20 attributes is a wish list, not a profile. Narrow the output to 5-7 dimensions that together describe the account you win with repeatably and keep for more than a year. A workable set usually includes industry or vertical, employee count or revenue band, geography, a trigger or buying moment, a tech-stack or workflow signal, the buyer role, and a value proposition anchor that explains why this cohort pays. Each dimension should be measurable in your CRM or enrichment stack so marketing can target it and sales can qualify against it. Write every dimension with the specific threshold, not a vague range, so routing can act on it.
Tip: Dimensions that cannot be queried in your CRM or enrichment tool are decoration. If a BDR cannot filter on it, cut it.
-
5
5. Define explicit disqualifiers (the anti-ICP)
The anti-ICP is where most profiles leave money and sanity on the table. From your closed-lost and churned data, extract the traits that correlate with losing, long sales cycles, bad-fit discounts, or churn inside 12 months. Write them down as explicit disqualifiers: industries you will not pursue, sizes below or above your sweet spot, geographies you cannot support, tech stacks that break the integration, or buying moments that signal a bad fit (RFP shoppers, consultants, swap-outs for free tools). Disqualifiers protect capacity. A rep who disqualifies in week one is a rep who closes the right deal in week six. Make the anti-ICP as visible as the ICP in every enablement surface.
- List every trait that predicts loss, long cycle, or year-one churn.
- Draft a one-line disqualification script a rep can read on a cold call.
- Decide which disqualifiers trigger auto-rejection vs manual review.
-
6
6. Publish the ICP and anti-ICP as a one-page artifact
A written ICP that lives in a 40-slide deck will be forgotten by Friday. Publish a one-page artifact: 5-7 ICP dimensions with concrete thresholds, a short anti-ICP list, two or three named example accounts for each quadrant, the win-rate and retention evidence behind each dimension, and the owner and next review date. Put it in the sales wiki, the marketing brief template, the BDR onboarding deck, and the CS handoff doc. Link to the raw lift calculations so anyone can audit the math. Version the document so you can tell teams exactly what changed and when. If a new hire cannot explain the ICP after a 10-minute read, the artifact is too long.
Tip: One page, versioned, linked from every GTM template. If it is not linked from the brief template, it will not get used.
-
7
7. Retrain sales, marketing, and CS on the new ICP
An ICP that is not retrained against is a slide. Run a working session with each GTM team the week after the artifact ships. Sales rewrites their qualification script, their discovery questions, and their disqualification language against the new ICP. Marketing rebuilds target account lists, campaign segments, and paid-media audiences against the dimensions. CS rebuilds onboarding plays, health-score inputs, and expansion plays against the retention lift findings. BDRs practice the anti-ICP out loud so they can disqualify in week one without flinching. Lock the next quota, pipeline, and campaign plans to the new ICP so the retraining has real downstream pressure.
- Rewrite the sales qualification script against the new 5-7 dimensions.
- Rebuild marketing target lists and paid-media audiences against the ICP.
- Update CS onboarding and health-score inputs against retention lift data.
- Script the anti-ICP out loud so BDRs can disqualify without hesitation.
-
8
8. Review the ICP quarterly against fresh outcomes
An ICP is a hypothesis and the market will move. Every quarter, re-pull closed-won, closed-lost, and churned cohorts, recompute lift on every dimension, and look for drift. New verticals that are winning, old verticals that are churning, size bands that have shifted, tech-stack signals that have decayed as the market changed. Update dimensions that have fallen below 1.3x lift, add dimensions that have crossed 1.5x, and publish a short changelog so GTM teams know exactly what moved. Treat the ICP like production code: versioned, reviewed, owned by a named human on the revops or marketing-ops team, and backtested before each release.
- Re-run lift calculations every quarter on fresh won, lost, and churn data.
- Retire or down-weight any dimension below 1.3x lift.
- Publish a short changelog to sales, marketing, and CS after every revision.
Tip: If the ICP has not changed in a year, you are either not looking or not shipping. Markets drift; so should the profile.