Ideal customer profile template B2B teams can fill in today

An ideal customer profile template B2B teams can copy: eight fields, a filled-in example, the questions behind each, and how to score accounts on it.

Photo of Utku Zihnioglu

By

ยท CEO & co-founder

Published Oct 30, 2026

ยท 11 min read

Blog cover: Ideal customer profile template B2B teams can, beside the HubSpot and Salesforce logos

Most ICP templates you can download are persona worksheets with a company name on top: a stock photo, a job title, a box for pain points, a favorite podcast. None of it can be checked against a company you have never spoken to, so none of it tells you which account to call first. An ideal customer profile template B2B sales teams can actually use has eight fields, and each one is a fact you can look up for any company: business model, industry, headcount, geography, stage, tech stack, recent triggers, and disqualifiers. Buyer roles sit beside it, because they describe the person and not the company.

Below is the blank template, the same template filled in for an invented company, the questions that complete each field, and the steps that turn it into a score on every account. If scoring is new to you, start with how lead scoring models work, since an ICP fit score is one half of most models.

To score your own list as you read, paste your template into a free workspace and run it on a sample.

The ideal customer profile template B2B teams can copy

Copy this into a doc and fill it in from your customer records. One fact per line.

IDEAL CUSTOMER PROFILE
Business model and who they sell to:
Industry:
Headcount:
Geography:
Stage or revenue:
Tech stack (what they run, what you replace):
Triggers (in the last 90 days):
Disqualifiers:

BUYER ROLES
Signs the contract:
Uses it every day:
Can block the deal:
IDEAL CUSTOMER PROFILE
Business model and who they sell to:
Industry:
Headcount:
Geography:
Stage or revenue:
Tech stack (what they run, what you replace):
Triggers (in the last 90 days):
Disqualifiers:

BUYER ROLES
Signs the contract:
Uses it every day:
Can block the deal:
IDEAL CUSTOMER PROFILE
Business model and who they sell to:
Industry:
Headcount:
Geography:
Stage or revenue:
Tech stack (what they run, what you replace):
Triggers (in the last 90 days):
Disqualifiers:

BUYER ROLES
Signs the contract:
Uses it every day:
Can block the deal:

Two rules decide whether it works. Every line has to be checkable from outside the company, by someone with a browser or by an enrichment. And every line has to describe customers you already have, not the customer you wish you had.

Here it is filled in. Say you sell time tracking and invoicing to agencies and consultancies.

Field

What to write

Filled in for an agency billing tool

Business model and who they sell to

How they make money, and whether they sell to businesses or consumers

Services firm that bills clients by the hour or on retainer; sells to businesses

Industry

The two or three industries your best customers share, by name

Design, brand, and marketing agencies; management consultancies

Headcount

The range your closed-won accounts actually sit in

10 to 80 employees

Geography

Where you can sell, invoice, and support

US, UK, and Canada

Stage or revenue

A proxy for budget that you can look up

Founder-owned, trading for 3 years or more

Tech stack

Tools that make you easy to adopt, or the tool you replace

Job posts name a CRM and an accounting tool, and no time tracker

Triggers

An event that makes this quarter the moment

Hiring a project manager or operations lead; opened a second office

Disqualifiers

What rules an account out however well it fits

Under 5 people; an in-house team inside a larger company

The first five lines are firmographics, the company version of demographics. They do most of the filtering. The tech stack line does something different: it tells you which accounts can adopt you this month and which would need a migration project first. Triggers carry the timing, and they go stale fastest, which is why the template asks for the last 90 days.

"Sales comes down to timing and to having the right data, and most of that data is already online. Years of building web scraping infrastructure showed me that."

Utku Zihnioglu, CEO of Oneprofile

The buyer roles for the same example are short, and they belong to the persona rather than the ICP (how an ICP and a persona differ):

  • Signs the contract: the founder or managing partner.

  • Uses it every day: project managers and the people logging hours.

  • Can block the deal: whoever runs finance, because invoicing touches their books.

