Home/Contracts/Proposals
Contracts/Proposals

B2B Lead Generation Agency: Hire One or DIY?

A no-BS breakdown from someone who's run outbound campaigns, hired agencies, and built his own.

Should You Hire a Lead Gen Agency or DIY?
Answer 5 quick questions - get a verdict tailored to your situation, including estimated cost ranges.
1 of 5
Question 1
What is your average deal value (ACV)?
Question 2
How clearly defined is your ideal customer profile (ICP)?
Question 3
Do you have salespeople ready to close meetings?
Question 4
What is your monthly budget for lead generation?
Question 5
How fast do you need pipeline results?

What a B2B Lead Generation Agency Actually Does

A B2B lead generation agency finds and engages potential customers on your behalf, then delivers qualified leads or booked meetings. That's the simple version. In practice, these agencies split into meaningfully different types - cold email specialists, appointment-setting firms, LinkedIn outreach shops, hybrid outbound agencies, and paid acquisition shops - and each one is optimized for a completely different motion.

Choosing the wrong type is expensive. A team that needs high-volume email outreach doesn't want a phone-first appointment setter. A company targeting C-suite executives will get destroyed by a spray-and-pray email list service. The first decision isn't which agency - it's which type of agency matches your channel, your ICP, and your sales cycle.

Here's the breakdown:

One thing competitors won't tell you: most agencies specialize in one channel but pitch themselves as full-service. Ask a cold email shop to run LinkedIn and you'll get a mediocre add-on bolted onto a system that wasn't built for it. Know what you actually need before you get on a discovery call.

The Difference Between MQLs, SQLs, and Actual Pipeline

Before you hire anyone to generate leads, you need to get clear on what you're actually buying. This is where a lot of B2B buyers get burned, and a lot of agencies hide behind vague language.

A Marketing Qualified Lead (MQL) is someone who has shown interest - downloaded a piece of content, filled out a form, clicked on an ad. They've raised their hand in some small way. MQLs are top-of-funnel. They are not sales-ready. They might not even be decision-makers.

A Sales Qualified Lead (SQL) is a prospect that has been vetted - usually against criteria like title, company size, budget, authority, and demonstrated need. Your sales team can actually call an SQL without wasting everyone's time.

A booked appointment is a step further: a scheduled, confirmed meeting with a verified decision-maker who knows what the call is about and has agreed to show up. Done right, this is the highest-value deliverable an outbound agency can produce.

The problem is that agencies routinely blur these definitions. An agency charging on a pay-per-lead model has every incentive to deliver MQLs and call them SQLs. An appointment-setting agency that counts any calendar invite as a qualified meeting is selling something completely different from one that verifies budget authority and company fit before the meeting lands.

When you're evaluating agencies, ask them directly: "Walk me through exactly what a qualified lead looks like in your system." If they can't give you a specific answer with title criteria, company size filters, industry restrictions, and what triggers a replacement - you don't have a definition, you have a marketing promise.

What B2B Lead Generation Agencies Cost

Pricing is famously opaque in this space. Most agencies don't publish rates. You're often required to get on a discovery call just to get a quote. That's not accidental - pricing is a competitive differentiator, and agencies don't want to expose their margins.

Here's what the market actually looks like right now:

A quick sanity check: if your average deal value is $20,000, a $500 per appointment cost is trivial math. If your ACV is $3,000, paying $800 per booked meeting is a death spiral. Know your numbers before you start shopping.

One more thing on pricing: the lowest bidder almost never produces the best results. An agency charging $2,000/month is either working with offshore teams on a single channel, or they're losing money and about to churn you. The investment in a capable, well-equipped team almost always delivers lower CPL over time than chasing the cheapest option.

Also watch for hidden costs that agencies don't surface in the headline retainer. Setup fees, extra domains for sending infrastructure, data enrichment costs, and tool subscriptions can easily add 30-50% on top of a base retainer. Always ask for an all-in number before you sign anything.

Free Download: Agency Contract Template

Drop your email and get instant access.

By entering your email you agree to receive daily emails from Alex Berman and can unsubscribe at any time.

You're in! Here's your download:

Access Now →

Cost by Industry: What You Should Expect to Pay Per Lead

