How to define your ICP before you start LinkedIn outreach
Turn a vague buyer persona into LinkedIn filters you can search, exclusions that save invites, and a trigger you can name in your first line.
Get startedShort answer
To define an ICP for LinkedIn outreach, turn it into filters the search bar actually has: job titles, company size, industry tag and location. Then add the exclusions that stop you wasting invites, and one public trigger you can name in the first line of the message.
Start with the customers you already have
Most ICP documents describe a person nobody can find. Marketing Mary is 35, likes coffee and feels overwhelmed by reporting. None of that exists in a search bar. LinkedIn only knows what someone put on their profile and what they posted in public.
Work backwards instead. Name the last three customers who renewed without a fight, or the three you wish you had. Write down what was true about them on the day they first replied: their title, the size of their company, the thing that had just changed. That list of true things is your ICP.
If you have no customers yet, start from the problem. Who feels it every week? What is their job title when they write about it? Which team owns the budget for fixing it? Answer those and you have the raw material for filters.
Persona language
- Marketing leaders who value data-driven decisions
- Founders who are serious about growth
- HR teams that care about their people
Filter language
- Title is Head of Marketing or Marketing Director. Company size 11 to 50. Industry: Software Development
- Title is Founder or Co-Founder. Company size 2 to 20. Posted about hiring in the last month
- Title is Head of People or People Operations Manager. Company size 51 to 200
Turn your ICP into filters LinkedIn actually has
LinkedIn search runs on a fixed set of fields: job title, company, industry, company size, location, connections and a few others. Your ICP has to be expressed in those fields or it isn't usable for outreach.
Use LinkedIn's own industry names, not your internal categories. If you sell to fintech, check whether your buyers sit under Financial Services, Software Development or IT Services. Pick the tag that returns people you recognise, then read the first page by hand before you trust it.
Titles are the messiest field. The same job gets called Head of Growth, Growth Lead, VP Marketing and Marketing Manager at different companies. List the variations, then run each one separately so you can see which phrasing returns better people.
Job title
- Filter
- List 3 to 6 real variations and run each one separately
- What to decide
- Head of Sales, Sales Director, VP Sales
Company size
- Filter
- Big enough to have budget, small enough that one person decides
- What to decide
- 11 to 50 employees
Industry
- Filter
- Use the LinkedIn tag that returns your buyers, not your own category name
- What to decide
- Software Development
Location
- Filter
- Only places you can hold a call inside your working hours
- What to decide
- United Kingdom, Ireland
Profile keywords
- Filter
- Catch the tools and terms your buyers write about in their own profile
- What to decide
- HubSpot, outbound, SDR team
Decide what you will turn away
An ICP that only says who to include is half a document. The exclusions do more work, because they stop you spending invites on people who will never buy.
The usual exclusions: agencies and consultancies if you sell to in-house teams, companies past the size where procurement takes over, students and job seekers, and any country you can't invoice. Write them as rules, not feelings.
LinkedIn search won't always let you exclude cleanly, so skim the first page of results and drop the obvious misses before you save the list. If you keep seeing the same wrong company type, the problem is a filter, not the leads.
If you can't name three kinds of buyer you'd turn away, you don't have an ICP yet. Hard exclusions save more invites than any new inclusion.
Find a trigger you can name in the first line
Filters get you the right person. A trigger gets them to read the message. A trigger is something public that happened recently and makes your offer relevant this month rather than any month.
Good triggers: a post about a problem you solve, a comment on a competitor's launch, a job ad for a role your product replaces, a funding round, a new title. Weak triggers: the company exists, the person has a title, it's Tuesday.
Pick one trigger type per campaign. If you mix funding news with hiring posts and competitor comments in the same sequence, the message has to hedge, and the hedge is what makes it read like a template.
Example
- You
Hi Sarah, saw your post about hiring four people this quarter. Most Heads of People at Series A companies hit a payroll setup mess around the fifth hire. Is that landing on your desk yet?
- Prospect
It is. We're doing it manually in a spreadsheet right now and it's already breaking.
- Suggested reply
That's the exact point where it falls apart. Want me to send the two page setup checklist we use? No call needed, you can take it from there.
Write the ICP down as one page
An ICP that lives in your head drifts after two weeks. Write it as a single page with four parts: the filters, the exclusions, the trigger, and the sentence you use to open. Anyone running outreach for you should be able to read it and build the same list.
Paste this job
ICP: [product] for [who] Include - Titles: ... - Company size: ... - Industries (LinkedIn tags): ... - Locations: ... - Profile keywords: ... Exclude - ... - ... Trigger - What happened: ... - Where we see it: ... - How recent: last 30 days Opening line "Saw [trigger]. Most [title] at [company type] hit [problem] around [moment]. Is that on your plate?" Check against - 3 customers who matched: ... - 3 leads who looked right and didn't buy: ...
Test it on 50 leads before you scale
Fifty leads is enough to see whether your filters return real people and whether your trigger line gets a reply. It's small enough to read every profile by hand, which is the point.
- 1
Build the list of 50
Run your filters, save the search, and take the first 50 people. Don't hand pick yet. You want to see what the search returns when you leave it alone.
- 2
Mark each profile yes, no or maybe
Read the headline and the last two posts. If more than a handful are a clear no, the filter is wrong, not the people.
- 3
Send 20 connection requests with the trigger line
Keep the note under 200 characters and make the first clause about them. If the note could be sent to anyone in the list, it isn't a trigger.
- 4
Change one variable at a time
If people accept but don't reply, the trigger is weak. If they reply but don't qualify, the filters are wrong. Rewrite one thing and run another 50.
Doing this with Kinlead
Kinlead takes the profile you just wrote and turns it into scored leads. Describe the customer or paste your website, and each lead gets a score from 0 to 100 against that profile. Leads below your fit line are dropped, so the list you work from is the ICP rather than a keyword dump. Lead search uses LinkedIn's standard search, so a Sales Navigator seat isn't required.
For triggers, the Steal Customers agent watches competitor company pages and any founder or employee profiles you add. It reads the comments on their recent posts and turns commenters who look like buyers into leads. Each lead keeps the post URL, what the post was about and what they commented, which is usually enough for a first line.
Outreach sends from your own LinkedIn account at one action every 5 minutes, inside whatever invite and message limits you set and inside a send window in the lead's time zone. Connection notes can carry an AI-written line under 200 characters that opens with why that person became a lead, and queued messages can be read and edited on the Actions page before they go. More on lead groups and scoring.
Frequently asked questions
Related
Get started with Kinlead
Prefer markdown? How to define your ICP before you start LinkedIn outreach.md