What Is a Good Cost per Lead? How to Calculate Your Maximum CPL

Google Ads4 min read8 sections

Roofer in hi-vis working on a shingle roof
Roofer in hi-vis working on a shingle roof
Four numbers decide your maximum cost per lead1Average job valueRevenue per customer2Gross marginAfter materials and labour3Close rateLeads that become customers4Marketing shareProfit you will reinvest5Max cost per leadThe number to bid against
Figure: Work out your affordable cost per lead from your own numbers first. Then compare it with what Google Ads actually delivers.

Why industry averages are the wrong benchmark

You will find plenty of “average cost per lead by industry” tables online. They are almost useless for decision-making, because two businesses in the same industry can have completely different economics.

A roofing company that mostly replaces whole roofs can afford to pay many times more for a lead than one that mostly patches leaks. A law firm with a 40% consultation-to-client rate can pay double what a firm closing 20% can. The right number is your number, calculated from four inputs you already know or can estimate.

The formula

Breakeven cost per lead = gross profit per customer × close rate

  • Gross profit per customer = average revenue per customer minus direct costs (materials, labour, subcontractors, cost of goods). Do not include rent, salaries of office staff or other overhead here.
  • Close rate = the share of leads that become paying customers. If 20 of 100 leads buy, your close rate is 20%.

Breakeven is the most you could pay per lead and still cover the direct cost of the job. You make nothing at breakeven, so your target should be lower.

Target cost per lead = breakeven cost per lead × the share of gross profit you are willing to spend on getting the customer.

Step by step: calculate your numbers

Step 1: Find your average job value

Take last year’s revenue from new customers and divide by the number of new customers. If you offer very different services, calculate each separately. A furnace repair and a furnace replacement are different businesses from a lead-cost point of view.

Step 2: Apply your gross margin

Multiply job value by your gross margin percentage. If a $12,000 kitchen renovation costs $7,800 in materials and labour, gross profit is $4,200 (35%).

Step 3: Measure your close rate honestly

Count all leads, including the ones that never answered, not just the quotes you gave. If you do not track this yet, start now with a simple spreadsheet: lead date, source, service, booked yes or no, job value.

Step 4: Decide how much gross profit you will spend

This depends on your overhead and growth goals. A business with high overhead may cap acquisition at 20–30% of gross profit. A business focused on growth, or with strong repeat business, may accept more.

Step 5: Calculate breakeven and target

Breakeven = gross profit × close rate. Target = breakeven × your chosen share.

Worked examples for Canadian businesses

BusinessGross profit per customerClose rateBreakeven CPLTarget at 40%
Furnace replacement (Calgary)$2,50030%$750$300
Family law retainer (Toronto)$4,00020%$800$320
Dental implant (Vancouver)$2,00025%$500$200
Roof replacement (Ottawa)$4,50022%$990$396
Recurring house cleaning (Halifax), first year$60035%$210$84
Junk removal (Winnipeg)$22045%$99$40

These are illustrative numbers to show the method, not benchmarks. Plug in your own.

Target cost per lead from the examples aboveRoof replacement$396Family law retainer$320Furnace replacement$300Dental implant$200Recurring cleaning$84Junk removal$40
Example: Affordable cost per lead varies tenfold between businesses, even before competition is considered. That is why averages mislead.
Google Ads Settings › Bidding Example account
What do you want to focus on?Conversions
Bid strategyMaximize conversions
Set a target cost per action $563.00

Recommended from your numbers: $4,500 profit per job × 25% of leads that become customers = $1,125 breakeven. We start around half of that.

Worked example: a roof replacement

Gross profit per job
$4,500
Leads that become customers
25%
Breakeven cost per lead
$1,125
Starting Target CPA
$563

Example numbers only. We calculate yours from your real job values and close rate before launch.

Cost per lead vs. cost per customer

Cost per lead is useful, but cost per customer is what pays the bills. A cheap lead that never buys is expensive.

Same spend, two close rates (example)$3,000 ad spend → 30 leads$100 per leadClose rate 15% → 4.5 customers$667 eachClose rate 30% → 9 customers$333 each
Example: Doubling the close rate halves the cost per customer without changing Google Ads at all. Follow-up speed and sales process are part of your ad performance.

Track both numbers. When cost per lead looks fine but cost per customer is high, look at lead quality (keywords, landing page messaging) and follow-up (speed, script, quoting).

Example: what happens to 100 leadsBudget30%Booked jobs30%Quoted, not booked25%Not a fit15%Never reached
Illustration: Illustrative. Faster follow-up usually shrinks “never reached” and grows booked jobs, which lowers your real cost per customer.

Should you use lifetime value?

If customers come back, for example dental patients, HVAC maintenance plans, recurring cleaning or lawn care, one job understates what a customer is worth. Using lifetime value lets you pay more for a lead and grow faster than competitors who only count the first job.

Use it carefully:

  • Base it on real retention data, not hopes. How many customers from two years ago are still buying?
  • Count gross profit, not revenue.
  • Use a conservative time frame, such as two or three years.
  • Remember that cash flow matters: you pay for the lead today and earn the lifetime value over years.

Using your target in Google Ads

  • Set your bidding goal. Once a campaign has steady conversions, a Target CPA near your target cost per lead tells Google what to aim for.
  • Give each service its own target. A furnace replacement lead is worth far more than a furnace repair lead. Separate campaigns or conversion values let you bid accordingly.
  • Use conversion values. Assigning values to different leads, or importing sale values from your CRM, lets you bid for value rather than just volume.
  • Watch the trend, not one week. Cost per lead swings from week to week. Judge on 30-day and 90-day averages.
Google Ads Overview Example account
Conversions84
Cost / conv.$47.60
Conv. rate11.2%
Cost$4,000
Week 1Week 12

Example account, illustrative figures. This is the view we report from: leads and cost per lead, not clicks.

Renovation contractor cutting trim with a mitre saw
Renovation contractor cutting trim with a mitre saw

Checklist: know your numbers

Track these monthly:

  • Leads by source and service
  • Cost per lead by source and service
  • Close rate by source
  • Average job value and gross margin by service
  • Cost per customer (ad spend ÷ new customers)
  • Return on ad spend (gross profit ÷ ad spend)

Want help setting realistic targets for your market? Our Google Ads audit includes a cost-per-lead target based on your numbers.

About this guide

Written by the PPC Pros Canada team, who build and manage Google Ads, Local Services Ads and Facebook ads for Canadian businesses. We update our guides when Google or Meta change their platforms. This guide is general information, not legal or tax advice.

Frequently asked questions

What is a good cost per lead for Google Ads?

One that sits comfortably below your breakeven cost per lead, which is gross profit per customer multiplied by your close rate. It differs widely between businesses.

Why is my competitor able to pay more per click?

Often they close more leads, have higher job values or retain customers longer. A higher close rate raises the cost per lead a business can afford.

How do I lower my cost per lead?

Tighter keywords and negatives, ads that match the search, a focused landing page, better call handling, and bidding by service all lower cost per lead.

Should I include lifetime value in my cost per lead?

Only if you have reliable retention data. Use gross profit over a conservative two to three year period.

What is the difference between cost per lead and cost per acquisition?

Cost per lead is ad spend divided by enquiries. Cost per acquisition (or per customer) is ad spend divided by customers won. The second is the one that decides profit.

Get a free Google Ads audit

We review your Google Ads account, find where budget is being wasted, and send you a prioritized list of fixes. Free, with no contract or obligation.