CPL varies wildly by vertical, and most generic agency pricing guides gloss over this. Here's a realistic breakdown by industry so you can calibrate your expectations before you start getting proposals:

The channel you use changes the math too. LinkedIn lead gen forms in B2B contexts run $50-$200 per lead but deliver higher intent. Cold email outreach, when done properly, is one of the most cost-effective channels for B2B - running your own sequence costs as little as $0.50-$5 per outreach contact, though outsourced campaigns via agencies typically run $3,000-$10,000 per month fully managed.

The Pricing Model Shapes Agency Behavior - Choose Carefully

This is the part most buyers ignore, and it burns them. The model you choose doesn't just determine your invoice - it determines what the agency optimizes for.

A pay-per-lead structure rewards volume. Agencies on this model have a financial incentive to flood your pipeline with unqualified names. You'll hit lead count targets while your sales team wastes hours on dead-end calls. Worse, some pay-per-lead agencies sell the same leads to multiple buyers simultaneously. When you see an agency offering unusually cheap CPLs at high volume, ask directly whether leads are sold exclusively or shared.

A pure retainer rewards activity - calls made, emails sent, reports delivered - not necessarily outcomes. The agency gets paid whether or not your pipeline moves. This isn't inherently bad; it's actually the most sustainable model for complex B2B programs. But it requires trust in the agency's process, and clear deliverables baked into the contract upfront.

A pay-per-appointment model aligns agency incentives directly with your sales outcomes. They only get paid when qualified meetings land. The catch: you need an airtight definition of "qualified" written into your agreement before you sign. An agency that counts any calendar booking as an appointment is selling something completely different from one that verifies budget authority, decision-making role, company fit, and active need.

The qualification clause in your contract is the most important sentence in the whole document. Don't gloss over it. Before you hire any agency, download our agency contract template and make sure the lead qualification criteria are explicit and measurable.

How to Calculate ROI Before You Sign Anything

Most people sign an agency contract based on vibes and a deck. That's backwards. The ROI math is not complicated - you just have to actually run it before you commit.

Here's the formula:

ROI = [(Net New Revenue from Agency Leads - Total Cost of Engagement) / Total Cost of Engagement] x 100

And here's how to fill in those variables honestly:

Run this math with conservative assumptions. Use your actual close rate, not your aspirational one. Use your current average deal value, not your upsell target. If the numbers work with conservative inputs, the engagement has legs. If you need everything to go right for it to break even, it won't.

A healthy B2B lead gen program should target at least a 3:1 ROI - meaning every dollar invested returns $3 in net revenue. The metrics worth tracking monthly are: cost per qualified meeting, lead-to-opportunity conversion rate, cost per closed deal, and pipeline influenced by agency vs. total pipeline. The metric that tells you the most over time is cost per closed deal trended across quarters. If it's flat or declining, the engagement is working. If it's rising while the agency keeps adding activity, something is structurally broken.

One more thing on ROI measurement: the average B2B sales cycle runs roughly 90-100 days. That means you should not evaluate an agency purely on month one results. Set 30-60-90 day milestones for activity metrics (meetings booked, reply rates), and then measure pipeline contribution and deal velocity at the 90-day mark and beyond. Agencies that push for evaluation at 30 days are usually managing their churn risk, not your outcomes.

Need Targeted Leads?

Search unlimited B2B contacts by title, industry, location, and company size. Export to CSV instantly. $149/month, free to try.

Try the Lead Database →

Red Flags to Watch For

I've hired agencies, been pitched by dozens, and talked to thousands of entrepreneurs who got burned. Here's what the bad ones have in common:

Questions to Ask Before You Hire a B2B Lead Generation Agency

Most buyers go into agency discovery calls without a structured evaluation framework. The agency controls the conversation, pitches their case studies, and you end up making a decision based on their sales process rather than your actual needs. Here's how to flip that dynamic.