One opinion about persona names, while we are on roles. "Agency Annie" with her favorite podcast is a fine tool for a content team writing blog posts. She does nothing for a prospect list, because no enrichment returns a podcast preference, and a field you cannot fill for a stranger is a field you cannot score.

Ideal customer profile questions that fill in each field

Fill the template from records, not from a workshop. Pull your closed-won accounts from the last 12 to 18 months, plus the ones that churned and the deals that died with no decision. Then ask these ideal customer profile questions, and note which line of the template each answer fills:

  • Which ten customers would you clone tomorrow? Their industry and headcount become your first two lines. If the ten disagree on industry, you may have two ICPs, not one.

  • Which customers churned in their first year, and what do they share? The answer usually becomes a disqualifier. It is the most valuable question on the list. An account that fits on paper and leaves inside a year took a full sales cycle and paid back a fraction of it.

  • What did they use before you? This fills the tech stack line, both what they run and what you replace.

  • What happened at the company in the 90 days before the first call? A new hire, a funding round, a second office, a price change of their own. Patterns here become triggers.

  • Where could you not sell, invoice, or support? That is your geography line, and it is often a legal or tax answer rather than a sales one.

  • Which deals closed fastest, and which dragged? Fast deals show the stage and size where you are an easy yes.

  • Who signed, who used it daily, and who nearly killed the deal? Three names per account give you the buyer roles. The full buying group is bigger, as Harvard Business Review's piece on the growing number of stakeholders in each B2B purchase argues, but the template needs these three.

  • Which accounts did sales love that never bought? The second source of disqualifiers, and the one teams skip because it is uncomfortable.

Then test every answer. If a line says "values innovation" or "forward-thinking leadership", nobody can check it, so it cannot filter a list. Rewrite it until a stranger could verify it from a website or a job board. "Forward-thinking" usually turns out to mean something concrete, like "hired a head of operations in the last six months".

Disqualifiers: the line most templates leave out

Most versions of an ideal customer profile template B2B teams download describe who fits and stop. That leaves a long tail of accounts that match on two lines, miss on three, and still end up in a sequence because nothing said no.

The disqualifier line carries more weight than its size suggests. Emails to accounts that were never going to buy get few replies, and a run of low reply rates drags down your inbox placement for the accounts that would have. Write two kinds:

  • Hard disqualifiers end the conversation: a company too small to pay, a market you cannot serve, a business model you do not support.

  • Soft disqualifiers push an account down without removing it: a competitor already in place, a contract renewal a year away.

Keep the list short. Five hard disqualifiers is usually plenty, and every one should trace back to a churned account or a lost deal you can name.

Score accounts with the ideal customer profile template B2B teams build

A filled-in template is a document. It starts paying for itself when every account on your list is measured against it the same way. In Oneprofile the template becomes the standard the ICP scorer holds each account to, and most of the setup is copying.

  1. Put the template in your business context. Under Settings, Business context has six sections. Paste the firmographics, tech stack, and disqualifiers under Ideal customer profile, the buyer roles under Ideal buyer personas, and the triggers under Interest signals. Each section is a bullet list, one fact per bullet. To start from a draft, type your domain into the AI Assistant card and click Generate: it researches your site and drafts all six sections in up to about 3 minutes. Review each section with Keep current or Use new, click Apply, then correct the ICP with your answers from the questions above.

  2. Enrich the accounts with the facts the template asks for. Enrich company from domain returns industry, size, location, and a description, for up to 15 credits a company. Find technology stack reads what the website runs on, for up to 5.8 credits. A company lookup that finds nothing costs nothing. For triggers, the Hiring signal finder and the News finder each research a company's open roles or its biggest recent event, such as a funding round, for 5 credits a company.

  3. Add the ICP scorer. Map the company domain, which it requires, plus every input from the table below that you have. It costs 3 credits an account.

  4. Read the band, the score, and the reasons. Each account comes back strong (70 or above), possible (40 to 69), or poor (under 40), with a 0 to 100 score and the two or three facts that drove it, each naming the field it came from. An account with too little to judge gets no band and a list of what was missing, never a poor.

