Skip to content
CompLeadly
CompLeadly

Blog

Lead Generation & Outreach

Cost per lead (CPL): formula, worked example and channels compared

13 min read

Sebastian Andes, Philipp Krapp & CompLeadly TeamSebastian Andes, Philipp Krapp & CompLeadly Team

Last updated on

Glass funnel on a deep navy background with glowing cyan spheres falling through it and gathering into a few bright points at the bottom, symbolising cost per lead

Cost per lead (CPL) is the total cost of a channel divided by the number of leads it produced in the same period. Spend €2,480 on search ads in a month, get 30 enquiries, and your CPL is roughly €83. The formula is simple. The hard part is deciding what goes into the cost, what counts as a lead, and why the cheapest lead is often the most expensive customer.

This guide gives you the cost per lead formula, a worked example across six channels, the lead conversion rate, and a way to set a CPL target backwards from your deal value. Last updated: 28 September 2026. Every example figure is explicitly fictional and meant for you to recalculate. The only market figure in this article comes from a linked source.

The cost per lead formula

CPL = total channel cost in the period ÷ number of leads from that channel in the same period

You need to settle two things before you calculate. Otherwise you are comparing channels you calculated differently.

What goes into the cost

  • Direct spend: ad budget, trade show booth, travel, data lists.
  • Tools and licences: software you only need for this channel, prorated per month.
  • Service providers: agency, copywriter, freelancers.
  • Time: hours × hourly rate. Many people leave this out, which is exactly why cold calling and manual LinkedIn outreach look free in so many spreadsheets. They are not.

You set the hourly rate yourself: salary plus overheads divided by productive hours, or for founders, what an hour would earn elsewhere. All examples below use €60 per hour. That is an assumption, not a market figure.

What counts as a lead

A lead is a person or company that has shown interest and that you can follow up with. For CPL, that means one clear definition per channel that you do not change halfway through the month. For search ads it is usually a form fill or a call; for LinkedIn outreach, a reply that shows interest. How to define and qualify leads properly is covered in What is a lead?.

CPL vs cost per MQL, cost per SQL and CAC

CPL is the first metric in the funnel. The further down you measure, the more meaningful the number, and the longer it takes to collect enough data.

Metric

Formula

What it tells you

Cost per lead (CPL)

Cost ÷ leads

What a first contact with interest costs

Cost per MQL

Cost ÷ marketing qualified leads

What a lead that fits your ideal customer costs

Cost per SQL

Cost ÷ sales qualified leads

What a lead that sales accepts, for example with a meeting, costs

Customer acquisition cost (CAC)

Sales and marketing cost ÷ new customers

What a paying customer cost you

CPL is enough to steer a channel week to week. To decide whether a channel is worth it, you need at least cost per SQL, ideally CAC.

Lead conversion rate: why CPL alone tells you nothing

Lead conversion rate = leads that reach the next stage ÷ all leads × 100

The “next stage” can be a meeting, a proposal or a closed deal. Pick one and stick with it.

Worked example (fictional): Channel A costs €3,000 a month and brings 60 leads, a CPL of €50. Two percent become customers, which is 1.2 customers. Cost per customer: €3,000 ÷ 1.2 = €2,500. Channel B costs €4,000 and brings 40 leads, a CPL of €100, twice as much. But 6% become customers, which is 2.4 customers. Cost per customer: €4,000 ÷ 2.4 = about €1,667.

The channel with double the CPL is a third cheaper per customer. So never compare channels on CPL alone. Always look at it next to the lead conversion rate.

How much does lead generation cost by channel?

There are few reliable public numbers for cost per lead by channel in B2B. One exception with a source: according to LocaliQ’s 2026 benchmarks, search ads cost an average of $66.69 per lead across all industries, with an 8.18% conversion rate and a $5.42 cost per click. For “Business Services” the figure is $93.69. LocaliQ says the data comes from thousands of customer campaigns across Google Ads and Microsoft Ads; the page does not state an exact sample size or country. Source: LocaliQ: 2026 Search Advertising Benchmarks (updated 1 June 2026), accessed 28 September 2026.