Ask these questions before you sign anything:

  1. "Walk me through exactly what a qualified lead or appointment looks like in your definition - title, company size, industry, what happens if a lead is a no-show." The specificity of their answer tells you everything about how they operate.
  2. "Who will actually be working on my account day-to-day, and can I speak with them before we start?" This exposes the bait-and-switch dynamic immediately.
  3. "How do you handle deliverability - what's your domain warming process, how many sending domains will you use, and what's your policy if bounce rates get high?" Any agency running cold email should have a detailed, specific answer to this. Vague responses are a red flag.
  4. "Can you show me data on reply rates, meeting-to-show rates, and no-show rates from recent client campaigns in my industry?" Ask for raw data, not just case study highlights. Agencies cherry-pick wins in decks. The averages tell you more.
  5. "What does your ramp timeline look like - when should I realistically expect to see qualified meetings?" A credible answer is 3-6 weeks for setup and first sends, first meetings within 4-8 weeks. Anyone promising results in week one is lying.
  6. "What do you need from me to be successful?" Good agencies have a clear answer here: ICP clarity, access to your CRM, feedback loops, a responsive point of contact, and someone to actually close the meetings they book. If they say they need nothing, that's a problem - it means they're not interested in integration.
  7. "Who owns the data, the domains, and the sending infrastructure at the end of the engagement?" This is a critical question that most buyers forget. If the agency owns the infrastructure and you walk away, you lose all sender reputation history and the lists they've built. Negotiate for data ownership upfront.

When You Should Hire an Agency vs. Build In-House

An outsourced SDR function can reduce total sales development costs significantly compared to building in-house, and speed is the main advantage. A good agency can start delivering results within weeks; a new in-house SDR hire takes three to six months to become productive, once you factor in recruiting, onboarding, and ramp time. A fully loaded in-house SDR costs roughly $110,000-$160,000 per year when you factor in salary, benefits, tools, and management overhead.

That said, there are situations where hiring an agency doesn't make sense:

The best scenario for agency hire: you have a proven offer, a defined ICP, closers ready to take calls, and you need to scale pipeline faster than you can hire and ramp SDRs internally. That's where agencies earn their retainer.

There's also a middle path worth mentioning: hiring a fractional SDR or using an agency to run a short-term pilot before making an internal hire. If you don't have the budget for a full retainer but need more pipeline, running a focused 90-day campaign to test messaging and ICP before committing to a long-term engagement is a legitimate strategy. Some of the best in-house SDR playbooks I've seen started as agency pilots that got brought internal once the messaging was proven.

Free Download: Agency Contract Template

Drop your email and get instant access.

By entering your email you agree to receive daily emails from Alex Berman and can unsubscribe at any time.

You're in! Here's your download:

Access Now →

Account-Based Marketing vs. Broad Outbound: Which Approach Should You Ask For?

Most early-stage B2B companies default to broad outbound: build a big list, blast a sequence, hope something sticks. That works at low ACV and high volume. It falls apart when you're selling anything complex or high-ticket.

Account-Based Marketing (ABM) flips the model. Instead of spraying outreach at a large universe of contacts, you identify a smaller list of high-value target accounts - companies that precisely match your ICP, have the right revenue profile, and are likely to buy at full ACV. You then run multi-touch, multi-stakeholder campaigns specifically engineered for each account.

The tradeoff is real. ABM is resource-intensive. A properly run ABM program requires research, personalization, multi-channel coordination, and patience. It's not a play for companies that need meetings this week. But for complex deals over $25,000 ACV, the conversion rates and deal quality of ABM significantly outperform broad outbound.

When evaluating agencies, ask whether they have experience running ABM programs or whether their model is strictly volume-based outbound. Not every agency is equipped for both, and the ones that do ABM well charge accordingly. If you're in enterprise sales, paying more for an agency that can execute a real account-based motion is almost always worth it over a cheaper shop that sends the same sequence to 5,000 contacts.

How to Build Your Own Outbound Lead Gen Machine (The DIY Path)

If agency pricing doesn't fit your stage, or you want full control of your pipeline, here's how I'd approach building it in-house. I've done this myself - written the sequences, built the lists, managed the infrastructure. Here's what I'd tell someone starting from scratch today.

Step 1: Build a targeted prospect list. This is where most DIY attempts break down - people pull generic lists, send to the wrong titles, and wonder why nothing converts. You need a list filtered by title/seniority, industry, company size, and geography. ScraperCity's B2B lead database lets you filter and pull unlimited leads by those exact criteria without paying per contact. For finding verified email addresses once you have a target list, Findymail can pull accurate emails at scale. If you're also doing phone outreach, a direct mobile finder gets you past the gatekeeper to direct dials.

