Buyer persona
Who inside an ICP account you write the message for.
What an ICP is in B2B, how it differs from a buyer persona, the criteria that make one up, worked examples, scoring, and how to build it from closed deals.
An ideal customer profile (ICP) describes the company, not the person, most likely to buy, close fast and stay profitable. It comes from the traits shared by accounts that actually bought, not a guess at who should buy. It filters the market to the slice worth a sales team's time, before any message gets written.
Three terms get used almost interchangeably, and mixing them up is the most common reason a "targeting problem" turns out to be a definition problem instead.
An ICP describes the company: size, sector, tech stack, the situation it is in. A buyer persona describes the person inside that company your message is written for: title, what they own, what keeps them up at night. The total addressable market (TAM) is the whole universe of companies that could theoretically use your product, ICP or not. A useful way to see the three together:
Each layer narrows the one before it.
Total Addressable Market
Every company that could ever use what you sell.
The accounts that actually fit: size, sector, signals, budget.
Who inside an ICP account you write the message for.
Technically addressable, not worth the effort.
A company without an ICP markets to its whole TAM and wonders why the sales cycle is long and the win rate is low. A company with an ICP but no personas has the right accounts and the wrong message once it gets inside them. Both layers are needed, and they answer two different questions: which companies, then who inside them. A company selling two different products to two different buyer types usually needs two separate pairs of ICP and persona, one for each motion; forcing a single blended version of either tends to fit neither one well.
A workable ICP is built from four kinds of data, not one. Skipping to only the first one (the easiest to pull from a CRM export) is why so many ICPs read like a firmographic filter and nothing else.
A firmographic filter alone produces a list that looks right on paper and converts poorly. The behavioral layer is what turns a list of plausible companies into a list of companies with a live reason to listen, and it is the layer most ICPs skip, because it cannot be pulled from a single CRM export the way firmographics can.
None of the four layers works alone, and the order they're checked in matters. Firmographic and technographic criteria are usually checked first, because they are cheap to verify at scale and quickly cut a market of thousands down to a few hundred plausible accounts. Behavioral signals and budget fit are checked second, on that shortlist, because they are more expensive to verify per account (a signal has to be found, not just looked up in a database field) and would waste time if run against every company in the TAM instead of the pre-filtered shortlist.
Concrete beats abstract: here is the same four-criteria structure applied to two different kinds of B2B company, since the right ICP looks nothing alike between them even when the method used to build it is identical.
A project-management SaaS tool studies its fastest, highest-margin renewals and finds this pattern: companies with 50 to 200 employees, in professional services or construction, already paying for at least one other collaboration tool, and hiring an operations manager in the last two months. The firmographic layer (size, sector) narrows a broad market down to a manageable few thousand accounts. The technographic layer (already paying for a similar tool) filters out the accounts that would need a long internal debate before buying anything at all, since they have already decided software is worth paying for. The signal layer (a recent operations hire) flags the handful of accounts ready to act this quarter rather than next year. Its negative ICP rules out companies under ten employees, too small to need a dedicated tool, and companies already running a direct competitor they are happy with.
A supplier of industrial maintenance equipment, the kind of business where the sales cycle is long and the switching cost is real, builds its ICP differently: around manufacturing plants with an in-house maintenance team (the signal that someone can actually evaluate new equipment rather than just buying on price), a production volume large enough to justify a dedicated account manager, and a recent trigger such as a failed safety audit or a new production line (the moment that makes switching suppliers worth the internal hassle). Firmographics matter less here than the behavioral layer: two plants the same size can be months apart in actual readiness depending on whether that trigger has already fired. Its negative ICP rules out plants locked into a multi-year maintenance contract with no renewal date in sight, since no message, however well targeted, moves that timeline.
Both examples use the same four criteria layers from the section above; what changes between them is which layer carries the most weight. In software, technographic fit does most of the filtering. In industrial supply, the trigger event does, and firmographics alone would have missed the timing entirely.
The ICP is built backwards, from the deals that already closed well, not forwards from a brainstorm about who "should" be a great fit.
Start from evidence, not from a guess.
A written profile is a description; a score turns it into something a prospecting team can actually sort a list by. The simplest version weights each of the four criteria layers and adds them up per account, so two accounts that both technically "fit" can still be ranked against each other instead of treated as equally ready.
Rank accounts; don't just sort them into fit or no fit.
Tier A accounts (strong firmographic and technographic fit, plus a live signal) go to the top of the prospecting queue and get the most researched, most personalized first message. Tier B accounts (good fit, no signal yet) go into a slower-paced monitoring list, checked for a signal on a regular cadence rather than contacted immediately, since reaching out before the signal fires usually just produces a polite "not right now." Tier C accounts (partial fit on only some criteria) are not worth active outreach yet, but are worth tracking, since a shift in their situation (a new hire, a funding round) can move them up a tier overnight. A scoring model this simple does not need dedicated software to run; a shared spreadsheet with one column per criterion is enough to start, and it beats sorting a prospecting list purely by gut feel about which account "seems promising."
An ICP that only says who to target leaves a gap: a company can match every positive criterion and still be a bad fit because of something the positive list never checks. A negative ICP closes that gap by naming what rules an account out, even if it ticks every other box.
Common disqualifiers: a company too small to ever reach the deal size that makes the sales motion worthwhile, a sector with a regulatory constraint the product cannot satisfy, a prospect that already tried a near-identical solution and churned for a structural reason, or a company whose buying process requires a procurement cycle longer than the sales team can sustain. The industrial-supplier example above shows this well: a manufacturer locked into a multi-year contract scores well on every positive criterion and is still a waste of outreach time, because the one thing that matters most, timing, is fixed regardless of how good the pitch is. Naming disqualifiers explicitly, instead of discovering them deal by deal, is what keeps a sales team from re-learning the same lesson on five different accounts before someone finally writes it down.
Once written, an ICP is not a document that sits in a folder. It becomes the filter at every step of acquisition, and each team uses the same filter for a different purpose:
A prospecting list built without checking it against the ICP first is a list built on hope; one built against it is a list built on evidence.
The payoff shows up where it is easiest to measure: sales-cycle length. One of our clients cut its sales cycle from twelve months to five once the offer, and the accounts it was pitched to, both matched a tightly defined fit instead of a broad one. The mechanism was not a better pitch; it was spending time only on the accounts where the pitch was already true, which meant fewer calls spent convincing a prospect the problem even existed before the actual sales conversation could start.
A profile built once and never revisited decays the same way a prospecting list does: the market moves, your own product moves, and last year's best-fit segment can quietly become this year's average one. A quarterly review against the deals that closed in the previous period, not a full rebuild, is usually enough: check whether the top-scoring accounts under the current profile still match the deals that actually closed well, and adjust the criteria that no longer hold. Skipping this is how a sales team ends up chasing a profile that was accurate eighteen months ago and is now just a habit nobody has questioned since.
A full rebuild, rather than a quarterly check, is only warranted after a real structural change: a new product line that serves a different buyer, an acquisition that shifts the company's own positioning, or a pricing change that moves the deal size enough to change who can afford it. Short of that, the quarterly check is the cheaper and more honest exercise, because it tests the existing profile against fresh evidence instead of starting the guesswork over from zero.
A practical way to run the quarterly check without it becoming its own project: pull the deals that closed in the last three months, score them against the current written profile the same way a prospect would be scored, and look for a gap between the two groups that closed well and the ones that didn't. If the gap has moved, usually a criterion that used to predict a good fit no longer does, adjust that one line rather than rewriting the whole page. A profile that changes a little every quarter is a sign it is actually being used; one that hasn't changed in two years is more likely a sign nobody is checking it against anything.
A target market is broad: an entire industry or region a company could sell into. An ICP is the narrow slice of that market defined by the specific traits of the accounts that actually convert well, not every company that could theoretically buy. Most companies have one or two ICPs inside a much larger target market.
Yes, usually when it sells more than one product or serves more than one buying motion (self-serve versus enterprise, for example). Each ICP should still be written and scored separately; a single blended profile covering two different buyer types tends to fit neither one well, and a sales team ends up guessing which version of the pitch to use.
An ICP describes the company: size, sector, tech stack, signals. A buyer persona describes the individual inside that company the message is written for: their title, what they own, what they're measured on. An ICP answers "which companies," a persona answers "who inside them, and how do I talk to them."
A quarterly check against the deals that actually closed is usually enough, since markets and product fit shift faster than most teams assume. A full rebuild is only needed after a real structural change, such as a new product line or a shift into a new segment; otherwise the quarterly check simply confirms the criteria still hold or flags which ones have drifted.
Yes, but it has to be built differently: from competitor customers, from the market research behind the product decision, and from early conversations, rather than from closed-deal data that doesn't exist yet. It should be treated as a working hypothesis to be revised after the first ten to twenty real deals, not a fixed profile.
Prospecting spreads across the whole addressable market instead of the slice that converts fast, which shows up as a longer sales cycle, a lower win rate, and a marketing team producing content for buyers who were never going to close. The cost is not visible on any single deal; it shows up averaged across every deal a team runs without one.
Build the system end to end, starting with a precise ICP, in a free diagnostic, or see the full method in GOALS.