The scorer judges against the whole profile, but only on the facts you map into it. A template line with no matching input is a line it cannot check, and the built-in version has inputs for three of the eight company lines, plus job title for the buyer roles:

Template line

What the built-in ICP scorer reads

How to get it in

Business model and who they sell to

Company type and Sells to

The Company researcher returns both

Industry and headcount

Industry and Employees

Enrich company from domain

Geography

No input of its own

Add HQ country from Enrich company from domain

Stage or revenue

No input of its own

Add Founded or Revenue from the same lookup

Tech stack

No input of its own

Add the Find technology stack result

Triggers

No input of its own

Add the Hiring signal finder or News finder result

Buyer roles

Job title, on a list of people

The title you imported or found

To add the missing four, open See all templates on Agents, apply the ICP scorer, click Save, and use Add input in your copy. Disqualifiers need no input of their own. They sit in your business context, and the scorer tests them against whatever you mapped, so "under 5 people" works from the start while "already runs a time tracker" needs the tech stack result. The scores and reasons then write back to your CRM through the same export as any other field, covered step by step in ICP scoring with AI.

Then go back to the template itself. The reasons name the field each fact came from, so when an account you would happily close lands in possible, the reason usually points at the line that held it back. Change that line in the doc and in your business context together, then score the same accounts again. The free plan renews 200 credits a month, with 3 tables and 100 rows per table, so you can score a real sample of your list against your template before paying anything.

Do this in Oneprofile

Your template turns into the scoring rubric

Paste the template under Ideal customer profile in your business context, and the ICP scorer rates each account it can judge strong, possible, or poor, 0 to 100, with its reasons.

  • Oneprofile logo
  • HubSpot logo
  • Salesforce logo

Ideal customer profile template B2B: common questions

What should an ideal customer profile template include?

Eight company facts: business model, industry, headcount, geography, stage, tech stack, recent triggers, and disqualifiers. Buyer roles sit beside them, because they describe the person rather than the company. Every line should be something you can look up for any company.

What questions should I ask to build an ideal customer profile?

Ask about customers you already have: which ten you would clone, which churned in year one, what they used before you, what happened in the 90 days before they bought, and who signed. Answer from your CRM and billing records, not from memory.

Should buyer roles go in an ICP template?

Yes, beside the company lines rather than mixed into them. The company lines decide which accounts go on the list. The buyer roles name who signs, who uses it, and who can block the deal, so they decide which people at a fitting account you contact.

Should an ICP template be a document or a spreadsheet?

A document, with one fact per line, because each line is a rule you hold every account to. Keep the accounts themselves in a spreadsheet or a list. In Oneprofile, the lines become bullets in your business context, which is what the ICP scorer reads.

Can I score accounts against an ICP template automatically?

Yes. In Oneprofile, paste the template's company lines into Ideal customer profile in your business context, and the ICP scorer rates each account strong, possible, or poor, with a 0 to 100 score and the facts behind it, for 3 credits an account.

Is a broad ICP safer than a narrow one?

No. A broad ICP scores most of your list as a possible fit, which ranks nothing and sends your reps after weak accounts. Keep the fit lines tight and add disqualifiers, then widen only when accounts you won keep landing outside it.

About this article

Photo of Utku Zihnioglu

Utku Zihnioglu

CEO & co-founder

Serial entrepreneur who built infrastructure companies handling billions of requests. Now leads engineering at Oneprofile, which finds the people worth talking to, researches each one, and follows up until they reply.

Drafted with AI from our product docs and code. Utku Zihnioglu answers for what it says.

Turn your ICP template into a score

Paste the template into your business context, add the ICP scorer, and read a band, a 0 to 100 score, and the reasons for each account it can judge.

Free plan: 200 credits a month, 3 integrations, no card

Read next

B2B lead scoring: models, examples, and best practices

Turn your ICP template into a score

Paste the template into your business context, add the ICP scorer, and read a band, a 0 to 100 score, and the reasons for each account it can judge.

Free plan: 200 credits a month, 3 integrations, no card

Read next

B2B lead scoring: models, examples, and best practices