If your ICP is local businesses - restaurants, contractors, service firms - a Maps scraper will pull structured contact data from Google Maps faster than any manual research. For ecommerce prospects, this store leads tool pulls verified ecommerce business data you won't find in a standard B2B database.

Step 2: Validate your list before you send. Hard bounces above 3-5% actively damage your sender reputation and deliverability. Run your list through an email validator before your first send. This one step prevents your domain from being flagged as spam and protects every future campaign.

Step 3: Write sequences that don't sound like templates. I wrote The Cold Email Manifesto on this exact topic. The short version: lead with specificity, not flattery. Reference something real about the company or person. Have one clear ask per email. Keep it short - three to five sentences max for the first touch. Your job in a cold email is to earn a reply, not close a deal. If you want a proven structure to start from, grab our free proposal AI templates - they'll help you understand how to frame your value prop before you put it in an email.

Step 4: Use the right sending infrastructure. Smartlead and Instantly are both solid cold email platforms with good warm-up infrastructure built in. Both handle multi-inbox rotation, which is essential if you're running volume. For LinkedIn outreach layered on top of email, Expandi handles automation without burning your account. If you want to get smarter about personalization at scale, Clay is worth learning - it lets you pull data from multiple sources and build dynamic variables for your sequences that make mass outreach feel one-to-one.

Step 5: Track everything in a CRM. You cannot optimize what you don't measure. Close is purpose-built for outbound-heavy sales teams and makes pipeline reporting straightforward from day one. Set up lead stages, track every touch, and connect your sequences so reply-to-meeting conversion is visible in real time.

Step 6: Run feedback loops weekly. The biggest difference between DIY campaigns that work and ones that don't is iteration speed. Review reply rates, positive reply rates, and meeting-to-show rates every week. Cut messaging that isn't producing replies at or above 5% positive rate. Test one new variable at a time - subject line, opener, CTA, or list segment. Teams that treat outbound as a static campaign fail. Teams that treat it as a living experiment compound results over time.

The Role of Technographic and Intent Data in Modern Lead Gen

Broad outbound is a blunt instrument. The teams running the best campaigns right now are using technographic and intent data to sharpen their targeting before they ever send a single email.

Technographic data tells you what technology a company is already using - their CRM, their marketing stack, their infrastructure tools. If you sell a product that integrates with HubSpot, targeting companies that already use HubSpot makes your pitch immediately relevant. If you sell a migration service, targeting companies using an outdated competitor product makes you the most logical option for their next vendor conversation. ScraperCity's BuiltWith scraper identifies website tech stacks so you can filter prospect lists by the tools your best-fit customers already use.

Intent data goes a layer deeper - it identifies companies and individuals who are actively researching topics or categories relevant to your product right now. When a company's web behavior signals they're in-market for a solution like yours, your outbound is landing at the right moment rather than interrupting someone who wasn't thinking about the problem at all. Platforms like Dealfront surface website visitor intent data so you can identify warm accounts and prioritize them at the top of your outbound queue.

Layering technographic and intent signals onto a filtered prospect list is the closest thing to a cheat code that exists in B2B outbound right now. You're not just reaching the right company - you're reaching them at the right moment with a message that's contextually relevant to what they're already thinking about.

Need Targeted Leads?

Search unlimited B2B contacts by title, industry, location, and company size. Export to CSV instantly. $149/month, free to try.

Try the Lead Database →

The DIY vs. Agency Comparison by Stage

Rather than framing this as binary, here's how I'd think about it based on where you actually are:

StageRight MoveWhy
Pre-product market fitDIYYou need to be in the conversations yourself. Founder-led outbound teaches you more about your ICP than any agency will.
Early traction, proven offerDIY with toolsYou have a playbook that works. Systematize it yourself before you pay someone else to execute it.
Scaling, bottlenecked on pipelineAgency or hire SDRYou have a proven offer, defined ICP, closers ready. Time is the constraint. Buy capacity.
Enterprise sales, high ACVAgency with ABM capabilityMulti-stakeholder deals require coordinated, account-specific outreach. The investment is justified by deal size.
Testing a new marketAgency pilot (90 days)Use the agency to validate messaging and ICP before committing to in-house headcount for a market you're not sure about yet.

