Marketing team planning a lead generation campaign at a meeting table
Guide · updated October 2026

Lead generation cost: why pay per client, not per month

How much should new B2B clients cost you? We compare monthly retainers, hourly rates and pay-per-client marketing, show what to watch out for, and how to calculate the real price of one new customer.

In short

What is lead generation, in plain words?

Lead generation means finding companies that might buy from you and getting them to say "yes, tell me more". That person or company is a lead. A lead is not yet a sale, but it is the first real step: someone who knows you exist and is willing to listen.

In B2B, leads come from a few proven channels: people who find you on Google, replies to email campaigns, phone calls, referrals, trade fairs and social networks. Most small and mid-size companies do not have the time or people to run these channels every week, so they hire someone to do it.

How agencies price lead generation

There are three common pricing models. Each one shifts the risk differently between you and the agency.

ModelYou pay forWho carries the risk
Monthly retainerThe agency's time and tools, every monthYou. If the campaign brings nobody, you still pay.
Hourly rateHours worked, whatever the outcomeYou. More hours do not mean more clients.
Per lead / per clientEach client the campaign deliversShared. The agency earns only when it delivers.

A retainer can make sense for long-term brand work, where results are hard to count. For getting new clients, though, a price per client is the easiest to understand and to compare: you know exactly what one new contact costs.

How to calculate your real cost per client

Whatever offer you get, convert it to one number: total cost divided by the number of clients delivered. Include everything – agency fees, ad spend, tools, and your own time spent on briefings and reports.

Then compare that number with what a client is worth to you. If an average new client brings you hundreds or thousands of dollars in margin over a year, even a small conversion rate from leads to deals pays off quickly.

Example with our pricing: a campaign that delivers 100 clients costs 100 × $2.80 = $280. If only a few of them become paying customers, the campaign usually pays for itself many times over. You can do this calculation before you start, because the price per client is fixed.

Which channels bring B2B clients?

No single channel works for every industry. That is why our complete marketing package runs three of them together and measures which one performs best for you.

Red flags when buying leads

Is cold outreach legal?

In most countries, contacting companies with a relevant business offer is allowed when it is done fairly, but the rules differ from country to country and are stricter for consumers than for businesses. In the EU, the GDPR and national direct-marketing laws apply. In practice that means: contact companies rather than private consumers, say clearly who you are, give an easy way to opt out and respect it, and keep the list of people who said no. We run every campaign this way.

Why MWB charges $2.80 per client

We built our own products – GPS fleet tracking and a product comparison platform – and had to find customers for them on a small budget. The tools and processes we built for ourselves now run campaigns for other companies too. Because a large part of the work is automated, we can keep the price low and transparent: $2.80 per client, no retainer.

Get a campaign plan

Tell us what you sell and to whom. We reply with a plan and a price estimate.

See complete marketing

Related: business automation to handle the new clients without extra admin, and digital transformation to get your sales data into one system.

Frequently asked questions

How much does B2B lead generation cost?

It depends on the pricing model. Retainers and hourly rates are paid regardless of results; a price per lead or per client is fixed. At MWB, complete marketing costs $2.80 per client.

What is the difference between cost per lead and a monthly retainer?

With a retainer you pay for the agency's time every month. With cost per lead or per client you pay only for what the campaign delivers, so you know the price of every new contact.

How do I calculate my cost per client?

Add up all costs of the campaign – fees, ad spend, tools and your own time – and divide by the number of clients delivered.

Which channels work best for B2B leads?

Google (SEO and Ads), email campaigns and phone outreach are the most common. Running them together and comparing results is more reliable than betting on one.