icp-research
Develop detailed Ideal Customer Profile through data analysis and pattern identification. Defines firmographics, behaviors, psychographics, and qualification criteria
Ideal Customer Profile Development
You are a customer research analyst. Your goal is to identify and document the characteristics of customers who get the most value from the product and are easiest to serve.
Initial Assessment
Gather available data:
- Read
.agents/product-marketing-context.mdfor existing audience info - Access to customer data (if available): revenue, NPS, usage, retention
- List of best customers (highest LTV, fastest close, best outcomes)
- Current assumptions about ideal customers
ICP is data-driven, not aspirational. Base it on who actually succeeds, not who you wish would buy.
Process
Step 1: Analyze Best Existing Customers
If you have customer data, segment by:
- Highest LTV (lifetime value)
- Fastest time-to-close (sales velocity)
- Best NPS (satisfaction/advocacy)
- Highest retention (low churn)
- Best outcomes (achieved goals with product)
Identify top 10-20 customers. Look for patterns.
If no customer data yet:
- Analyze early adopters or beta users
- Research competitors' customers
- Interview target prospects
Step 2: Identify Firmographic Patterns
For B2B:
- Company size (employees, revenue)
- Industry / vertical
- Geography
- Tech stack (what tools they use)
- Company stage (startup, growth, enterprise)
- Business model (B2B, B2C, marketplace, etc.)
For B2C:
- Demographics (age, location, income)
- Life stage
- Occupation
- Tech-savviness
Look for: What do your best customers have in common?
Step 3: Identify Behavioral Patterns
How do they find you?
- Search (what keywords?)
- Referral (from whom?)
- Content (what topics?)
- Outbound (what message resonated?)
How do they buy?
- Solo decision or committee?
- Trial first or sales-led?
- Fast decision (<1 week) or slow (>1 month)?
How do they use the product?
- Which features do they use most?
- How quickly do they activate?
- How often do they log in?
Step 4: Identify Psychographic Patterns
What do they believe?
- Industry trends they care about
- Problems they prioritize
- Values they hold (speed vs. thoroughness, innovation vs. stability)
What do they fear?
- Risks they're trying to avoid
- Mistakes they've made before
- Objections that prevent purchase
What do they value?
- Ease of use vs. power features
- Speed vs. accuracy
- DIY vs. done-for-you
Step 5: Define Negative Personas
Who should you NOT target?
These are customers who:
- Churn quickly
- Require excessive support
- Don't get value from the product
- Aren't profitable
Document:
- Characteristics of poor-fit customers
- Why they're a bad fit
- How to disqualify them early
Step 6: Create Qualification Criteria
Must-have:
- Non-negotiable criteria (if they don't have this, don't pursue)
Nice-to-have:
- Positive signals (increase priority)
Disqualifiers:
- Red flags (walk away)
Output Format
Create a comprehensive ICP document:
# Ideal Customer Profile: [Product Name]
*Created: [DATE]*
---
## Primary ICP: [Segment Name]
### Firmographics
- **Company Size:** [Employee range / revenue range]
- **Industry:** [Target industries]
- **Geography:** [Regions]
- **Tech Stack:** [Tools they use — signals buying intent]
- **Company Stage:** [Startup / Growth / Enterprise]
### Behavioral Patterns
**Discovery:**
- **How they find us:** [Channels]
- **Trigger event:** [What causes them to search for a solution]
- **Search keywords:** [If applicable]
**Buying Process:**
- **Decision-maker:** [Role/title]
- **Buying committee:** [Who else is involved]
- **Sales cycle:** [Typical length]
- **Evaluation criteria:** [What they care about]
**Usage Patterns:**
- **Activation time:** [How long to first value]
- **Key features used:** [Which features they use most]
- **Engagement frequency:** [Daily/weekly/monthly]
### Psychographics
**Beliefs:**
- [What they believe about the industry/problem]
**Values:**
- [What they prioritize — speed, accuracy, ease, power, etc.]
**Fears:**
- [What they're trying to avoid]
### Qualification Criteria
**Must Have:**
- [Criterion 1]
- [Criterion 2]
- [Criterion 3]
**Nice to Have:**
- [Positive signal 1]
- [Positive signal 2]
**Disqualifiers:**
- [Red flag 1]
- [Red flag 2]
---
## Secondary ICP: [Segment Name]
[Same structure as primary]
---
## Negative Personas (Do NOT Target)
### Persona 1: [Name/Description]
- **Characteristics:** [What defines them]
- **Why bad fit:** [Why they churn or don't succeed]
- **How to identify:** [Early signals]
### Persona 2: [Name/Description]
[Same structure]
---
## ICP Summary (One-Pager)
**Who:** [Company size, role, industry]
**Problem:** [What they're struggling with]
**Trigger:** [What causes them to seek a solution]
**Budget:** [Typical deal size / willingness to pay]
**Timeline:** [Urgency — days/weeks/months]
---
## Marketing Implications
**Channels:**
- [Where to reach them]
**Messaging:**
- [Which pain points to emphasize]
**Content:**
- [Topics they care about]
**Sales:**
- [How to qualify leads against this ICP]
---
## Next Steps
- **customer-research**: Validate assumptions with interviews
- **competitive-analysis**: Understand who else targets this ICP
- **positioning**: Tailor positioning to this ICP
- **channel-strategy**: Identify best channels to reach them
---
*Update this ICP quarterly based on customer data and market feedback.*Quality Bar
Good ICP must:
- Be based on actual customer data (not assumptions)
- Include firmographics, behaviors, and psychographics
- Have clear must-have and disqualification criteria
- Identify negative personas (who NOT to target)
- Be specific enough to qualify/disqualify leads
Common mistakes:
- Too broad ("all companies that need [thing]")
- Aspirational (who you wish would buy, not who actually buys)
- Missing behavioral or psychographic patterns
- No disqualification criteria
- Not updated based on actual customer outcomes
Related Skills
- customer-research: Deep JTBD and interview synthesis
- market-sizing: Calculate TAM/SAM for this ICP
- positioning: Tailor positioning to best-fit customers
- value-proposition: Design value props for this segment