Ideal customer profile.
A copyable B2B ICP template, three filled-out examples, and a step-by-step way to build your own — then turn it into a contact list you can actually advertise to.
A B2B ideal customer profile (ICP) describes the type of company that gets the most value from your product and is most likely to become a high-value, long-term customer. It's defined by firmographics, technographics, the buying-group roles you need to reach, the account's awareness stage, and a short list of disqualifiers. An ICP describes a company. A buyer persona describes a person inside it.
Most ICPs are useless.
They live on a slide nobody opens. "Mid-market companies that value innovation." That's not an ICP. That's a horoscope.
A real ICP does one job: it tells you which accounts to spend money on and which to ignore. If yours can't do that, it's decoration.
This article gives you the template as copyable blocks — no download form, no email gate. Then three filled-out examples, a step-by-step way to build your own, and how to turn the profile into a list you can actually advertise to.
If you want the bigger picture first, the ICP is the starting point of the contact-level marketing system: start with the exact people you sell to, then build everything around reaching them.
ICP vs buyer persona vs target market.
People use these three terms like they're the same thing. They're not. And the confusion is why most targeting is mush.
Here's the clean split.
→ Target market — the broad pool. "B2B SaaS companies in North America." Big, vague, useful for sizing your TAM and nothing else.
→ Ideal customer profile — the company inside that pool worth pursuing. "B2B SaaS, 50-200 employees, already spending $5K+/month on paid ads, using HubSpot." Specific. Actionable.
→ Buyer persona — the person inside that company. "Alex, the demand gen manager who owns the ad budget and gets blamed when CAC climbs." Named. Human.
The order matters. Target market is the room. ICP is the table you sit at. Persona is the person across from you.
You pick the ICP first because it decides where you spend. You map the personas second because they decide what you say. Reverse that and you write great copy aimed at companies that will never buy.
One more thing people get wrong. An ICP is not a customer segment for reporting. It's a filter for action. The test: can a rep look at any account and tell you in ten seconds whether it fits? If not, the ICP is too soft.
The B2B ICP template.
Copy these blocks. Fill in your own answers. That's the whole template — five sections, no fluff.
I'll explain each one below, then show three filled-out examples.
Section 1 — Firmographics.
The company facts. Who they are on paper.
Industry / vertical: [e.g., B2B SaaS, fintech, dev tools]
Employee count: [e.g., 50-200]
Annual revenue: [e.g., $5M-$50M ARR]
Geography: [e.g., North America, English-speaking]
Business model: [e.g., subscription, sales-led, mid-market deals]
Funding stage: [e.g., Series A-C, or bootstrapped + profitable]
Section 2 — Technographics.
The tools they already run. This is the part most templates skip, and it's often the sharpest fit signal you have.
CRM: [e.g., HubSpot, Salesforce]
Ad platforms in use: [e.g., already running LinkedIn + Meta ads]
Marketing stack: [e.g., marketing automation, attribution tool]
Trigger tools: [tools that signal they have the problem you solve]
If a company already runs paid ads, they're aware enough to buy an ad tool. If they don't, they have to travel through more awareness stages first. Technographics tell you that before you spend a dollar.
Section 3 — Buying-group roles.
You're not selling to a company. You're selling to a group of people inside it. According to Gartner, the typical B2B buying group involves six to ten decision-makers, each with their own agenda.
You won't reach all ten. You map the three to six who matter.
Champion: [who feels the pain and pushes internally]
Economic buyer: [who controls the budget / signs off]
Technical buyer: [who vets it — security, IT, eng]
End user: [who lives in the product day to day]
Blocker: [who can kill it — finance, procurement, legal]
I break down how to reach every member of this group in my guide on buying-group marketing.
Section 4 — Awareness stage.
Where the account sits on the path from "no idea they have a problem" to "comparing vendors." This decides what content reaches them, not whether they're a fit.
Unaware: don't know the problem exists
Problem-aware: feel the pain, don't know a solution exists
Solution-aware: know solutions exist, don't know the vendors
Product-aware: know you, comparing you to alternatives
Most of your ICP is not product-aware. That's the whole point — and the reason a single "book a demo" ad reaches almost nobody.
Section 5 — Disqualifiers.
The most important block. The one everybody skips.
These are the explicit traits that mean an account is a bad fit, even when the firmographics look perfect.
Too small: [e.g., under 10 employees, no ad budget]
Wrong stage: [e.g., pre-revenue, no paid motion yet]
Bad fit signals: [e.g., agencies reselling, single-founder shops]
Geography: [e.g., regions you can't support/comply in]
Already lost: [e.g., standardized on a competitor last quarter]
Disqualifiers are where the money is. They tell your ads and your reps who to stop chasing. An ICP without a disqualifier section isn't a profile — it's a wish.
Three filled-out ICP examples.
A template is abstract until you see it filled in. Here are three, written the way I'd actually write them.
The first is honest: it mirrors ContactLevel's own ICP. I'd rather show you a real one than a sanitized fake.
Example 1 — B2B SaaS demand-gen tool (ContactLevel's own ICP).
FIRMOGRAPHICS
Industry: B2B SaaS / tech
Employees: 51-200 (also fits enterprise marketing teams)
Revenue: $5M-$100M ARR
Geography: North America + English-speaking markets
Model: Subscription, sales-assisted, deals >$10K ACV
TECHNOGRAPHICS
Ad platforms: Already spending $2K+/month on LinkedIn and/or Meta
CRM: HubSpot, Salesforce, or Pipedrive
Stack: Has marketing automation + some attribution in place
Trigger: Running paid ads but frustrated with match rates / waste
BUYING GROUP
Champion: Demand gen manager / paid acquisition lead (owns budget pain)
Economic buyer: VP Marketing / CMO
Technical buyer: RevOps / marketing ops (data + CRM sync)
Blocker: Finance (questions ad spend ROI)
AWARENESS STAGE
Mostly problem-aware: "our ads reach the wrong people and we can't
prove who saw them." Some solution-aware. Few product-aware.
DISQUALIFIERS
- Not running paid ads yet (needs earlier awareness stages first)
- Under 10 employees / no ad budget
- Pure B2C
- Agencies reselling without their own list
That's the actual profile. The champion feels the pain — wasted spend, low match rates. The CFO is the blocker because they question the line item. And the biggest disqualifier is "not running paid ads yet," because a company that's never bought an ad isn't aware enough to buy an ad tool. They'd need to move through more awareness stages first.
Example 2 — Cybersecurity platform (enterprise, sales-led).
FIRMOGRAPHICS
Industry: Regulated — finance, healthcare, SaaS handling PII
Employees: 1,000+
Revenue: $100M+
Geography: US + EU (compliance-heavy)
Model: Enterprise, annual contracts, 6-figure deals
TECHNOGRAPHICS
Stack: Existing SIEM, cloud infra (AWS/Azure), an IdP in place
Trigger: Recent audit, breach in the news, new compliance mandate
BUYING GROUP
Champion: Security engineer / SecOps lead
Economic buyer: CISO
Technical buyer: IT / infrastructure team
Blocker: Procurement + legal (long security review)
AWARENESS STAGE
Problem-aware to solution-aware. They know the risk. The job is
mapping their specific exposure to your specific fix.
DISQUALIFIERS
- Under 200 employees (deal size too small to justify the sales motion)
- No compliance pressure (no urgency = no budget)
- Already mid-contract with an incumbent
Notice the buying group is bigger and slower here. The blocker — procurement and legal — can stall a deal for months even when the CISO loves it. That's a real disqualifier-adjacent insight: if you can't survive a long security review, this ICP isn't for you.
Example 3 — Vertical SaaS for dental clinics (SMB, self-serve).
FIRMOGRAPHICS
Industry: Dental / multi-location clinics
Employees: 5-50
Revenue: $1M-$10M
Geography: US
Model: Self-serve + light sales, monthly subscription
TECHNOGRAPHICS
Stack: Using an older practice-management system or spreadsheets
Trigger: Adding a second location, hiring an office manager
BUYING GROUP
Champion: Office manager (lives in the tool)
Economic buyer: Practice owner / lead dentist
End user: Front-desk staff
AWARENESS STAGE
Mostly unaware to problem-aware. "Scheduling is a mess" but they
don't know software solves it cleanly.
DISQUALIFIERS
- Single-chair solo practice (too small, no office manager)
- Already on a modern competitor
- Owner who refuses to change anything that works "fine"
Smaller buying group, faster cycle, but a tricky awareness problem — most of this ICP doesn't know a clean solution exists. That tells you the content can't be "compare us to competitor X." It has to start at "your scheduling chaos has a fix."
Three ICPs, three completely different buying groups, three different awareness starting points. Same template.
How to build your own ICP, step by step.
You don't invent an ICP. You reverse-engineer it from customers you already have. Here's the sequence.
→ Step 1 — List your best 10-20 customers. Not your biggest logos. Your best: highest value, fastest to close, lowest churn, most referrals. If you're pre-revenue, use the deals you've come closest to closing.
→ Step 2 — Find what they share. Pull the firmographics and technographics from step 1. Look for the pattern. Same size range? Same stack? Same trigger event right before they bought? That overlap is your draft ICP, and it's built on evidence instead of hope.
→ Step 3 — Map the buying group. For those same deals, who was actually in the room? Who championed it, who signed, who almost killed it. Write down the three to six roles that kept showing up.
→ Step 4 — Pin the awareness stage. When those customers first found you, what did they already understand? Were they comparing vendors, or did you have to teach them the problem existed? This decides your content, not just your targeting.
→ Step 5 — Write the disqualifiers from your worst deals. Now do the opposite. Look at your churned customers, your stalled deals, your "great call, never heard back again" accounts. What did they have in common? Those traits are your disqualifiers. This step is uncomfortable and it's the most valuable one.
Now that you've got the profile on paper, here's the part most guides skip: a profile is useless until it becomes a list of real companies and real people.
From ICP to contacts you can actually reach.
An ICP that lives in a doc never made anyone money. The point is to act on it.
The workflow is four steps.
→ Define the ICP — the template above. You've done this.
→ Build the contact list — turn the profile into actual named accounts and the named people inside them. Pull from your CRM, a data provider, or your own research. You're going from "50-200 employee B2B SaaS running ads" to "Sarah Chen, VP Marketing at Acme; James Park, RevOps at Acme." If you don't know where to source this, I cover the options in my guide on B2B data providers.
→ Enrich the list — a name and a company aren't enough to reach someone with ads. A typical CSV has 1-3 data points per contact. Identity enrichment adds 50-70 — the personal identifiers ad platforms actually match on.
→ Sync to ad platforms — push the enriched list as a custom audience to LinkedIn, Meta, Google, Reddit, and X.
Here's why that last step matters more than people think.
You can advertise to your ICP without any of this. Just set LinkedIn's filters to "VP Marketing, 50-200 employees, SaaS" and go. But that reaches a lookalike of your ICP — a job-title approximation — not the exact accounts on your list. Sarah might be in that audience. She might not. You'll never know.
And a raw CSV upload doesn't fix it. Your CRM stores business emails. People register on Meta, Google, and Reddit with personal emails. The platform can't connect the two, so a native upload matches roughly 30% of your list. The other 70% never see your ad.
Enrichment maps business identities to personal identifiers, which pushes match rates to 70-99%. Now you're advertising to your actual ICP — named people — not a filter that resembles it.
That's the difference between a profile and a pipeline. I break down the matching mechanics in contact-level targeting, and the full account-based play in my ABM strategy guide.
When you reach the full buying group instead of one job-title filter, the numbers move. Close rates run 85% higher when you reach the whole committee instead of relying on one champion to sell internally, and contact-level ABM delivers an average 320% ROI versus 180% at the account level.
A few honest caveats.
Your ICP is a hypothesis, not a law. It's your best guess based on the customers you have today. As you close more deals, it should change. Mine has.
Don't over-segment early. I see companies invent three ICPs before they've closed thirty deals. Pick one. Get sharp. Split later, only when you have real evidence a second segment buys for different reasons.
And the disqualifiers are never finished. Every bad-fit deal teaches you a new one. Add it. The profile gets sharper the more it tells you who to walk away from.
Go deeper.
The ICP is step one of the contact-level marketing system — build everything around reaching specific named people.
Build the list:
→ B2B data providers — where to source the named accounts and contacts that fit your ICP.
→ Buying-group marketing — how to reach every role in the buying group, not just the champion.
Reach them:
→ Contact-level targeting — how identity enrichment turns a contact list into a custom audience that actually matches.
→ Account-based marketing strategy — the full named-account play, from list to coordinated touches.