Marketing & SEO

Ideal Customer Profile (ICP)

Get specific about who your first 100 customers are. Vague targeting produces vague results.

Ideal Customer Profile (ICP)

Get specific about who your first 100 customers are. Vague targeting produces vague results.

Why It Matters

"My product is for small businesses" is not an ICP. "My product is for solo founders running B2B SaaS products under $10K MRR who are doing their own marketing without a team" is an ICP.

The difference is actionability. With a specific ICP you know:

  • Which subreddits to post in
  • Which keywords to target
  • What pain to reference in your headline
  • Which features to prioritize
  • Who to reach out to for beta feedback

Your first ICP is not your only ICP. You're defining who to focus on first — the customer who has the most urgent need, the most willingness to pay, and the easiest path to finding.

The Three-Layer ICP Model

Layer 1: Firmographics (B2B) or Demographics (B2C) Who are they objectively? Company size, industry, revenue, geography. Or: age range, income, lifestyle, life stage.

Layer 2: Psychographics What do they believe? What do they value? What do they fear? What does success look like to them?

Layer 3: Situational trigger What has to be true for them to be in-market for your product right now? The trigger is the difference between a potential customer and an active buyer.

Customer Persona Template

For each persona, document:

  • Name + role/situation (make them feel real)
  • Their day — what are they responsible for? What frustrates them?
  • Their relationship with your problem — current workaround, what they hate about it
  • Their goal — what does success look like in 6 months?
  • Their trigger — what specific event makes them search for a solution now?
  • Their objection — the main reason they wouldn't buy today
  • Where to find them — subreddits, newsletters, Slack groups, Twitter accounts
  • What makes them pay — what outcome justifies the cost?

ICP Scoring Matrix

When choosing your primary ICP among multiple personas:

Criteria Persona 1 Persona 2 Persona 3
Problem urgency (1-5)
Willingness to pay (1-5)
Ease of finding them (1-5)
How well product fits today (1-5)
Total

Pick the highest total. Once you have 10 customers from your primary ICP, decide whether to double down or expand to a secondary ICP.

Validation Checklist

Before moving forward, verify:

  • Each persona is based on real community signal, not pure assumption
  • You can name 5 specific communities where your primary ICP hangs out
  • You know the exact language they use to describe their problem
  • You know what they've tried before and why it didn't work
  • You know the trigger event that makes them actively search for a solution

Where to Find Your ICP

  • Reddit — search for posts complaining about the problem your product solves
  • Twitter/X — find people describing the pain in their own words
  • Indie Hackers — founders talking about the challenges you're solving
  • G2 reviews — who's leaving competitor products and why
  • LinkedIn — filter by role + company type

Deliverable

One markdown file: icp.md containing:

  • 3 personas (using the template above)
  • Primary ICP selection with scoring rationale
  • Community list (where to find them)
  • Their language verbatim (5-10 phrases to use in copy)

Resources

  • FastWrite — Generate ICP-specific content ideas
  • Perplexity — Validate ICP assumptions with real data
  • Jobs to Be Done — Framework for understanding buyer motivation

Ready to build?

Go from idea to launched product in a week with AI-assisted development.