Ideal customer profile (ICP) definition for early-stage SaaS
What is an early customer profile (ECP)?
An ECP is a description of one specific human being — their role, their company type, and a trigger event that makes the problem urgent for them right now. It's the pre-PMF version of an ICP: less firmographic checklist, more a named situation specific enough that you know who to call on Monday morning.
- Role — the job title of the person who feels the pain (not the buyer with the budget; the user who suffers).
- Company type — stage, industry, model. Specific enough to LinkedIn-search.
- Trigger event — something that recently happened that makes the problem urgent now.
How do I define my ICP when I have no data yet?
Don't try to define an ICP — define an ECP instead. Pick one specific role at one specific company type, then identify the trigger event that creates urgency. "Heads of customer support at 50–200 person SaaS companies after a 3-day backlog hits their dashboard" is an ECP. "Mid-market SaaS" is not.
- Of 1,041 startup postmortems Klarion analyzed, 9.2% died as Premature Generalizers — companies that broadened to multiple ICPs before nailing one.
- Another 40% died as undifferentiated Also-Rans. Nearly half the dataset failed from a too-broad audience.
- 502 active-search Reddit posts + 9 active-search HN Ask posts across r/SaaS, r/startups, r/Entrepreneur, r/smallbusiness, and Hacker News ask variations of this question. The strongest single phrasing ("I'm struggling to define my ICP as an early-stage startup") alone surfaces 244 Reddit posts. The most-relevant post is titled "How did you land your first 5 paying customers?" — founders consistently frame this as a customer-finding problem, not a market-sizing one.
What makes a customer profile too broad?
A profile is too broad when the answer to "who should we sell to first?" could describe thousands of potential customers and yields no specific action. A profile is specific enough when it names the role, the company type, AND a trigger event you could verify in a LinkedIn or news search.
How do I find my first customers when I have no marketing budget?
Start with your personal network. Not because they're a perfect ICP fit, but because trust lowers the barrier enough to have an honest conversation about whether the problem is real.
- Once the trigger event is defined, the channels become obvious — the trigger tells you where people go when it happens.
- A founder hiring their first salesperson is googling "first sales hire mistakes," not browsing LinkedIn ads.
An ideal customer profile (ICP) is a description of the company most likely to buy your product, use it well, and stay. Standard ICP frameworks list firmographics — industry, headcount, revenue band, tech stack — derived from your existing customer data. That works once you have customers. It doesn't work when you have zero. This guide is the early-stage version: how to define a testable ICP before you have the data, by replacing the firmographic checklist with a named role, a company context, and a trigger event. We call it an ECP (early customer profile) because it's narrower than a real ICP — but the function is the same: tell you exactly who to call on Monday morning.
Why standard ICP frameworks break before product-market fit
Most ICP advice assumes you can pattern-match against existing customers: pull a CRM export, find what your best-fit accounts have in common, generalize. Pre-PMF, there's no pattern to find. Your first 3–5 customers are too noisy a sample (they bought because they trusted you, not because they're representative), and the firmographic categories that survive in textbook frameworks — "mid-market SaaS," "Series B fintech" — are too broad to be useful.
Across 502 active-search Reddit posts in r/SaaS, r/startups, r/Entrepreneur, and r/smallbusiness — plus 9 active-search Hacker News Ask posts — founders ask variations of the same question: how do I define an ICP when I don't have customer data yet? The single strongest phrasing ("I'm struggling to define my ICP as an early-stage startup") alone surfaces 244 Reddit posts. One founder on r/SaaS put it this way:
"I get the concept but I don't get the actual process. for ICP sharpening, do you just stalk their customers and find patterns???"
The honest answer: yes, eventually you do that. But not first. First, you pick one specific person.
The early-stage definition: role + company + trigger
Strip the firmographics. Replace them with three things you can verify with a LinkedIn search and a 20-minute conversation.
This isn't a rename of the same exercise. It's a sharper version of it. A standard ICP describes a company. An early customer profile describes one human being inside that company, on a specific day, with a specific problem that just became urgent. That's the resolution you need to test whether the problem is real — and to know which 20 people to contact this week.
What makes a profile specific enough to test
The problem with most early ICPs isn't that founders use the wrong framework — it's that the answers are too broad to be testable. "Mid-market SaaS companies" describes tens of thousands of potential customers and tells you nothing about who to call on Monday morning.
A useful first-customer profile should be specific enough that, when you read it out loud, someone immediately thinks of a real person they know. If people nod vaguely, it's still too broad.
The data behind this:
9.2% of analyzed startup postmortems died as Premature Generalizers — companies that broadened to multiple ICPs before nailing one. Combined with the 40% who failed as undifferentiated Also-Rans, nearly half the dataset was killed by a too-broad audience.
Klarion analysis of 1,041 startup postmortems, sourced from Failory Cemetery + Loot Drop, May 2026 snapshot.
Of 6,427 active-search founder posts across r/SaaS, r/startups, and adjacent communities (May 2025 – May 2026), 212 named positioning/messaging as their blocker — vs only 66 who named GTM channel choice. The earlier-stage problem is almost always ICP clarity, not where to advertise.
Klarion corpus aggregation across r/SaaS, r/startups, r/Entrepreneur, r/smallbusiness (intent_class=active_search, semantic search at v2 cosine 0.40).
1. Named role
Not a job category — a specific role inside a specific company context. The more useful version tells you what they do all day, what constraints they operate under, and whether they control the buying decision or need to get approval.
"SaaS founders who care about positioning"
Solo SaaS founder, 6–12 months post-launch, running product and sales themselves, no budget for outside help
2. Company context
Stage, funding status, and growth trajectory matter more than headcount. You're looking for the situation the company is in that makes your problem real right now — not theoretical, not "someday."
"Early-stage startups"
Pre-PMF SaaS, sub-$10k MRR, bootstrapped or pre-seed, product is live but growth has been flat for 2+ months
3. Trigger event
The specific event that shifts someone from "I should think about this" to "I need to deal with this today." This is the most important part — and the most commonly skipped. Without a trigger, your profile is still a category.
The trigger test: If someone called you right after this specific event, would they feel urgency to act? A failed investor pitch, a churn conversation, a competitor announcement — those are triggers. "I've always known my positioning is fuzzy" is a mood. Moods don't convert.
A worked example
Suppose you built an analytics tool. The naive ICP: "data teams at mid-market SaaS companies." That tells you nothing. The early customer profile version:
- Role: Sole data analyst at a 50–200 person SaaS company. Reports directly to VP of Product. No dedicated data engineer above them.
- Company: Post-Series A, $5–20M ARR, growing fast enough that the analyst's manual SQL queries have stopped scaling — but not big enough to have hired a data platform team yet.
- Trigger: A board meeting where the CEO asked for a retention cohort breakdown by acquisition channel and the analyst spent three days assembling it from four different tools.
You can find people in that situation. There are maybe 800 of them in the US. You can LinkedIn-message 30 of them this week. The CEO-asked-for-cohort-breakdown trigger gives you a concrete pain to lead with in the message. "Mid-market SaaS data teams" gives you nothing.
How to find your first customers using this
The most consistent finding from research into how founders get their first customers is that personal network comes first. Former colleagues, people you've worked with, founders in communities you're already part of. Not because they're the perfect ICP fit — but because trust lowers the barrier enough to have an honest conversation about whether the problem is real.
One of the most upvoted comments on r/sales (433 upvotes) captures the underlying mechanic:
"Nobody cares about your solution until they trust you understand their problem."
This is why the trigger event matters so much. If you lead with the trigger — not your product — the prospect immediately knows whether you understand their situation. A 34-comment r/smallbusiness thread titled "How did you land your first 5 paying customers?" (April 2026) is full of founders confirming the same pattern: the first customers come from people who already trust them, and the conversation that converts them is the one that nails the trigger event.
The goal of those first conversations isn't to sell. It's to check whether your profile is right. Does the person you're talking to actually feel the problem the way you described it? Is the trigger event real for them? You'll almost certainly need to revise the profile after the first five conversations — that's expected, not a failure.
Where to find them once you have a trigger
Once the trigger event is defined, the outbound channels become obvious — because the trigger tells you where people go when it happens.
Indie Hackers, Bootstrappers Slack, "building in public" threads on X
Ask HN threads, Show HN comment discussions, r/SaaS
r/startups, r/SaaS discussions about new entrants and funding announcements
Customer success communities, LinkedIn posts about retention problems
The Monday morning test
Read your profile out loud on a Sunday night. If by Monday morning you can't name three specific people who fit it — and explain, in one sentence each, the trigger event that makes the problem urgent for them right now — the profile is still too broad. Revise it before you do anything else this week.
Common mistakes
- Defining the buyer, not the user. The person who feels the pain isn't always the person with the budget. The pain owner is the better starting point — they pull the buyer into the conversation, not the reverse.
- Skipping the trigger event. Without a trigger, your profile is still a category. "Heads of customer support" is a category. "Heads of customer support after a 3-day backlog hits their dashboard" is a profile.
- Generalizing too fast. The Premature Generalizer pattern in the postmortem data is what happens when founders broaden the ICP after 2–3 wins instead of going deeper. The wins are noise until you have 10–15.
- Using competitor customer lists as your ICP. Their customers are theirs because of their wedge. Yours need to come from your wedge — and that's usually a different audience inside a related category.
- Treating the first profile as final. The first version is almost certainly wrong. The point is to be specific enough that the conversations you have this week tell you exactly what to revise.
Work through your first customer profile with the GTM Wizard
Klarion walks through buyer definition and early customer profiling with live market data — channels that match your buyer type, what similar founders discovered.
Open GTM Wizard