For every other channel we calculate openly. The table below is a worked example, not market data. Each assumption sits in its row so you can swap in your own values. Period: one month, hourly rate €60.

Channel

Assumptions (fictional)

Monthly cost

Leads

CPL

Search ads

€2,000 budget + 8 h management

€2,480

30 enquiries

approx. €83

Content / SEO

4 articles at 6 h each + €100 tools

€1,540

10 enquiries

€154

Trade show / event

€6,000 booth and travel + 2 people × 3 days × 8 h

€8,880

40 interested conversations

€222

Cold calling

40 h on the phone + €200 list and telephony

€2,600

12 interested conversations

approx. €217

LinkedIn outreach, manual

400 contacts × 3 min (20 h) + 6 h handling conversations; 35% acceptance, 20% reply, half of replies interested

€1,560

14 interested replies

approx. €111

LinkedIn outreach with a tool

same 400 contacts and rates; 4 h to set up audience, copy and sequence + 6 h handling conversations + plan price per pricing page (T)

€600 + T

14 interested replies

approx. €43 + T ÷ 14

Three things stand out once you run the numbers. First, as soon as you count time honestly, cold calling is not a free channel; more on the channel in What is cold calling?. Second, content has a high CPL in month one because an article keeps bringing enquiries for months. Spread it over six or twelve months and the number drops. Third, in LinkedIn outreach, time drives the CPL. The rates are identical in both LinkedIn rows because the same messages go to the same people. The only difference is hours.

Volume on LinkedIn has a ceiling. LinkedIn applies an invitation limit to all members, including those with Premium; once you hit it, the restriction typically lasts one week. LinkedIn does not publish a number. Source: LinkedIn Help: Invitation limit reached, accessed 28 September 2026. Our knowledge base puts the weekly limit at around 200 invitations and recommends about 50 connection requests a day. The 400 contacts a month in the example stay below that.

Set your CPL target from your deal value

A “good” cost per lead is not an industry number. It is the result of your own maths, worked backwards from the deal to the lead.

  1. Set the deal value: for example €12,000 revenue in year one per new customer.
  2. Set the maximum acquisition cost per customer: what share of the deal value are you willing to spend winning it? In the example 20%, so €2,400. That is a business decision, not a rule.
  3. Plug in your funnel rates: from your CRM. In the example, 40% of leads get a meeting, 50% of meetings get a proposal, 25% of proposals close. Combined: 0.4 × 0.5 × 0.25 = 5% lead to customer.
  4. Calculate the maximum CPL: €2,400 × 5% = €120.

In this example every channel below €120 CPL pays off, provided its leads convert at a similar rate. If they do not, use each channel’s own conversion rate. A trade show lead at €222 can still be worth it if well over 5% of those leads become customers.

Four ways to lower your cost per lead

1. Sharpen your ideal customer profile

The fastest lever is not a cheaper channel but a tighter audience. People who do not fit cost time and drag down conversion. Our free ICP generator helps you write down your ideal customer profile, and the Boolean Search Builder turns it into a precise LinkedIn search.

2. Raise acceptance and reply rates

In the LinkedIn example, a 25% reply rate instead of 20% cuts the manual CPL from about €111 to about €89 without contacting a single extra person (35 replies instead of 28, half of them interested). Test your first message beforehand with the free message check.

3. Follow up

An unanswered message is already paid for. A follow-up costs almost nothing extra and catches people who had no time the first time round. Templates with timing are in Follow-up email templates.

4. Reuse instead of rebuilding

A good audience, a tested message, an article that ranks: everything you use a second time spreads the cost across more leads. So do not charge set-up time in full every month. Spread it over the lifetime.

How CompLeadly helps

