Most B2B businesses aren’t failing because of bad products…
They’re failing because they suck at getting attention.
And while everyone’s obsessed with relying on referral, events or networking..
Alex Hormozi did something completely different.
He used cold emails to pull his business out of bankruptcy and scale to $100 million a year.
Now, I know what you’re thinking - “Cold emails? Those don’t work anymore.”
Spoiler Alert:
They don’t work if you’re doing them wrong.
And that’s the problem. Most B2B business owners are stuck sending the same boring templates, targeting the wrong people, doing everything manually and wondering why their pipeline’s bone dry.
I spent days dissecting Hormozi’s strategy, and today I’m giving you the exact 4-step framework he used to flood his business with qualified leads - without lifting a finger.
But fair warning: This isn’t your typical “send more emails or buy my course” advice.
I’ve helped countless B2B companies implement this same system and the results?
Meetings are booked on autopilot. Pipelines overflowing. Revenue scaling fast.
By the end of this video, you’ll have a step-by-step process to generate high-quality leads consistently - without dumping more time or money into broken marketing tactics.
So, if you’re ready to stop chasing leads and start closing deals, grab a notepad, shut down your inbox, and let’s dive in.
Step 1: Building a Hyper-Targeted Lead List
Here's the hard truth: most cold email campaigns fail before starting.
Why?
Because they're being sent to the wrong people.
If you don't intimately know your ideal customer profile (ICP), you'll be shouting your offer into the hole.
But when you have a laser-focused lead list, everything changes.
Suddenly, you're able to reach the exact decision-makers who are most likely to need, want, and afford your services.
Your message cuts through the noise because it's hyper-relevant to their specific goals and challenges.
So, how do you build a targeted list of perfect prospects?
First, you need to get crystal clear on your ICP:
What industry are they in?
What is their job title and seniority level?
How big is their company in terms of revenue or employees?
What tools and technologies do they use?
What are their primary goals and KPIs?
What are their biggest pain points and challenges?
What would need to be true for them to be ready to buy?
Take some time to really flesh this out.
The better you understand their world, the more relevant and resonant your outreach will be.
But beyond just research, you need to understand how all of this impacts and ties back to your product and solution.
What specific use cases do you solve?
What gaps do you fill in their current tech stack or processes?
How do your features and functionality line up with their priorities and goals?
You have to connect the dots between your offer and their unique situation and needs.
One key distinction - your market and ICP aren't necessarily one and the same.
Your market consists of the broader ecosystem and edge around your core product and solution. It includes all the players, data sources, watering holes and other elements that influence and shape demand.
Your ICP is the specific segment, persona or company profile within that market who is most highly qualified and likely to buy, based on a mix of demographic, firmographic, behavioral, and technographic traits.
To scale your outbound effectively, you need to understand both in depth - your ICP forms the core target for your outreach, and the broader market intelligence helps you craft relevant messaging, find pockets of opportunity, and shape your longer term category development.
For example, let's say you offer a SaaS product that helps e-commerce brands recover abandoned carts. Your ICP might look like:
With this profile in mind (and written down), you can start translating it into targeted search criteria.
The reason we do this is that if you just considered SAAS companies and sent them something like:
"Hi, I noticed you run a software company..."
Seems reasonable, right?
But here's the problem - there are hundreds of thousands of software companies globally. Your message becomes lost in a sea of generic outreach that floods decision-makers inboxes daily.
Now, that’s why we previously took time to build ICP.
"Noticed your recent Series A announcement and how you're leveraging Python for predictive analytics. As someone who's helped similar AI platforms scale their GTM motion..."
See the difference? Your message instantly stands out because it demonstrates a deep understanding of their specific context.
This level of targeting precision is what separates campaigns that generate consistent meetings from those that get ignored.
The question is - how do you systematically build these highly segmented lists?
To build targeted lists at scale, you need access to quality data sources.
Within a few clicks, you'll have hundreds or thousands of viable leads to contact.
3. Export this list as a CSV and we can move on to the next step.
4. You can now verify the list or you can enrich the list, I would recommend to enrich the list in Clay, but if you want to start sending immediately then just verify the list using millionverifier.com
Step 2: Crafting the Perfect Pitch
Ok, you've put in the work to understand your ICP and market, and you have your list ready - now it's time to translate those insights into messaging and offers that can't be ignored.
Before crafting your pitch you should already know your offer.
Here’s the truth: the speed at which clients flock to your business hinges on one key mechanism - your offer.
But let me be clear, your offer isn't your resume of skills or how much experience you bring to the table.
It’s the outcome your clients get.
The transformation they achieve in exchange for their money. In simple terms? It’s the ROI they see from every dollar spent with you.
Now, if you want to create an offer that doesn’t just get attention but demands it, here’s the secret sauce. Your ROI needs to be:
Crystal clear
Impossible to find elsewhere
So believable it’s undeniable
Backed by a solid guarantee
Aligned with what the market craves right now
Nail all five of these, and you’ve got a powerhouse offer on your hands.
Sounds simple, right?
But here’s where most people trip up: what you think is a great offer doesn’t mean your prospects will feel the same.
It’s not about what makes sense in your head; it’s about what resonates in theirs.
Finding the right offer isn’t a one-and-done deal. It takes testing, tweaking, and a whole lot of real-world feedback. You’ll run into offers that seem bulletproof in theory but flop in practice. That’s okay.
The key is refining until your ideal customer profile (ICP) can’t resist saying “yes.”
Because at the end of the day, an offer that feels great to you means nothing if your prospects don’t see the value. And when they do?
rrThat’s when things start moving fast.
The key to creating irresistible outreach is specificity and relevance - the more you can speak directly to your prospect's unique situation and needs, in the language they use themselves, the more likely you are to earn a response.
Remember, your prospects are bombarded with generic sales messages every single day.
The "Just following up" or "Can I get 15 minutes on your calendar?" emails that provide zero value and could apply to anyone.
If you want to stand out and get their attention, you have to zig where others zag.
A few high-level principles for crafting compelling messaging:
Personalize based on their role, company and industry - not just "Hi {first.name}"
Use their words and terminology, not your internal jargon
Lead with the end result and outcomes, not just your product
Call out the specific pain or challenge they're likely facing
Share customer proof points and success stories similar to them
Give value upfront instead of just asking for something
Create curiosity gaps that pique their interest to learn more
Test contrarian or pattern interrupt messaging that goes against the grain
Remember, your leads don't care about you - they only care about what you can do for them.
That's why Alex Hormozi recommends using a simple, effective format he calls the "QVCC Formula":
Question: Start with a question that calls out a pain point or goal
Valuable Offer: Tease a specific benefit your product/service delivers
Credibility: Share a quick win or case study to build trust
Call-to-Action: Make a clear ask (not for the sale!) to advance the conversation
Here's how this might look for our previous example company:
Subject: {{first_name}}, missing inbound deals?
Copy:
Hey {{first_name}},
Noticed {{company}} is growing—what’s your process for handling missed inbound leads?
Many companies lose 30-50% of leads because of slow replies. We built an AI-driven WhatsApp assistant that responds instantly, qualifies, and schedules calls—without manual effort.
[Client Example] cut lead drop-off by 42% and tripled their booked calls.
Want a quick breakdown of how they did it?
You can play with the order and test different elements, but see how this checks all the boxes?
Question: "what’s your process for handling missed inbound leads?
Value Prop: "Many companies lose 30-50% of leads because of slow replies. We built an AI-driven WhatsApp assistant that responds instantly, qualifies, and schedules calls—without manual effort."
Credibility: "[Client Example] cut lead drop-off by 42% and tripled their booked calls. "
CTA: "Want a quick breakdown of how they did it?"
The key is to pique their curiosity and make them want to learn more. You're not trying to sell them right away, you're just trying to get them to raise their hand.
But here's the thing: to make this email truly stand out, you need to personalize it at scale.
According to research by Epsilon, 80% of consumers are more likely to do business with businesses that offer a personalized experience.
Now, when most people hear the word "personalization" they usually think it means writing a completely customized 1:1 message to each individual prospect.
And while that kind of hyper-personalization can absolutely work well in small doses for your highest priority accounts - it's simply not feasible to do for every single person you're trying to reach.
If you've got an SDR spending 20 minutes researching one prospect to find a couple details to include in their email - that's just not scalable (or an effective use of their time).
Instead, what I'm talking about is a more systems-based approach to personalization.
Leveraging technology to include relevant details about your prospects at scale - without having to manually research and customize each individual touchpoint.
So what does that look like?
The key is what we call "Dynamic Personalization" - inserting variables into your outreach templates that automatically pull in relevant info about the prospect and their company.
Most sales outreach tools have this functionality built in these days.
You can create templates with dynamic tags like:
{firstName} - smartlead/instantly
{company} - smartlead/instantly
{industry} - smartlead/instantly
{city} - smartlead/instantly
{recentTrigger} - Clay
{commonConnection} - Clay
And more.
Then, when you send your outreach, the tool will automatically populate those fields with the right info for each prospect based on the data in your CRM or enrichment tool.
So instead of having to write:
"Hey Jason, saw your company Acme Inc just raised a $10M Series A - congrats! Love what you're doing in the marketing automation space. I'm also connected to your head of marketing Sarah Smith, she's great.
Was looking at your career background and noticed you also worked at Hubspot back in the day - I actually used to work on the partnerships team there myself! Small world.
Anyway - reason I'm reaching out is…"
You can just write:
"Hey {firstName}, saw {company} just {recentTrigger} - congrats! Love what you're doing in the {industry}. I'm also connected to your {commonConnection}, she's great.
Was looking at your career background and noticed you also worked at {pastCompany} back in the day - I actually used to work on the {myPastTeam} there myself! Small world.
Anyway - reason I'm reaching out is…"
And let the tool do the heavy lifting of pulling in all those relevant details.
This allows you to create the same highly personalized feel of 1:1 outreach - but at scale across all your prospects in a fraction of the time.
Now, this kind of dynamic personalization does require a bit of up front work to get right.
First, you need to make sure you have your data in good shape. If your list is a mess or you haven't enriched your leads with the right info - the personalization won't work.
So priority #1 is making sure your data is clean, structured, and enriched with key details about your prospects' companies, roles, and backgrounds.
Tools like Clearbit, Zoominfo, Clay, and GPT can help a lot with this by automatically pulling in data to flesh out your leads.
Second, you need to build out a library of personalization templates and snippets that the dynamic tags can pull from.
For example, you might have a template for enterprise companies that pulls in details about their recent funding rounds, acquisitions, or hiring plans.
Or one for a specific industry that references key trends, news, events or even recent LinkedIn post.
The more relevant and tailored you can make these snippets, the better.
We actually have an entire library of dozens of these personalization templates and snippets that we've built out over the years across different industries, company sizes, roles, and so on.
So when we're working on a new campaign, we can go in and grab the most relevant ones to layer into our outreach vs having to start from scratch every time.
Third, you need to think strategically about where and when to deploy personalization in your outreach.
You don't want to overdo it to the point where every sentence is a dynamic tag and it feels robotic or forced.
Weave in 2-3 key personal details max. Any more than that and it starts to feel creepy like you've been stalking them online for days.
And be intentional about which touchpoints you choose to personalize.
The first email or two is usually a good spot, since you're still trying to capture attention and stand out. Personalizing your LinkedIn invite or voicemail is another good option.
But for later stage followups or breakup messages, it's ok to go with a more generic approach. The research has already been done on the front end.
Finally - just because you CAN automate personalization, doesn't mean you always SHOULD.
For high priority accounts or hard-to-reach prospects, it can still be worth doing the extra manual research to find unique, relevant points of connection that aren't available in any database.
Maybe you find out they were recently quoted in Forbes on a topic relevant to your outreach. Or see that they tweeted about moving to a new city that you also have ties to.
Those kinds of unique, 1:1 details can help you go the extra mile and show that you've done your homework in a way that really stands out.
So the key with personalization is striking a balance. Use automation and dynamic tags to scale it across your campaigns as much as possible.
But don't be afraid to also go deep and get creative when it's worth the extra effort for those big fish.
When done well, personalization can be an incredibly powerful lever for your outbound. We've seen companies 3-5x their open and response rates by weaving in just a few key details across their touchpoints.
So if you're not doing it today - definitely put it high on the priority list of things to implement.
Spintax is crucial because spam filters are designed to flag emails that look identical when sent in bulk. If your emails are the exact same, they'll likely end up in the spam folder.
But when you use Spintax to create slight variations in each message, it becomes much harder for filters to detect automation. This keeps your emails looking unique and natural, increasing the chances they land in your prospect’s inbox.
Step 3: Setting Up Campaigns & Automating Your Follow-Up
Now that you have your copy ready, we need to set up campaigns.
In this video, I’ll not bore you how to set up campaigns, but essentially how it looks like:
Email Account Sending Settings Gmail/Outlook:
Gmail - Warm-up period: 3-14 days (preference)
Warm-up emails/day: 50
Warm-up reply %: 81% c
Daily ramp-up: 5
Randomize warm-up emails daily: 35-50
Outlook - Ramp-up period: 7-14 days
Days 1-7: 10 cold emails/day
Days 8-14: 20 cold emails/day
Days 14+: 30 cold emails/day
You can turn off warm-up at this point or keep it running (preference)
Sending time gap: 20 minutes
Enable Auto-adjust warmup/sending ratio: Enabled
Then you can also use here premiuminboxes or mailr.io for diversified infrastructure.
Campaign Structure:
Automating Follow Up
Some of Alex Hormozi's biggest deals came not from the initial email, but from a follow-up.
Just because a lead doesn't respond right away doesn't mean they're not interested.
They might have just gotten busy or forgotten to reply.
That's why automating your follow-up sequence is so clutch.
You can effortlessly keep your offer top-of-mind and give them multiple opportunities to engage - without being pushy or annoying.
Here's a basic propoganda follow-up sequence to get you started:
Leverage AI to give more market insight on offer
Give more context + social proof on offer/case study
Offer new/higher value lead magnet
Send value material - quick win
Repeat the cycle
Leverage AI to give more market insight on offer
Give more context + social proof on offer/case study
Offer new/higher value lead magnet
Send value material - quick win
Repeat the cycle
Offer new/higher value lead magnet (every 3 days)
Each email either provides value, overcomes an objection, or makes a clear (non-salesy) ask.
You're giving them multiple soft touches and chances to respond.
Of course, you'll want to A/B test your subject lines, body copy, and CTAs to see what resonates best.
But this framework is a proven starting point.
To automate this on the backend, you can use a tool like Smartlead or Instantly.
These platforms allow you to pre-load all your leads and emails, and then put them on autopilot.
You can even automatically pull out contacts who book a meeting or respond, so you're not spamming them with extra emails.
By leveraging automated follow-up, you ensure no lead slips through the cracks.
You have a process for systematically filling your pipeline, day after day, week after week.
Step 4: Optimizing Your Campaigns
There are many layers to a cold email system.
If results are not good, there is typically one crack in the system that ruining the entire system.
Here's how to identify that crack through system audits:
Low reply rate -> Audit deliverability
Low positive reply rate? -> Audit scripts & lists
Not converting calls from positive replies? -> Audit I.M. Systems
Calls not showing? -> audit pre-call sequence
Prospects lost/very cold on call? -> Audit sales assets
Close rate too low? -> Audit sales process & sales team
Things like open rate (even reply rate tbh) are vanity, your focus should be on the funnel past the positive reply.
The goal is meetings booked to closed clients, not aesthetic smartlead/instantly campaign screenshots.
Another way to look at optimization:
Audit existing campaign numbers (each campaign needs an assigned benchmark) - see if we are hitting the benchmark
Audit bounce rates
Remove under performing scripts after 500 emails sent (or more)
Email Management, remove any email accounts that have been burned
Analyze which sequences are performing best
Look at paused campaigns, analyze why they are paused. Clean campaigns with high bounce rates and reupload them into new campaigns
How to Test?
A/B Testing As marketers say, "Always Be Testing". The only way to know if your emails are truly optimized is to split-test them against other variations.
Some key elements to experiment with:
Subject Lines: Try statements vs. questions, short vs. long, curiosity-provoking vs. straightforward
Ex: "Quick question" vs. "15% increase in revenue for {{company}}?"
Intros: Test different pain points, goals, or hooks
Ex: "I noticed you're using Shopify Plus" vs. "I was browsing your site and had an idea for {{company}}"
Social Proof: Experiment with different case studies, testimonials, or client logos
Ex: Specific revenue #s vs. general claims
CTAs: Play with soft vs. hard asks, freebies vs. calls
Ex: "Mind if I send over a case study?" vs. "Do you have 15 min to discuss {{company}}'s abandoned cart recovery this week?"
Just change one variable at a time and let it run for at least 250-500 sends before deciding a winner.
Small tweaks can drive huge performance gains.
Omni-Channel Outreach
Sometimes your messages will get stuck in spam filters or promo tabs. Other times leads may just miss them in the sea of their inbox.
That's why the most successful cold outreach involves multiple touchpoints. You can supplement your emails with:
LinkedIn Voice Messages/InMails
Text Messages (if you have their phone number)
Twitter DMs
Retargeting Ads - the best option
Phone Calls
Direct Mail
This allows you to seed your message across different mediums and stay top-of-mind.
Just don't go overboard - stick to 2-3 channels max so you don't come across as stalker-ish.
At the end of the day, a true omni-channel approach gives you the most "at-bats" to capture a lead's attention.
And in a noisy, crowded market, more at-bats means more opportunity.
Conclusion
Key takeaway is this: a well-executed cold email strategy is one of the most efficient, scalable ways to fill your pipeline and grow your business.
Just to recap, here are the 4 steps to master:
Build a hyper-targeted lead list of your ideal customers
Craft a relevant, personalized pitch using the QVC formula
Set up campaigns & install propaganda pipeline to move leads down your funnel
Optimize your campaigns and scale the winning onse
Of course, this is easier said than done.
It takes constant testing, tweaking, and improvement to dial in what works for your specific audience.
Don't get discouraged if your first few campaigns fall flat - that's all part of the process.
Like any skill, this takes practice.
But if you commit to honing your chops, the payoff is massive.
It's a lifelong asset that puts you in control of your pipeline. (your pipeline = your destiny)
I've put together some additional resources to shortcut your implementation curve: