"How much does B2B lead generation cost?" is the first question every founder asks — and the honest answer is that there's no single number, because it depends entirely on who does the work and how hard your buyers are to reach. A cheap software seat and a premium done-for-you retainer are both sold as "lead generation," but they are not the same purchase — one is a tool you operate, the other is an outcome someone delivers. Comparing their stickers is like comparing the price of a saw to the price of a finished table.
The sticker price of outbound tells you almost nothing. What matters is who does the work — and what it truly costs once you count everything.
So instead of a fake price list, here's the framework: what each model actually costs you — in money and in time — how to compare them properly, and why the real figure is individual to your ICP and your data.
First, there are only two ways to buy outbound
Strip away the logos and there are really two models, plus a hybrid. Self-serve tools — Apollo, Clay, Instantly, Smartlead, lemlist — rent you software and data, and you do the work: the lists, the copy, the sending, the follow-up, the deliverability. Done-for-you — a lead-gen agency, or a managed service like ours — runs the campaigns and hands you qualified leads. Everything else is a point on the line between those two.
The classic mistake is comparing a tool's price to an agency's price as if they answer the same question. They don't. A tool's price is what the software costs; an agency's price is what the software plus a team plus the expertise costs. Once you see that, the "why is one cheap and the other a small fortune?" mystery mostly dissolves — you're comparing the price of doing it yourself with the price of not having to.
Decide which you're actually buying — a tool you'll operate, or an outcome delivered — before you compare anything. They're different products, and the cheaper sticker is not automatically the cheaper result.
What the self-serve tools really cost
On the surface, tools look reassuringly cheap — each is a modest monthly subscription. Here's the toolkit most B2B teams reach for, grouped by the job each one does; the full stack-by-job is in the outreach tools breakdown.
| Tool | The job it does |
|---|---|
| Apollo.io | Contact data + basic sequencing |
| Clay | Enrichment & list orchestration (doesn't really send) |
| Instantly · Smartlead | Inboxes, warmup & sending |
| lemlist | Email + LinkedIn sequencing |
Every one of these is genuinely inexpensive on its own — but notice that no single line runs a campaign. Apollo and Clay give you data. Instantly and Smartlead give you the sending machinery. lemlist gives you the sequencing. To turn any of them into actual pipeline you have to assemble several, add the parts none of them include, and put a person behind the whole thing. The software, it turns out, is the cheapest part of the operation — which is exactly where the sticker price stops telling the truth.
A tool is one layer of a stack, not the whole operation. Cheap software does not mean cheap outreach — the subscription is the smallest line on the invoice.
The hidden cost of doing it yourself
This is where the real cost lives. To actually run cold outreach with self-serve tools, you assemble four layers — and none of them is optional:
- Data / enrichment (Apollo, Clay) — a recurring fee that scales with how many contacts you pull.
- A sending tool (Instantly, Smartlead) — a modest monthly fee.
- Warmed inboxes and domains — serious sending is spread across many mailboxes to protect deliverability, so this scales with volume.
- A skilled operator — the dominant cost: ten to twenty hours a week building lists, writing copy, monitoring deliverability, rotating domains and handling replies.
Add it up and the picture flips completely. The software is a rounding error next to the operation around it — and by far the biggest line is a person's time. The cheap tool is only the tip of an expensive operation. And that's if it's run well: deliverability is a genuine skill, and done badly it burns your domains and produces nothing but spam-foldered sends. (Why untargeted, poorly-run sends get ignored — and how to avoid it — is covered in why cold email gets ignored.)
The gap between a cheap tool and a full done-for-you service is almost entirely labour and deliverability expertise — not software.
When you price the DIY route, the tools are the footnote. The real cost is the operator's time and the deliverability learning curve — count both, or the budget will surprise you.
What a done-for-you agency costs
At the other end, a done-for-you agency charges a monthly retainer — and, tellingly, most won't publish it. You get a custom quote on a sales call, often with a per-meeting fee layered on top. A handful of narrower, LinkedIn-only services publish tiers, but those typically exclude the LinkedIn Sales Navigator seat you still have to supply yourself. The very fact that agency pricing hides behind a quote is a clue to the theme of this whole piece: there isn't a list price, because there can't be one.
What you're paying for is exactly the two things the DIY route makes you find on your own: the labour and the deliverability expertise. That's fair — a good agency runs warmed infrastructure, writes and tests the message, and handles the replies, so you don't build the operation from the tool layer up. The trade-offs are the opacity (you rarely see a real per-lead number), the commitment (retainers), and the fact that many agencies run a single channel when the best results come from combining LinkedIn and email.
An agency retainer is the price of not doing it yourself — a team plus deliverability expertise. Just go in knowing you're often paying for a quote you can't easily benchmark, and check whether it's one channel or several.
How to compare them without a price list
Since there's no single price to line up, compare the shape of each deal instead — who does the work, what's included, how it's priced, and the true cost per lead once your own time is counted. Here's how the three models stack up.
| Self-serve tools | Agency retainer | Done-for-you (us) | |
|---|---|---|---|
| Monthly commitment | Low software fee | Premium retainer | Scoped per campaign |
| Who runs it | You | Them | Us |
| Setup & infra | You buy & build | Included | Included |
| Channels | Whatever you build | Often one | Email + LinkedIn |
| Pricing model | Per seat, transparent | Usually a custom quote | Per contact — scoped to you |
| True cost per lead | Hidden in your time | Higher (per meeting) | Lowest, once time is counted |
Two honest caveats. First, an agency "meeting" sits deeper in the funnel than a "lead" — a booked sales meeting is a lead that has already advanced a step, so the two aren't the same unit. Second, the DIY "cost per lead" reads as zero right up until you price your own time — and a founder's or an SDR's half-week is usually the single most expensive line on the whole page. Put a real number on the hours and the "free" option is rarely the cheapest.
Compare the shape of the deal — who runs it, what's included, and the true cost per lead once your time is counted — never the sticker. The lowest headline and the lowest real cost are frequently not the same option.
Why there's no single list price (and why that's a good thing)
You'll have noticed this page has no price tags on it. That's deliberate — because a single number would be a lie. What outbound actually costs depends on variables that are different for every company: how hard your ICP is to reach, which data source and geography you need (a verified list in one market prices differently than another), your channel mix (email, LinkedIn, or both), the volume you want, and your goal — a product signup and an enterprise meeting are not the same unit and shouldn't cost the same.
Anyone who quotes you a flat "B2B lead gen = one price" is either selling a fixed software seat or hiding those variables. The right way to price outbound is to scope it to your specific ICP and data sources and quote it transparently — for us, per contact — which is why it's a short conversation, not a checkout. Individual and dynamic isn't evasive; it's the only honest way to price something whose cost genuinely moves with your inputs.
Don't trust a flat number, and don't guess your budget from someone else's. Get outbound scoped to your ICP, your data source and your channel mix — that's the only figure that's real for you.
Who should pick which
There's no universally right answer — the honest one depends on your team and your goal.
- Buy the tools and run it yourself if you already have (or are hiring) someone whose job is to run outbound full-time, you want to own the data and tooling, and you have the patience for the deliverability learning curve. Our lean founder's guide to starting outbound is the place to begin.
- Hire an agency if you want it fully handled, can commit to a premium monthly retainer, and your goal is booked sales meetings for a longer, enterprise sales cycle where a per-meeting price makes sense.
- Go done-for-you if you want the outcome of an agency without the retainer opacity — transparent per-contact pricing scoped to you, email and LinkedIn in one price, infrastructure included, and the option to start with a small pilot instead of a big monthly commitment. This fits best when your goal is signups, registrations and pipeline for a product, not only meetings.
Match the model to your team and your goal, not to the lowest sticker. Sometimes DIY genuinely is right; sometimes paying for the outcome is far cheaper once you count the hours.
The takeaway
"How much does B2B lead generation cost?" has no single number because you're not buying one thing. A tool is cheap and makes you do the work — and the work, in time and infrastructure, dwarfs the subscription. An agency is a premium retainer, usually behind a quote. Done-for-you sits in between: the outcome of an agency, priced with the transparency of a tool and scoped to your ICP.
So do three things before you spend. Compare the shape of each deal, not the sticker. Count the hidden operator in the DIY column. And get a real figure scoped to your ICP and data instead of trusting a list price. If you'd rather receive the leads than run the machine — email and LinkedIn, infrastructure included, priced per contact for your specific ICP — that's exactly the engine we run for clients.