Many teams write their ideal customer profile in a workshop, from memory, and never look at it again. The result is a description so broad it fits half the market. A better ICP is built from evidence you already own: what your website says you sell, who your best customers really are, and where your competitors are and are not selling. This guide shows how to build one in an afternoon, write it as rules you can test, and keep it honest as you learn.
The short answer
Build your ICP from three sources: your own website (what you sell, the problems you name, the customers you show), your best current customers (what they share in industry, size, market and the role that bought), and your competitors (who they sell to, and who they ignore). Write the result as a short set of checkable rules plus the buyer titles, test it on a small list, read why leads failed, and edit it. An ICP is a working draft, not a poster.
What an ICP is, and what it is not
An ideal customer profile describes the companies most likely to buy from you, get value fast and stay. It is about companies. A buyer persona describes the people inside those companies: their role, their goals, their daily problems. You need both, and the ICP comes first.
An ICP is not a list of every company that could possibly use your product. If your profile fits everyone, it filters no one. The point is to say no to most of the market so you can say a clear yes to the right part of it.
| Ideal customer profile | Buyer persona | |
|---|---|---|
| Describes | A kind of company | A kind of person |
| Typical fields | Industry, size, market, stage, model | Role, seniority, goals, problems |
| Used for | Choosing which accounts to target | Choosing who to write to and what to say |
Step 1: Read your own website like a buyer
Your website is the most honest record of what you sell today. Open it as if you were a stranger and write down what each page actually says, not what you meant it to say.
If the site is vague, that is useful too. A vague homepage usually means a vague ICP, and fixing one often fixes the other.
| Page | What it tells you about your ICP |
|---|---|
| Homepage | The main problem you claim to solve, and for whom |
| Product or features | Which teams use it day to day |
| Pricing | Company size and budget you are built for |
| Customers and case studies | Industries and markets where you have proof |
| Careers | Which markets and languages you can serve |
| Blog and posts | The topics your buyers care about |
Step 2: Find the pattern in your best customers
List your best ten customers. Best does not mean biggest. It means they bought without a long fight, got value quickly, stayed, and are easy to serve. If you have fewer than ten, use what you have and treat the ICP as a first draft.
For each one, fill in the same columns: industry, size, market, how they found you, the role of the person who bought, and the problem they had. Then look for what repeats. Three or four shared traits are your ICP core. A trait that appears only once is a story, not a pattern.
Do the same for your worst customers. What they share belongs in your exclusion rules.
Step 3: Look at who your competitors sell to
Read your competitors' customer pages, case studies and public posts. Note the industries, sizes and markets they show. Then compare with your own list.
Where you and several rivals sell to the same buyers, the demand is proven but the competition is real. Where you sell and no rival does, you may have an edge worth leaning into. Where rivals sell and you never have, ask why: it may be a gap in your product, or a market you have simply not tried.
Step 4: Choose your markets honestly
Only include markets you can serve today. That means a language you can sell and support in, payment and legal terms that work there, and time zones your team can cover.
If you want to test a new region, add it on purpose, as a separate test, not by quietly widening the main profile. A small, clear test tells you more than a broad profile that mixes everything.
Step 5: Write the ICP as rules you can check
Turn the pattern into short rules, each with a way to check it from public information. Add the buyer titles from your customer list. Add exclusions, including companies that sell something similar to you.
| Field | Example rule | How to check it |
|---|---|---|
| Industry | Private clinic groups and dental chains | Company website, LinkedIn company page |
| Size | 50 to 500 employees | LinkedIn company page, team page |
| Market | Saudi Arabia and the UAE | Office locations on the company website |
| Trigger | Opening new branches | News, job posts for new locations |
| Buyer titles | Head of operations, COO, founder | Current LinkedIn profile or team page |
| Exclude | Companies that sell booking software | Their product pages |
Step 6: Test it, read the misses, and edit
Pull a small list from the ICP and qualify it before you send anything. Look closely at the leads that failed. If many fail on the same rule, the rule may be wrong, or your data for it may be weak.
Then send to the best of the list and read the replies. The people who answer will tell you, in their own words, what they care about. Update the ICP when you learn something. Review it each quarter even if nothing seems to have changed.
How Nidaflow builds an ICP from your website
In Nidaflow you paste your website. In a few minutes it studies your site, your competitors, the customers you name, recent news, hiring and public posts, and saves a draft buyer profile. Every finding links its source, and the study shows only items that passed its checks. The result covers what you sell, who buys it (titles), your market, your competitors, your named customers, how complete the picture is, and “Who to sell to” groups.
It also looks at who your competitors sell to and marks each buyer group “from your own site”, “N rivals sell here” or “no rival serves this”. It only uses the markets your site supports and asks before adding a region. The profile is saved with your offer, you can edit it any time, and agencies can keep one profile per client. A search uses your saved profile only if you say yes. Nidaflow does not read your CRM or your deals, so Step 2 above, your own customer list, is still worth doing by hand and adding to the profile.
Your first website study is free (on the Free plan, once per person); after that a study costs 25 credits, charged only when the study is saved. Example. A free study, then a search that looks at 1,000 people, leaves out 610 who do not fit or cannot be proven, and delivers 390 leads, each graded Strong, Good or Possible with a cited reason. You pay 2 credits per delivered lead and nothing for the rest. From there, one sequence across email, LinkedIn and WhatsApp, written in each person's language, Arabic included. The pricing page lists every credit cost.
Common questions
What is an ideal customer profile in B2B?
It is a short description of the companies most likely to buy from you, get value quickly and stay, written as rules such as industry, size, market and buying triggers. It is about companies; buyer personas describe the people inside them.
Can I build an ICP if I have very few customers?
Yes. Start from your website, your competitors' customers and the problem you solve, and treat the result as a draft. Test it on a small list, read the replies, and update it as real customers arrive.
What is the difference between an ICP and a buyer persona?
An ICP describes a kind of company: industry, size, market, stage. A buyer persona describes a kind of person inside that company: role, seniority, goals and daily problems. Define the ICP first, then the personas.
How often should I update my ICP?
Whenever you learn something that changes who buys, and at least once a quarter. New customers, lost deals and the reasons leads fail qualification are the best inputs.
Should my ICP include competitors' customers?
Look at them, but do not copy them. Where several rivals sell, demand is proven but crowded. Where no rival sells, you may have an edge. Decide on purpose which of those you want to target.
Does Nidaflow learn my ICP from my CRM or past deals?
No. It builds a draft buyer profile from your website, your competitors, the customers you name, recent news, hiring and public posts. You can edit the profile at any time and add what you know from your own deals.