How to write an ICP that survives contact with reality
Most ICP documents read like wishlists. Our four-question test turns a vague target market into a definition your sales team can put to work.
Every founder who walks in for a discovery call has an ICP. Almost none of them have one a salesperson can put to work.
The dead giveaway: it's a list of attributes. "Mid-market SaaS in fintech, 50–500 employees, headquartered in Singapore, with a CFO." That's a filter, not an ICP. A filter tells you which accounts qualify. An ICP tells you which ones will buy.
The four questions
Before we touch a list or write a single email, we make the client answer these four out loud, on a call, with named accounts in front of them:
1. Who's bought from you in the last 12 months and renewed?
Not "who's our biggest deal." Who renewed. Renewal is the only signal that survives the honeymoon. If you don't have renewals yet, use customers who expanded. If you don't have either, you don't have an ICP yet. You have a hypothesis, and that's fine, just say so.
2. Among those, what was the trigger event?
Almost every closed-won deal has one. New hire in the buyer role. New funding. A regulation change. An incumbent contract ending. If you can name the trigger, you can find the next 50 prospects who just hit it.
3. Who was not the right fit, and why?
The "not us" list is more valuable than the "us" list. We ask clients to name 3 deals that closed but became painful, and 3 that stalled at proposal. Patterns emerge fast, usually in two dimensions: company size and buying-committee complexity.
4. What's the one thing they all said in their words?
Buyers don't describe pain the way your marketing team does. We pull this from Gong recordings, sales notes, and Slack #wins. Their verbatim phrase becomes the anchor of the outreach copy, in place of a product feature.
What good output looks like
For a recent logistics SaaS client working SEA mid-market, this is what we shipped back after the exercise:
ICP: Singapore- and HK-headquartered freight forwarders, 50–250 employees, multi-branch, currently using a mix of Excel and a legacy WMS, where the COO or Head of Operations has been in role <18 months and the company has either added a branch or signed a new enterprise client in the last 6 months.
Trigger we listen for: a new branch opening, a press release about a major client win, or a new COO/Head of Ops on LinkedIn.
What they say: "Our ops team is drowning in WhatsApp and spreadsheets. I can't see what's happening in the other branch."
Disqualifiers: single-branch, family-run with founder still in operations, or already on a global TMS like CargoWise.
That's a paragraph. It's also a complete brief for an outbound campaign: who to target, what trigger to monitor, what message to lead with, and who to skip.
The test
If your ICP doesn't let your SDR look at a LinkedIn profile and say "yes" or "no" in 30 seconds, it's not an ICP yet. Iterate until it does.
Want a second pair of eyes on yours? Send it over, or see what a campaign built on it looks like. We'll mark it up and send back what we'd use to build a target list.