Ask ten providers how much a B2B lead costs and you will get ten versions of "it depends". True, but useless for budgeting. So let's do what almost nobody does: put numbers on the table, with honest ranges, and give you the context to interpret them without fooling yourself.
Here is the uncomfortable part upfront: cost per lead (CPL) is the least important metric you will see in this article. What decides whether your investment works is not what you pay for a lead, but what it costs you to get a real buyer into a meeting and what it costs to turn them into a customer.
If you manage a growth budget in Spain or LATAM, this article gives you three things: CPL benchmarks by channel, the full math from lead to customer with a worked example, and an honest comparison between building the system in-house and hiring it out.
Why cost per lead is misleading on its own
CPL is easy to calculate: total spend divided by leads generated. And that is exactly why it is dangerous, because "lead" means different things depending on the channel. In a Meta Ads campaign, a lead is someone who filled in a form in fifteen seconds. In cold email, it is an interested reply from an account you deliberately chose. Calling both the same thing is comparing apples to bolts.
The classic trap works like this: one channel gives you leads at 20 € and another at 90 €. The cheap one looks like the winner until you look at what happens next. If the 20 € lead reaches a meeting 5% of the time, each meeting costs you 400 €. If the 90 € lead converts 40% of the time, the meeting costs 225 €. The "expensive" channel is almost half the price where it matters.
That is why the metrics that rule are these three, in this order:
- Cost per qualified meeting: what you invest for each real conversation with someone who fits your ideal customer profile and has a problem you solve.
- Cost per opportunity: what each genuinely open sales process costs you, with budget and timelines on the table.
- Customer acquisition cost (CAC): the final figure you compare against customer value to know whether the system is profitable.
CPL is only useful as an intermediate thermometer. Turn it into the goal and you will optimize toward cheap, bad leads. In our pipeline metrics guide we explain how to chain these numbers without getting lost.
How much does a B2B lead cost per channel in 2026?
The ranges below come from industry benchmarks and from what we see running campaigns for B2B companies in Spain, Europe and LATAM. They are indicative: your industry, your average deal size and your brand maturity can move you above or below them. For Spain we use euros and for LATAM US dollars, where media costs tend to be somewhat lower but sales cycles are similar.
| Channel | CPL Spain (€) | CPL LATAM (US$) | What you typically get |
|---|---|---|---|
| SEO and content | 30-100 | 25-80 | High intent, but slow: 6-12 months to mature |
| Cold email | 25-70 | 20-60 | Interested replies from accounts you choose |
| LinkedIn outbound | 50-120 | 40-100 | Less volume, more context, good meeting rate |
| Google Ads | 60-200 | 50-150 | Real search intent, high CPCs in B2B |
| Meta Ads | 30-90 | 25-70 | Cheap volume, low qualification: filter hard |
| Events and trade shows | 100-300 | 80-250 | Expensive but deep contact, ideal for high tickets |
Two important caveats. First: in outbound channels (cold email, LinkedIn) we count an interested reply as a lead, not a contact on a list; that is why their CPL is comparable to inbound channels. Second: these ranges assume competent execution. A badly built cold email campaign does not generate expensive leads, it generates zero leads and a burned domain. You can find the full ranges, with reply and meeting rates by industry, in our 2026 prospecting benchmarks.

