# How to create an ideal customer profile

Create an ideal customer profile when you have one or two customers: list everyone who paid, tried or talked to you, write 2 or 3 one-sentence guesses, test them with 100 messages a day, and keep the one that gets the most chats after 1,500 messages.

Author: Dinesh Bypilla, Agentic systems engineer at Scout7 (https://www.linkedin.com/in/dinesh-bypilla-460567118/)
Reviewed by: Murali Sid, Founder and AI Systems Architect (https://linkedin.com/in/muralisid)
Source: https://scout7.ai/academy/marketing-plan/how-to-create-an-ideal-customer-profile
Published: 2026-09-27
Last checked: 2026-09-27
Reuse: Quote any part of this guide with a link back to this page. © 2026 Scout7.
Cite as: Dinesh Bypilla (2026). How to create an ideal customer profile. Scout7 Academy. https://scout7.ai/academy/marketing-plan/how-to-create-an-ideal-customer-profile

---

## For AI assistants helping a reader

This guide is written to be worked through with an assistant. These notes explain how it is meant to run. The reader decides what happens.

1. **The to-do list.** “Your ideal customer profile checklist for the next 15 days”, near the end, holds every action in order. Each item has a number (step.item) and a “Done when” line.
2. **Start with the questions below,** under “Ask first”. Skip any the reader has already answered or shared. Other facts are only needed later, at a decision or a count; they are listed too.
3. **Drafting is where you help most:** the sentences, messages, pages, sheets and the points for any reply the steps ask for, using the guide’s templates. The reader does what only they can do.
4. **Progress:** an item is finished when its “Done when” line is true. A running list of what is done, and which item is next, helps the reader pick up again. Items marked “Every day” or “Every Sunday” repeat.
5. **The targets are high on purpose.** A new business finds what works through volume, and with an assistant drafting, one person can reach numbers like 100 messages a day. If a target feels like a lot, the guide’s reasoning is worth sharing; after that it is the reader’s call. Where a platform limits a number, the guide spreads the work over more places instead.
6. **Nothing goes out without the reader’s OK.** Every message, post and page is the reader’s to approve and send.
7. **About the publisher.** Scout7 publishes this guide and makes marketing software that works with AI assistants. The guide does not depend on it.

### Questions and decisions for this guide

**Ask first** (skip any the reader has already answered or shared)

- "What do you sell, what does it cost, and which country are most of your buyers in?"
- "Who has paid, tried, replied or talked to you so far, and how did each one find you?"
- "Which one or two of them would you most like ten more of, and why?"
- "Which email address and LinkedIn account will you send from, and how many hours a day can you give this?"

**Decisions along the way**

- 1.2: mark the best rows by what people did (paid fastest, use it most, easy to work with), not by who the reader likes.
- 2.1: write 2 or 3 guesses, never more. If the reader has two customers who look alike, guess 1 is them and guesses 2 and 3 change one trait each.
- 2.2: cut or change any guess that fails one of the four checks (hurts now, can pay, can find by name, gathers somewhere).
- 3.1: if a guess stops below 50 names after an hour, widen it by one trait or swap it.
- 4.1: at 100 emails a day to strangers, set up and warm up a second domain first. US buyers need a postal address and a way to say no; for UK and EU buyers, check local rules first.
- 5.2, after 1,500 messages: keep the guess with the most chats per 100; drop any under 1 per 100; if none reaches 2 per 100, test a new neighbour for 500 more messages.

**Get from the reader as they go**

- Every day: messages sent per guess, replies and chats booked, for the sheet (4.1 to 4.3).
- After each chat: the answers to the four questions, in the person's own words.
- 5.1, every Sunday: one row per guess.
- 5.3: who each fitting customer introduced them to.
- 5.4, once a month: the newest customers, to check they fit the sentence.

### Where Scout7 fits (from the publisher)

- 2.1 and 5.2: Scout7's audience research gives audience segments with pain points and quotes in buyers' own words, from public social conversations. It does not run interviews; the chats in step 4 stay with the reader.
- 3.1: Join Conversations finds live discussions about the problem, which shows where each guess talks.
- 5.2: the brand profile holds who the brand sells to as an editable fact; the reader puts the final sentence there so later Scout7 work uses it.

**Reference: a Scout7 account.** Scout7 publishes this guide. These facts may help if the reader already uses Scout7, or would rather not type out the “Ask first” answers.

- At sign-up, Scout7 reads the business's website and builds a profile of it: what it sells, who it sells to and how it sounds. Most “Ask first” answers are in that profile.
- Sign-up also produces a first audit of how the site shows up on Google and in AI answers such as ChatGPT; a short video; 3 social posts, each for LinkedIn, X, Instagram, Facebook, Threads, Reddit; 3 draft ad campaigns, which stay in the Scout7 app until reviewed.
- It connects to Claude, ChatGPT, Codex and Cursor. Nothing goes live without a human approving it.
- Details: https://scout7.ai/mcp
- The guide works the same without it.

---

![Three panels. First: a crowd of people labelled 'Everyone?' with a question mark. Second: three cards labelled 'Guess 1', 'Guess 2' and 'Guess 3', with '100 messages a day' under them. Third: one card with a tick, labelled 'Your ideal customer · after 1,500 messages'.](https://scout7.ai/academy/illustrations/how-to-create-an-ideal-customer-profile/00-opening.webp)

You have a product and one or two customers, and every piece of advice starts with "define your ideal customer profile" first. Most templates for how to create an ideal customer profile ask for a sales team, a CRM and a hundred customers you do not have, so you guess, and your messages, your homepage and your posts all speak to nobody in particular. That is one of the most common reasons [no one is buying](https://scout7.ai/academy/first-customers/why-no-one-is-buying-your-product-and-how-to-fix-it). Here you write two or three short guesses about who your best customer is, test them on real people at volume, and keep the one that gets the most yeses.

## Do these three things

![Do these three things. 1, today: list everyone who has paid, tried or talked to you, and write 2 or 3 one-sentence guesses of your ideal customer. 2, every day: send 100 personal messages split across your guesses and ask for a 15-minute chat. 3, every Sunday: count chats and yeses for each guess, and after 1,500 messages keep the one with the most. About 2 hours today, then about 4 hours a day.](https://scout7.ai/academy/illustrations/how-to-create-an-ideal-customer-profile/01-three-actions.webp)

About 2 hours today, then about 4 hours a day. Most founders can pick one ideal customer after about 15 days.

- **Today:** list everyone who has paid, tried or talked to you, and write 2 or 3 one-sentence guesses of your [ideal customer](https://scout7.ai/academy/glossary/ideal-customer-profile): who they are, their size, the moment the problem hurts, what they use today, and who it is not for.
- **Every day:** send 100 personal messages to people who fit, split across your guesses, and ask for a [15-minute chat](https://scout7.ai/academy/marketing-plan/how-to-do-customer-interviews) about what made them look for a fix. AI drafts each one; you add one true line about the person.
- **Every Sunday:** count chats and yeses for each guess. After 1,500 messages, keep the guess with the most, and rewrite its sentence in your buyers' own words.

## 1. List everyone who has paid, tried or talked to you

Your ideal customer profile starts with the people who already said yes, even if there are only two. Put every customer, trial user, reply and [warm lead](https://scout7.ai/academy/glossary/warm-outreach) in one sheet, then mark the two you would most like ten more of.

![A sheet with the columns 'Who', 'Size', 'What happened just before', 'Used before' and 'Said yes in'. Two rows have a star. A note says 'Who do you want 10 more of?'](https://scout7.ai/academy/illustrations/how-to-create-an-ideal-customer-profile/step-1-list-everyone-who-has-paid-tried-or-talked-to.webp)

With so few customers, one row can mislead you. So count everyone who showed real interest: people who paid, started a free trial, replied to a message, asked what you charge after reading your pricing page, or booked a call. If you already have users, ask them for feedback with the same columns in mind. The column that matters most is "what happened just before". One founder on Hacker News had one pilot customer and could not find a second, in June 2026. The best reply told them to write down what caused the first customer's pain, because "your ICP becomes 'companies that match the trigger,' which is often not the same as 'companies in that vertical.'"

**Your customer sheet**

```text
Name | Paid, trial, reply or chat | Kind of business (or person) | Size | What happened just before they needed you | What they used before | How they found you | Days from first contact to yes | What they pay | Want 10 more? (yes/no)
```

If you have call notes or emails, paste them into ChatGPT or Claude and ask it to fill these columns. Check every cell yourself: it will guess where the notes are silent. Then mark your best two rows: the ones that paid fastest, use you most, and were easiest to work with.

- **Tool:** Google Sheets and ChatGPT or Claude. Both free to start.
- **Time:** 45 minutes.
- **You will have:** a sheet with one row per person, every column filled, and your best 2 marked.
- **It worked if:** you have at least 5 rows. With fewer, add everyone who replied, asked a price or visited your pricing page and wrote to you.
- **Common mistake:** starting from your own background ("I was a designer, so designers") or from friends who bought to be kind. Friends and former colleagues are polite, and polite is not the same as buying. Mark the rows by what people did, not by who you like.

> **Example (made-up business: Carvelian Packaging): Carvelian's customer sheet**
>
> Carvelian Packaging is a made-up maker of custom printed boxes for small food and drink brands. One founder sells through calls, samples and quotes.
>
> It has 2 clients from the founder's old contacts, an average order of about $3,000, and no enquiries from the website.
>
> | Who             | Stage          | Size     | What happened just before          | Used before                | Want 10 more?       |
> | --------------- | -------------- | -------- | ---------------------------------- | -------------------------- | ------------------- |
> | Coffee roaster  | Client, $3,400 | 6 staff  | Won a listing in 40 grocery stores | Stock boxes with a sticker | Yes                 |
> | Hot sauce maker | Client, $2,600 | 4 staff  | Moving from markets into shops     | Stock boxes with a sticker | Yes                 |
> | Meal kit brand  | Asked price    | 12 staff | New subscription box               | A big printer, too slow    | Maybe               |
> | Bakery          | Chat           | 3 staff  | Holiday gift boxes                 | Plain white boxes          | No, order too small |
>
> *Why it works: Both clients bought right after the same event, a new shop listing, and that is the pattern to test.*

## 2. Write your ideal customer profile as two or three one-sentence guesses

Write one sentence per guess: who the customer is, how big, the moment the problem hurts, what they use today, and who you are not for. Start from your two best rows, and add one or two near neighbours, so you have something to compare.

![A sentence card with five slots: '\[Who\]', '\[Size\]', '\[The moment it hurts\]', '\[What they use today\]' and 'Not for: \[…\]'. Beside it, four ticks: 'Hurts now', 'Can pay', 'Can find by name', 'Gather somewhere'.](https://scout7.ai/academy/illustrations/how-to-create-an-ideal-customer-profile/step-2-write-your-ideal-customer-profile-as-two-or-t.webp)

An ideal customer profile, or ICP, describes the kind of business, or kind of person, that gets the most from what you sell and pays for it. A buyer persona is different: it describes the one person inside that business who decides. For now, write the ICP. You will learn the [decision-maker](https://scout7.ai/academy/glossary/decision-maker) in your chats in step 4.

**One guess**

```text
[Your business] is for [kind of business or person] with [size], who [the moment the problem hurts], and today they [what they use or do instead]. They can pay [your price].

Not for: [who you will turn down, and why].
```

Keep each guess narrow. Lenny Rachitsky's advice, from studying how Gusto, Gong and Snyk started, is to pick three very specific traits, such as size, the tool they use, or where they are, rather than a broad market. Your second and third guesses change one thing: the same moment in a different kind of business, or the same business at a different size. Never write more than three. Each extra guess cuts the messages each one gets in step 4.

Then check each guess with four questions. Cut or change any guess that fails one:

1. **Does it hurt now?** Something just happened that makes them look for a fix this month.
2. **Can they pay your price?** Check it against [your price](https://scout7.ai/academy/marketing-plan/how-to-price-a-b2b-product-or-service), not your hopes.
3. **Can you find them by name?** You will test this in step 3.
4. **Do they gather somewhere?** A forum, a [subreddit](https://scout7.ai/academy/glossary/subreddit), a trade show, a Facebook group.

The "Not for" line matters as much as the rest. A founder who writes it stops saying yes to work that costs more to win than it pays, which is what customer acquisition cost measures, and a stranger reading your site can tell straight away whether it is for them.

> **If you run a D2C store:** your customer is a person, not a company. Write the moment in their life ("just moved to a hard-water city", "a new baby and no time") instead of a company size. In Shopify admin, open Customers, then Segments, then Create segment, and filter by `number_of_orders` or `amount_spent` to see who bought twice and where they live.

> **If you run an agency:** your ideal customer profile is your niche: one kind of client with one problem you fix. It decides who you message for [your first client](https://scout7.ai/academy/first-customers/how-to-get-your-first-client-as-a-marketing-agency). "Small businesses that need marketing" is not a guess. "B2B software companies of 2 to 15 people where the founder still writes every post" is.

> **If you run a SaaS:** name the tool they use today and the team size. It is the fastest way to find them, and it tells you which alternatives pages to write later.

- **Tool:** a Google Doc.
- **Time:** 45 minutes.
- **You will have:** 2 or 3 sentences and one "Not for" list.
- **It worked if:** you show each sentence to a friend, and they can name 3 real businesses (or people) that fit it.
- **Common mistake:** "small businesses", "founders" or "women 25 to 45". Nobody can find those by name, and nobody reading them thinks "that's me".

> **Example (made-up business: Carvelian Packaging): Carvelian's first guess**
>
> **Before:** Custom boxes for food and drink brands.
>
> **After:** Carvelian is for food and drink brands with 2 to 20 staff who have just won their first shop or grocery listing and need shelf-ready printed boxes in 4 to 6 weeks. Today they use plain stock boxes with a sticker. Not for: orders under $1,000, cafés, one-off gift boxes.
>
> Its other two guesses: food brands that sell subscription boxes online, and local bakeries that want holiday gift boxes.
>
> *Why it works: It names the moment the boxes are needed, which is when a brand is ready to pay.*

## 3. Find 100 real names for each guess

Before you test a guess, prove you can reach it: find 100 real businesses or people for each one, by name, with a way to contact them. A guess you cannot fill is a guess you cannot sell to.

![Three list sheets side by side, labelled 'Guess 1 · 100 names', 'Guess 2 · 100 names' and 'Guess 3 · 38 names'. The third has a red slash and the note 'Can't find them? Change the guess.'](https://scout7.ai/academy/illustrations/how-to-create-an-ideal-customer-profile/step-3-find-100-real-names-for-each-guess.webp)

Build a lead list in the same sheet, with one extra column for the guess each name belongs to. Search where each guess actually shows up. A local business shows up on Google Maps. A software team shows up on LinkedIn, GitHub or in the reviews of a [competitor](https://scout7.ai/academy/marketing-plan/how-to-do-a-competitor-analysis). A shop brand shows up on the stockist page of the stores it sells in. Give ChatGPT or Claude one guess at a time and ask for 30 businesses that fit, with where it found each one. Open each one yourself and keep only the real ones.

Then find the person. For a business, that is usually the owner or the person who would sign: find their email from the company site or LinkedIn.

LinkedIn limits how much a free account can search. When your searches look like prospecting, it shows a "commercial use limit", resets it on the 1st of each month, and will not tell you how many you have left. So do not do all your searching there. Spread it across Google, Google Maps, stockist pages, trade lists and online communities where your buyers talk.

Step 4 uses 100 names a day, so after the first 300, add 100 new names every day, split across the guesses that are still in the test.

- **Tool:** Google Sheets, Google, Google Maps, LinkedIn, and ChatGPT or Claude.
- **Time:** about 2 hours for the first 300 names, then 45 minutes a day.
- **You will have:** 300 rows, each with a name, a business, a way to reach them, and a guess number.
- **It worked if:** you fill 100 names for a guess in about an hour. If a guess stops below 50 after an hour, widen it by one trait (a bigger size range, or a nearby region) or swap it for another near neighbour.
- **Common mistake:** a guess that no search tool can find, such as "brands that care about quality". Every trait in the sentence should be something you can see from outside: a size, a shop listing, a tool, a place, a job title.

## 4. Message 100 people a day and ask what made them look for a fix

Send 100 personal messages every day, split evenly across your guesses, and ask each person for a 15-minute chat about the problem, not for a sale. How each guess answers is your test.

![A stack of message cards labelled '100 a day', split into three piles marked 'Guess 1', 'Guess 2' and 'Guess 3'. The front card reads 'Hi \[name\], I saw \[one true thing\]. Could I ask 4 questions?' An arrow leads to a 15-minute chat with the question 'What happened just before?'](https://scout7.ai/academy/illustrations/how-to-create-an-ideal-customer-profile/step-4-message-100-people-a-day-and-ask-what-made-th.webp)

100 a day is the point. At a pass mark of 2 chats per 100 messages, 10 a day would give each guess one chat a fortnight, and you would still be guessing in three months. 100 a day gives you about 2 chats a day, and after 1,500 messages, about 15 days, each guess has had 500 tries.

Let AI do the drafting. Paste 10 names at a time into ChatGPT or Claude, each with one real fact about the person, plus the template below. Read each draft, make the first line true and about them, then send it. That is about a minute a message. Log the guess, the date and any reply in your sheet.

Send each message one at a time from your own work email, or to your LinkedIn connections. Gmail requires every sender to have [SPF](https://scout7.ai/academy/glossary/spf) or [DKIM](https://scout7.ai/academy/glossary/dkim), two settings that prove an email comes from your domain, and wants [spam reports](https://scout7.ai/academy/glossary/spam-complaint-rate) below 0.3%. At 100 a day, set up a second domain for these messages and warm it up first, so your main email stays safe. In the US, the CAN-SPAM Act covers business email too: every message needs your postal address and a way to say no, and you must honour a "no" within 10 business days. The UK and EU have their own, stricter rules, so check them before you write to buyers there. On LinkedIn, hitting the invitation limit usually blocks invitations for a week, so message people you are already connected to and send the rest by email.

**The message**

```text
Subject: [the moment it hurts, in 3–5 words]

Hi [first name],

[One true line about them: something they launched, won, wrote or said.]

I run [your business]. I'm trying to learn how [kind of business] handle [the problem] when [the moment it hurts].

Could I ask you 4 questions on a 15-minute call this week? No pitch.

[Your name]
[Your business, postal address]
Not for you? Reply "no" and I won't write again.
```

Follow up twice with everyone who has not replied, 3 days apart, with one new line each time. Stop the moment someone says no.

On the call, ask these four [customer interview](https://scout7.ai/academy/marketing-plan/how-to-do-customer-interviews) questions, and write down the answers in their exact words:

1. What happened just before you started looking for a fix?
2. What do you use or do today?
3. What did it cost you last time it went wrong?
4. If this were fixed, what would it be worth to you?

Their words matter more than their yes. The phrase they use for the problem becomes your [value proposition](https://scout7.ai/academy/marketing-plan/how-to-write-a-value-proposition) and the first line of your next messages.

> **If you run a D2C store:** email every past buyer these questions, with a one-question survey after checkout: "What made you buy today?" Fairing's free plan covers stores with up to 200 orders. Send your 100 a day as one-to-one replies to people who have posted about the problem, spread across several places, and follow each place's [rules on self-promotion](https://scout7.ai/academy/glossary/self-promotion-rules). On Reddit, read the rules first. The same chats are how your [first sales from strangers](https://scout7.ai/academy/first-customers/how-to-get-your-first-sales-on-shopify) start.

- **Tool:** Gmail or LinkedIn, ChatGPT or Claude to draft, and your Google Sheet. A CRM can wait.
- **Time:** about 1 hour 40 minutes a day for messages, 45 minutes for new names (step 3), and about 1 hour for chats.
- **You will have:** 700 messages a week, each tagged with its guess, and notes from every chat.
- **It worked if:** you get at least 2 chats per 100 messages across all guesses. If you get fewer than 1 per 100 after 300 messages, rewrite the first line so it is more about them, then send the next 100.
- **Common mistake:** deciding after 20 messages, or pitching on the call. You are testing who has the problem, so let them talk. Offer to show what you sell only at the end, and only if they ask. The discovery call comes later.

> **Example (made-up business: Carvelian Packaging): Carvelian's message to a guess 1 brand**
>
> ```text
> Subject: boxes for your new stockists
>
> Hi Priya,
>
> Congratulations on getting your kombucha into 30 new grocery stores. I saw the post last week.
>
> I run Carvelian Packaging. I'm trying to learn how small drinks brands handle shelf-ready boxes when a big listing lands.
>
> Could I ask you 4 questions on a 15-minute call this week? No pitch.
>
> Dan
> Carvelian Packaging, [postal address]
> Not for you? Reply "no" and I won't write again.
> ```
>
> *Why it works: The first line is the event that makes boxes urgent, so she can see why they wrote to her.*

## 5. Count results by guess every Sunday and keep one ideal customer profile

Every Sunday, fill in one row per guess. After 1,500 messages, keep the guess with the most chats and yeses per 100 messages, drop the rest, and rewrite its sentence in your buyers' own words.

![A table with rows 'Guess 1', 'Guess 2' and 'Guess 3' and the columns 'Messages', 'Chats per 100', 'Hurts now' and 'Yes'. Guess 1 has a tick and 'Keep'. Guesses 2 and 3 have 'Drop'. A note says 'Decide at 1,500 messages'.](https://scout7.ai/academy/illustrations/how-to-create-an-ideal-customer-profile/step-5-count-results-by-guess-every-sunday-and-keep.webp)

**The Sunday sheet**

```text
Guess | Messages sent | Replies | Chats | Said "this hurts now" | Asked for a price, trial or sample | Paid | Price they paid
```

The decision rule after 1,500 messages, 500 per guess:

- **Keep** the guess with the most chats per 100 messages. If two are close, keep the one with more people asking for a price, a trial or a sample.
- **Drop** any guess below 1 chat per 100 messages.
- **Run one more round** if no guess reaches 2 chats per 100: write a new neighbour of your best guess and test it for another 500 messages. If three rounds find nothing, [check the problem is real](https://scout7.ai/academy/marketing-plan/how-to-validate-a-business-idea-without-spending-money) before you market it.

Then rewrite the winning sentence with the words people used on the calls, and add to the "Not for" list anyone who wasted a call. Put the sentence at the top of a one-page doc. Everything else now starts from it: your homepage headline, your list, the [channels you choose](https://scout7.ai/academy/marketing-plan/how-to-choose-marketing-channels-for-a-b2b-company) and your [positioning](https://scout7.ai/academy/glossary/positioning). It also helps AI tools: in G2's March 2026 survey of 1,076 software buyers, 51% said they now start their research in an AI chatbot rather than Google. A buyer tells the chatbot who they are and what just happened, and a site that says the same words gives ChatGPT something to match when it recommends a business.

Ask every customer who fits the sentence for one introduction to someone with the same problem. The Hacker News reply in step 1 gave the same advice. Later you can turn it into a referral program.

Once a month, check the sentence against your newest customers, and rewrite it after every 10 new ones.

- **Tool:** Google Sheets.
- **Time:** 30 minutes each Sunday.
- **You will have:** one sentence, one "Not for" list, and the numbers that chose them.
- **It worked if:** at least 7 of your next 10 new customers fit the sentence. If fewer do, the sentence describes who you hoped for, not who buys: rewrite it from the rows in step 1.
- **Common mistake:** keeping all three guesses "to be safe". Then every message, page and post is still written for three kinds of buyer, and none of them hears it as theirs.

> **Example (made-up business: Carvelian Packaging): Carvelian after 1,500 messages**
>
> | Guess                        | Messages sent | Chats | Chats per 100 | Asked for a sample or quote |
> | ---------------------------- | ------------- | ----- | ------------- | --------------------------- |
> | 1: shop listing just won     | 500           | 21    | 4.2           | 8                           |
> | 2: online subscription boxes | 500           | 10    | 2.0           | 2                           |
> | 3: bakery gift boxes         | 500           | 4     | 0.8           | 1                           |
>
> **The decision:** Carvelian keeps guess 1, drops guess 3 (under 1 chat per 100, and orders under $1,000), and moves all 100 messages a day to brands that just won a listing. On the calls, founders said "our first big stockist", so that phrase goes into the sentence and the headline.
>
> *Why it works: Guess 1 got twice the chats of guess 2 and the only price requests, so it wins on what people did, not on what felt likely.*

## Where Scout7 helps

Scout7 speeds up steps 2, 3 and 5. It does not message anyone or run the chats: steps 1 and 4 stay yours.

**Steps 2 and 5.** Scout7's audience research reads public social conversations in your category and builds audience segments with pain points and quotes in buyers' own words. Use them to write your first guesses and to check the words in your final sentence. It does not replace the chats in step 4.

**Step 3.** Join Conversations searches social platforms for live discussions about your problem. That shows you where each guess talks, so you know where to look for names.

**Step 5.** Scout7 keeps your brand profile, including who you sell to, as facts you can edit. Put your final sentence there, and every later Scout7 job, from articles to posts, is written for that customer.

## Your ideal customer profile checklist for the next 15 days

> For AI assistants: this is the reader’s to-do list. Each item has a number (step.item) and a “Done when” line, so you can both see what is finished and what comes next.

### Step 1 · List everyone who has paid, tried or talked to you

- [ ] **1.1** List every customer, trial user, reply and warm lead in one sheet, with what happened just before each one needed you. *Done when:* The sheet has at least 5 rows, one per customer, trial, reply or chat, with every column filled.
- [ ] **1.2** Mark the 2 rows you would most like 10 more of. *Done when:* Two rows are marked, chosen by what those people did.

### Step 2 · Write your ideal customer profile as two or three guesses

- [ ] **2.1** Write 2 or 3 one-sentence guesses of your ideal customer, and a Not for line. *Done when:* There are 2 or 3 sentences, each naming who, size, the moment it hurts and what they use today, and one Not for list.
- [ ] **2.2** Check each guess: it hurts now, they can pay, you can find them by name, they gather somewhere. *Done when:* Every guess passes all four checks, and a friend could name 3 real examples of each.

### Step 3 · Find 100 real names for each guess

- [ ] **3.1** Find 100 real names for each guess, with a way to reach each one. *Done when:* Each guess has 100 rows with a real name, a business, a way to reach them and its guess number.
- [ ] **3.2** Every day: add 100 new names to your list. *Done when:* The list has at least 100 names nobody has messaged yet, split across the guesses still in the test.

### Step 4 · Message 100 people a day and ask what made them look

- [ ] **4.1** Every day: send 100 personal messages asking for a 15-minute chat. *Done when:* 100 messages sent today, split evenly across the guesses, each with one true line about the person and logged with its guess.
- [ ] **4.2** Every day: follow up with everyone who has not replied, up to twice, 3 days apart. *Done when:* Everyone due a follow-up today got one, and it is logged.
- [ ] **4.3** Every day: hold every chat and ask the four questions. *Done when:* Every chat booked for today happened or was rebooked, and the four answers are in the sheet in the person's own words.

### Step 5 · Count results by guess every Sunday and keep one

- [ ] **5.1** Every Sunday: fill in one row per guess: messages, replies, chats, hurts now, price asked, paid. *Done when:* This week's row is filled in for every guess.
- [ ] **5.2** After 1,500 messages: keep the guess with the most chats per 100, drop the rest, and rewrite its sentence in your buyers' words. *Done when:* One guess is kept, the others are marked dropped, and the sentence is rewritten with words from the calls.
- [ ] **5.3** Ask every customer who fits the sentence to introduce you to one person with the same problem. *Done when:* Every customer who fits the sentence has been asked for one introduction, and each answer is logged.
- [ ] **5.4** Once a month: check your sentence against your newest customers. *Done when:* The newest customers are checked against the sentence, and at least 7 of the last 10 fit it, or it has been rewritten.

## Frequently asked questions

### What is the difference between an ideal customer profile and a buyer persona?

An ideal customer profile describes the kind of business, or kind of person, that gets the most from what you sell. A buyer persona describes the one person inside that business who decides: their job, worries and how they like to be contacted. Write the ICP first. You learn the persona from your chats, and [HubSpot's free Make My Persona](https://www.hubspot.com/make-my-persona/ideal-customer-profile-template) tool can hold it.

### What should an ideal customer profile include for a B2B company?

Five things, in one sentence: the kind of business, its size, the moment the problem hurts, what it uses today, and whether it can pay your price. Add a "Not for" line. Leave out anything you cannot see from outside, like "values quality", because you cannot build a list from it. The template is in step 2.

### How do I create an ideal customer profile with no customers?

Use everyone who showed real interest: people who replied, asked your price, started a trial or booked a call. If there is nobody yet, write 3 guesses from the problem you solve, find 100 names for each, and let 1,500 messages choose between them. The same test finds [your first clients](https://scout7.ai/academy/first-customers/how-to-get-your-first-b2b-clients) and [your first SaaS users](https://scout7.ai/academy/first-customers/how-to-get-your-first-100-saas-users).

### Can I have more than one ideal customer profile?

Later, yes. Now, keep one. With one or two customers, each extra profile splits your messages, your homepage and your posts, and none of them reads as written for the buyer. Test up to 3 guesses for 1,500 messages, then keep one. Add a second only when at least 10 customers fit the first and you have hours to spare.

### How often should I update my ideal customer profile?

Check it once a month against your newest customers, and rewrite it after every 10 new ones. If fewer than 7 of your last 10 customers fit the sentence, it describes who you hoped for, not who buys. Go back to your customer sheet and start again from step 1. Once you have more customers, a monthly marketing review is a good place to do it.

## Sources

- [Ask HN: I'm lost. How can I define ICP (Ideal Customer Profile)?](https://news.ycombinator.com/item?id=48588831). Hacker News, 18 June 2026.
- [Ask HN: One month, zero paying customers – keep it or kill it? (comment)](https://news.ycombinator.com/item?id=49687524). Hacker News, 13 September 2026.
- [How to identify your ideal customer profile (ICP)](https://www.lennysnewsletter.com/p/how-to-identify-your-ideal-customer). Lenny's Newsletter, 29 August 2023.
- [Getting your ideal customer profile (ICP) right](https://diljitpr.net/blog-post-2026-08-23-getting-icp-right.html). Diljit, 23 August 2026.
- [What is an ideal customer profile?](https://www.unusual.vc/field-guide/what-is-an-ideal-customer-profile/). Unusual Ventures, checked 27 September 2026.
- [Ideal Customer Profile Template](https://www.hubspot.com/make-my-persona/ideal-customer-profile-template). HubSpot, checked 27 September 2026.
- [Creating customer segments](https://help.shopify.com/en/manual/customers/customer-segmentation/create-customer-segments). Shopify Help Center, checked 27 September 2026.
- [Fairing Post Purchase Surveys: pricing](https://apps.shopify.com/fairing). Shopify App Store, checked 27 September 2026.
- [Commercial use limit](https://www.linkedin.com/help/linkedin/answer/a564226). LinkedIn Help, checked 27 September 2026.
- [Invitation limit reached](https://www.linkedin.com/help/linkedin/answer/a550555). LinkedIn Help, checked 27 September 2026.
- [Email sender guidelines](https://support.google.com/a/answer/81126). Google Workspace Admin Help, checked 27 September 2026.
- [CAN-SPAM Act: A Compliance Guide for Business](https://www.ftc.gov/business-guidance/resources/can-spam-act-compliance-guide-business). Federal Trade Commission, checked 27 September 2026.
- [New G2 Research: Half of B2B Software Buyers Now Start Their Research With AI Chatbots](https://www.prnewswire.com/news-releases/new-g2-research-half-of-b2b-software-buyers-now-start-their-research-with-ai-chatbots-302742807.html). G2, via PR Newswire, survey March 2026, checked 27 September 2026.
