Learn ยท 6 MIN READ

How to Build an ICP That Actually Drives B2B Revenue (Not Just a Persona Slide)

Stop selling to everyone and closing no one. Here's the exact ICP framework I use to generate multi-millions in client revenue.

Troy Aitken
Published DEC 30, 2023

Most businesses fail at lead generation before they write a single email. The problem isn't their offer or their outreach sequence. It's that they have no real idea who they're selling to. An ideal client profile isn't a nice-to-have, it's the foundation everything else is built on.

I've booked hundreds of meetings and helped generate multi-millions in revenue across businesses I've built, bought, and sold. None of that would have happened without a locked-in ICP. Here's how I build one, and how you should too.

The Two ICP Mistakes I See Every Time

When businesses come to us at BuzzLead, they almost always fall into one of two camps.

The first: "Everyone is a fit for our solution." This is the most expensive belief in sales. Yes, technically anyone could buy from you. But some buyers will get dramatically more value out of what you sell than others. Those high-value buyers are the ones who pay on time, stick around, and tell their peers. Chasing everyone else is just noise.

The second: they're new, they know they have a solution, but they have no idea who to point it at. So they send messages into the void. Generic copy, generic targeting, generic results. You can't write a compelling email to "businesses", you can only write a compelling email to a specific person with a specific problem.

Both scenarios have the same fix: get specific about your ICP before you do anything else.

Build Your ICP From the Outside In

I think about ICP construction as a funnel, you start wide and get progressively more granular. Here's the order I work through it:

Industry and vertical. Fintech, healthcare, real estate, pick one. "B2B SaaS" is not a vertical. Get specific about the space you're targeting before you move to anything else.

Revenue band. SMB, mid-market, and enterprise are not the same buyer. They have different budgets, different buying processes, different internal politics, and different problems. A $2M company and a $200M company might both technically need your solution, but you cannot speak to them the same way.

Location. EMEA, India, North America, geography shapes the challenges your buyers face and the regulations they operate under. It also affects timing, tone, and sometimes the channels you use.

Headcount. Company size by headcount often tells you more than revenue alone. It signals org structure, who holds budget, and how decisions actually get made.

Job title. A CTO and a Director of Operations have entirely different goals, entirely different fears, and entirely different definitions of success. A CFO at a $10M software company is not going to respond to the same message as an account executive at that same company. Title is where a lot of people stop, don't stop here.

Tech stack and day-to-day workflow. What software are they running? What does their actual workday look like? Understanding their environment tells you where your solution fits and what friction it removes.

Pain points. This is where it gets real.

How to Actually Uncover Pain Points

If you can talk to existing clients, do that first. Ask them directly what was broken before they found you, what they'd lose if they stopped using your solution, and what success looks like for them. That language goes straight into your copy.

If you can't do that yet, there are other ways. Ask ChatGPT: "What are the top pain points a CFO at a $10M US-based SaaS company faces?" You'll get seven to ten real challenges in seconds. Use that as a starting point, not a final answer.

Then go deeper. Read industry blogs. Spend time in LinkedIn comments. Find the Facebook groups where your ICP vents. People are remarkably candid about their frustrations in those spaces, and the specific language they use is worth more than any persona template.

The goal is to get so specific that you can speak to their actual goals, not just professional outcomes, but personal ones too. What does winning look like for this person in their career? What are they trying to prove, build, or protect? When your message connects at that level, everything changes.


๐Ÿ“ฅ Cold Email Swipe File

Steal the cold email templates our clients used to generate $8M+ in revenue.

Get it here โ†’


How Deep Is Deep Enough?

Alex Hormozi makes a point I come back to often: you can build a $1M to $3M personal business just by saturating a single, well-defined ICP. Most people never get there because they go wide instead of deep.

The question to ask yourself right now is this: are you truly serving your ICP, or are you servicing a lot of different people and spreading yourself thin across all of them?

If you're just getting started, niche down. Then niche down again. The narrower your focus, the sharper your message, the higher your close rate.

If you're already generating revenue and have a decent read on who your best clients are, the move is to go deeper into that segment, or carefully expand into adjacent sub-verticals where the same core pain points exist.

April Dunford's book Obviously Awesome is the best resource I've found for working through this positioning process. If you haven't read it, read it.

Key Takeaways

  • Selling to everyone means closing no one. Your ICP is the filter that makes everything else work.

  • Build your ICP in layers: industry, revenue band, location, headcount, job title, tech stack, pain points.

  • The same company needs completely different messages for different titles. A CFO and an account executive are not the same prospect.

  • Talk to real clients first. If you can't, use ChatGPT, LinkedIn, and industry forums to extract the language your ICP actually uses.

  • Go deep before you go wide. You can build serious revenue by fully saturating one tight ICP before expanding.

  • Keep asking: are you serving the right people, or just a lot of people?

Frequently Asked Questions

What is an ideal client profile (ICP) and why does it matter for B2B lead generation? An ICP defines exactly who gets the most value from your solution. Without one, your outreach is generic, your copy doesn't land, and you end up chasing buyers who were never a great fit. Every part of your sales process, targeting, messaging, follow-up, depends on having this defined first.

How granular should my ICP actually be? As granular as possible. Industry and company size are a starting point, not a finish line. You want to get down to specific job titles, the technologies your prospect uses, their day-to-day workflow, and the personal and professional outcomes they're chasing. The more specific you are, the more your message sounds like it was written for one person.

How do I find the pain points of my ICP if I don't have many clients yet? Start by asking ChatGPT to list the top challenges a specific title at a specific company size faces. Then validate and enrich that by reading LinkedIn posts, industry blogs, and community forums where your ICP is active. The goal is to find the exact language they use to describe their own problems.

When should I expand my ICP versus going deeper into the one I have? If you're early, keep narrowing until you've genuinely saturated your core segment. Once you have strong traction and a clear picture of who your best clients are, you can start testing adjacent sub-verticals where the same core pain points apply. Going wide too early is one of the most common reasons growth stalls.

LIKED THIS?

Get one outbound playbook in your inbox each Tuesday.

Ready?

Your pipeline, rebuilt.

20-minute strategy call. We'll audit your ICP, show you which signals we'd track, and map out exactly what the first 120 days would look like. No commitment, no pressure, no pitch deck.

TRUSTED BY 50+ B2B TEAMS ACROSS SAAS, AGENCIES, AND PROFESSIONAL SERVICES
Certified partnersClayEmailBisonCloseSmartleadHubSpot
ยฉ 2026 BuzzLead Corp. All rights reserved.
Made with vibes and sunshine in St. Pete Beach since 2022
contact@buzzlead.io