The full math: from lead to customer, with numbers
Let's do the exercise almost nobody does before approving a budget. Imagine a B2B services company with an average ticket of 10,000 € per year investing 6,000 € per month in a mixed cold email and LinkedIn system. With normal industry conversion rates, the chain looks like this:
- 100 leads per month: a CPL of 60 €, within the table's range.
- 40 MQLs: 40% of leads genuinely fit the profile after the first screen.
- 20 qualified meetings: half of the MQLs accept a conversation. Cost per meeting: 300 €.
- 10 opportunities: half of the meetings open a real process. Cost per opportunity: 600 €.
- 2-3 customers: with a 20-25% close rate, CAC lands between 2,400 and 3,000 €.
Is that good business? With a 10,000 € ticket, CAC represents 24-30% of first-year revenue. If the customer renews, the customer-value-to-CAC ratio clears the 3x the industry considers healthy. The same math with a 2,000 € ticket does not work: you would need a CAC consistently below 700 €, and in consultative B2B sales that is very rare.
Here is the practical takeaway: before asking what a lead costs, calculate what CAC your ticket can support. That figure tells you which channels you can afford and which will lose you money even if the CPL looks attractive.
How much does in-house cost versus hiring an agency?
The second big budget question. Honest ranges for both paths.
The real cost of an internal team
In Spain, an SDR with some experience earns between 28,000 and 38,000 € gross per year, which costs the company between 36,000 and 48,000 € with social charges. Add the stack: B2B data, a sequencer, secondary mailboxes and domains, email verification and a CRM, between 400 and 800 € per month. And the hidden cost almost nobody budgets: 3 to 6 months of ramp-up before the person produces meetings consistently, plus turnover risk (the average SDR tenure in the industry is around a year and a half). The first full year rarely comes in under 45,000-60,000 €. In LATAM salaries vary widely by country (between 10,000 and 30,000 US$ per year), but the stack is paid in dollars just like in Europe.
The real cost of an agency
A specialized B2B agency in Spain operates from around 1,300 €/month on entry plans up to 3,000 €/month or more depending on channels and volume: between 15,600 and 36,000 € per year, with the stack and data usually included and the system producing within 3 to 6 weeks instead of months. You can see how we structure those ranges on our pricing page.
Which one is right? It depends on your stage. The agency wins on speed, entry cost and risk: you test the model without committing to an annual salary. The internal team wins long term once there is a validated playbook and enough volume to amortize it. Many companies take the logical path: validate with an agency, internalize later, and sometimes keep both.
How do you lower the cost per qualified meeting?
Whichever path you take, four levers move cost per meeting more than anything else:
- A sharp ICP: the number one lever. Going from "companies that want to grow" to a profile with industry, size, technology and a timing signal can double your reply rate without touching anything else, because you stop paying to contact people who were never going to buy.
- Coordinated multichannel: email, LinkedIn and phone working the same list convert better than any single channel. The industry consistently observes better reply rates when two or three touchpoints are combined versus one.
- Clean data: B2B databases decay by around 25-30% per year according to industry studies (people change jobs, companies close). Every bounced email is wasted money and damaged domain reputation. Verify before sending, always.
- Response speed: when someone replies with interest, every hour you take to answer cools the conversation. Replying within the first hour multiplies your chances of booking a meeting several times over compared to replying the next day.
None of the four requires more budget. They require process, which is why the same money performs so differently in different hands.
Frequently asked questions
What is a good cost per lead in B2B?
In Spain, between 25 and 120 € depending on the channel; in LATAM, between 20 and 100 US$. But the right question is a different one: a good cost per qualified meeting sits between 150 and 400 € for mid-sized tickets, and a healthy CAC should not exceed a third of the customer's first-year value.
Which is cheaper, generating leads in-house or with an agency?
In the first year, the agency: between 15,600 and 36,000 € versus 45,000-60,000 € for an internal team including stack and ramp-up. Long term, with a validated playbook and high volume, internalizing can become more profitable. The usual path is to validate externally and internalize later.
How much does a qualified meeting cost in B2B?
Between 150 and 400 € in Spain with well-executed outbound channels, and between 120 and 350 US$ in LATAM. Above 500 € there is usually an ICP, messaging or data problem; below 100 € you should check whether the meetings are genuinely qualified.
Why are Meta Ads leads cheap but close less?
Because they capture passive interest: someone filling in a form while scrolling does not have the same intent as someone searching for a solution or replying to a message about their specific problem. They can work in B2B, but with hard filtering and clearly lower meeting conversion expectations.
How long does it take for cost per lead to stabilize?
In outbound channels, 2 to 3 months: the first month is setup and warm-up, the second brings the first real figures and the third lets you compare and optimize. For SEO and content, expect 6 to 12 months. Judging a channel on three weeks of data is the most expensive way to be wrong.
Budget for meetings, not leads
The question "how much does B2B lead generation cost" has an answer, and now you have it: between 25 and 200 € per channel in Spain, between 20 and 150 US$ in LATAM. But the question that actually protects your budget is a different one: what each meeting with a real buyer costs you and what CAC your ticket can support.
Run the full math from this article with your own numbers: average ticket, maximum acceptable CAC, target cost per meeting and, from there, which channels and which structure can deliver them. It takes one afternoon and saves you entire quarters of paying for cheap leads that go nowhere.