What to Look For in Agency Reporting

One of the cleanest ways to evaluate whether an agency is actually performing is to look at what they report on - and what they don't. Weak agencies hide behind activity metrics. Strong agencies report on pipeline outcomes.

Here's what you should require in your monthly reporting:

If an agency sends you a report that shows "emails sent" and "meetings booked" but doesn't connect those meetings to your CRM pipeline, you're flying blind. Insist on CRM-connected reporting from day one. If they can't provide it, build the pipeline tagging in your own CRM so you can track outcomes independently.

What to Put in a Lead Gen Agency Contract

Whether you're hiring an agency or acting as one, the contract matters more than most people realize. Vague contracts protect agencies; specific contracts protect you.

At minimum, your lead generation agency contract should define:

I see entrepreneurs get destroyed by vague contracts all the time. Download our one-page contract template as a starting point, or if you want a more comprehensive version, grab the full agency contract template - both are free. If you want to understand the mechanics of writing airtight agreements before you customize either one, this guide on how to write a contract walks through what each clause actually does.

Free Download: Agency Contract Template

Drop your email and get instant access.

By entering your email you agree to receive daily emails from Alex Berman and can unsubscribe at any time.

You're in! Here's your download:

Access Now →

Outbound Lead Generation Tools Worth Knowing

Whether you're running your own campaigns or evaluating whether an agency's tech stack is competitive, here's a reference list of the tools that show up in serious outbound programs:

Prospect data and list building:

Email sending and infrastructure:

LinkedIn outreach:

Personalization and enrichment at scale:

CRM and pipeline tracking:

Deliverability and validation:

A capable agency will already be using tools from most of these categories. If you're evaluating a shop and their tech stack is thin - one sending tool, a basic data provider, no enrichment layer - that's a signal their process won't scale with you.

The Hidden Cost of Getting This Wrong

Most people think about agency risk as: "What if I pay the retainer and don't get meetings?" That's a real risk, but it's not the most expensive one.

The most expensive mistake is destroying your domain reputation. If an agency sends bulk, low-personalization email from your primary domain without proper warm-up, inbox rotation, and bounce management, your sender score tanks. Future emails - your follow-ups, proposals, invoices, everything - start landing in spam. Rebuilding a trashed domain reputation takes months, and in the meantime every email you send is impaired.

Protect yourself by requiring the agency to use separate sending domains (e.g., yourbrand-outreach.com) that are isolated from your primary domain. Any agency that insists on sending from your primary domain without an extremely strong justification is cutting corners on infrastructure.

The second hidden cost is market exhaustion. If an agency blasts a low-quality sequence to every contact in your ICP without a coherent messaging strategy, you burn through your addressable market. There's no theoretical limit on how many people you can reach, but there is a practical limit on how many times you can reach the same person before they mentally block your brand. One burned sequence to a well-curated prospect list is more damaging than most people realize - those contacts won't respond to a better campaign six months later if you've already marked yourself as spam-grade outreach.

The Bottom Line

A B2B lead generation agency can be a legitimate accelerant - faster than building in-house, especially when you have a proven offer and need pipeline now. But the market is full of agencies that will charge you $5,000/month to send generic templates to the wrong people with no regard for your domain reputation.

Do your homework on the pricing model. Lock down the qualification definition before you sign. Ask who owns the infrastructure at the end. Require CRM-connected reporting that ties meetings to pipeline, not just activity counts. And run the ROI math with conservative inputs before you commit to any retainer.

If you're building the DIY path, start with a clean, filtered prospect list from a reliable B2B lead database, validate your list before you send a single email, and use sending infrastructure that was built for cold outreach - not your regular inbox.

Understand whether you actually need an agency or whether you need better tools and a cleaner process. A lot of companies that think they need to outsource lead generation actually just need to fix their list quality and their messaging. Those are solvable problems in-house with the right stack and a bit of discipline.

If you want to work through this more directly - evaluate your current outbound setup, stress-test your ICP, and get your pipeline actually moving - I cover this inside Galadon Gold.

Ready to Book More Meetings?

Get the exact scripts, templates, and frameworks Alex uses across all his companies.

By entering your email you agree to receive daily emails from Alex Berman and can unsubscribe at any time.

You're in! Here's your download:

Access Now →