From Basic upwards, the steps in CompLeadly run as a workflow, which cuts the biggest cost item in LinkedIn outreach: your time. CompLeadly also gives you the real rates you need for an honest CPL.

  • Campaign calculator (free, no sign-up): the campaign calculator takes your contacts per week, scales them to a four-week month and multiplies by your acceptance, reply and booking rates. Meetings times your average potential value per meeting gives the pipeline value. It runs in your browser, and you enter the rates yourself. Divide your monthly cost by the replies or meetings it shows and you have your planned CPL.
  • Statistics with real rates: CompLeadly shows connections, acceptances and replies per feature and per week. That lets you replace the calculator’s assumptions with measured values. Step-by-step guides are in the CompLeadly guide.
  • Compare instead of guess: run two sequences or campaigns with different copy side by side and compare them in the statistics. There is no automatic split test, but the comparison answers the question of which copy gives the lower CPL.
  • Fewer hours per lead: profile visits, connection requests with an optional note, opener and follow-ups run as a workflow. A follow-up only goes out once your previous message has gone unanswered for as many days as you set. If the contact replies, no further follow-up is sent and the reply lands in Smart Chat. Your time goes into conversations, not clicks.
  • Pace under control: you set a daily limit for every feature. CompLeadly is a desktop app for Windows and macOS that runs locally on your computer through your own IP.

You build the audience from a LinkedIn people search, a Sales Navigator search or an imported list. What that looks like for a team is on the page for sales teams. After the 10-day trial with all features you can keep using CompLeadly for free, with the basic features and a daily limit, for example 2 connection requests, 1 opener and 1 follow-up per day, each step started individually; full workflows start with Basic. You will find the value for T in the table above on the pricing page.

The same maths for recruiting and job hunting

In recruiting the metric is cost per hire: all recruiting costs for a role divided by the number of hires. One step earlier sits cost per candidate, the cost per qualified candidate in conversation. The logic mirrors CPL: add up ad budget, tools and hours × hourly rate, then divide by candidates. In direct sourcing, time is again the biggest item. CompLeadly builds the audience from a LinkedIn people search, a Sales Navigator search or, with Recruiter access, from Recruiter searches. InMails to Open Profiles are free, and you can skip Open Profiles when connecting so they stay available for free InMails. The InMail reply collector sorts answered, declined and unanswered InMails into their own audiences. More on the page for recruiters.

As a job seeker you count hours, not euros. Worked example (fictional): 20 applications through job boards at 90 minutes each are 30 hours. If they lead to two interviews, each interview cost you 15 hours. The alternative is reaching out directly to recruiters, hiring managers or people at the company you want to join: audience from a people search, a connection request, a short first message, one follow-up. Measure hours per conversation for both routes and put your time into the cheaper one. The free plan’s daily limits are enough for a short list of target employers. Tips: 10 common LinkedIn mistakes when job hunting.

FAQ

How do you calculate cost per lead?

Total cost of a channel in a period divided by the leads from that channel in the same period. Cost includes budget, tools, service providers and time valued at an hourly rate.

What is a good cost per lead in B2B?

It depends on your deal value and conversion. Work backwards: maximum acquisition cost per customer × lead-to-customer rate. At €2,400 and 5%, that is €120.

What is the difference between CPL and CAC?

CPL measures cost per interested prospect, CAC cost per paying customer. CAC is more meaningful but needs more time and data.

What is a lead conversion rate?

The share of leads that reach the next stage you define, such as a meeting or a closed deal: converted leads ÷ all leads × 100.

How much does lead generation cost with search ads?

According to LocaliQ’s 2026 benchmarks, an average of $66.69 per lead across industries and $93.69 in Business Services. Your own numbers can differ a lot.

How do I lower cost per lead on LinkedIn?

Tighten your audience, lift acceptance and reply rates with better copy, follow up consistently and automate the repetitive steps so each lead takes fewer hours.


Was this post helpful?

// newsletter

Want more?

Sign up and get new articles on LinkedIn outreach and automation straight to your inbox.

Sebastian Andes
Sebastian Andes

Managing Director · CEO

Marketing coach & business consultant. An experienced entrepreneur and marketing strategist, he has been co-building CompLeadly since 2019.

Philipp Krapp
Philipp Krapp

Managing Director · CTO

Software engineer & app developer. An innovative software developer, he has been co-building CompLeadly since 2019.

CompLeadly Team
CompLeadly Team

We build CompLeadly so LinkedIn outreach stops being a matter of luck. Our content team writes up what actually works in real campaigns.

Ready for answers instead of cold lists?

Try free for 10 days