Skip to content
Google Ads 7 min read

Why Is My Cost Per Lead So High?

The short answer

In most contractor accounts it comes down to six things: junk leads counted as real ones, a budget spread across too many campaigns, keywords that attract price shoppers, a landing page that asks too much, slow follow-up, or paying for searches your Google profile should already be winning. Fix the counting first, because a lot of high cost per lead is a measurement problem, not a bidding problem.

Your ads are running. The money is going out. And every time you check the account, the cost per lead has crept up again.

It is the most common complaint we hear about paid advertising, and it is rarely caused by the thing contractors think it is. It is almost never that clicks got expensive out of nowhere. It is usually one of six problems, and most of them are fixable in an afternoon.

Here is how to find yours.

What counts as a high cost per lead anyway?

Before you fix anything, know what you are looking at. Cost per lead is your ad spend divided by the number of leads it produced. Simple math, but the number is only as good as your definition of a lead.

Rates vary enormously by trade and market. A handyman in a quiet town and a roofer in a competitive suburb are not playing the same game, and comparing your number to one you saw in a Facebook group tells you nothing.

What is worth comparing is your own history. If your cost per lead has doubled since spring, something changed. If it has always been that number and you never checked whether those leads turn into jobs, the problem is somewhere else entirely.

Are you counting things that were never leads?

Start here, because this is the most common cause by a wide margin.

Most contractor ad accounts count anything as a conversion: a five second call that was a wrong number, a robocall, a form fill from a marketing company selling SEO, a tap on the phone icon from someone who hung up before it rang. Every one of those inflates the top of the funnel, and none of them inflates it in a useful direction.

Fix it: count calls over 60 seconds as conversions, not every call. Filter form submissions for obvious junk. Once your conversion count only includes real people asking about real work, your cost per lead usually goes up on paper and finally starts telling the truth. That truthful number is the one you can actually improve.

Is your budget spread too thin?

A small budget split across a Search campaign, a Performance Max campaign, and a display remarketing campaign is not three chances to win. It is three campaigns that all stay stuck in learning mode, and none of them ever collects enough data to get efficient.

Google’s bidding needs volume to work. When each campaign gets a few dollars a day, the system never learns which searches produce your calls, so it keeps guessing. Guessing is expensive.

Fix it: for budgets under about $1,500 a month, run one tight Search campaign, or Local Services Ads if your trade qualifies. Nothing else. We wrote about how much a contractor should actually spend on Google Ads if you are trying to land on the right number for your market.

Consolidating three weak campaigns into one funded campaign is the single biggest cost per lead improvement available to most small accounts.

Are you paying for searches that were never going to hire you?

Pull your search terms report. Not your keyword list, the actual searches people typed before clicking your ad. Most contractors have never opened it, and it is where the money leaks.

You will find searches for jobs at your company, DIY instructions, salary questions, competitor names, towns you do not serve, and services you do not offer. You paid for every one of those clicks.

Fix it: add negatives for the obvious waste, then keep doing it monthly. Block “jobs”, “salary”, “how to”, “free”, “cheap”, and the names of towns outside your radius. Tighten your location targeting to the area you actually drive to, and set it to people located in your area rather than people merely interested in it.

This is routine maintenance, not a one time cleanup. It is a large part of what ongoing Google Ads management is for.

Is your landing page asking for too much?

You can do everything right in the ad account and still pay double, because half your clicks bounce off the page they land on.

The usual offenders are all fixable. The ad promises gutter cleaning and the click lands on the homepage. The phone number is not tappable on a phone. The form asks for nine fields including address and preferred contact time. There is no price context, no service area, and no proof that a real local company is on the other end.

Fix it: send ad traffic to a page that matches the ad exactly, with the phone number visible without scrolling, a short form of three or four fields, and a clear reason to trust you. Cutting a form from nine fields to four often lifts conversions enough to drop your cost per lead noticeably, and it costs nothing but an hour of work.

Are your leads dying before you call them back?

This one does not show up in your ad account at all, which is why it goes unnoticed for years.

A lead you never reach is a lead you paid for and did not get. If a form comes in at 2pm and you call back at 7pm after the crew is off, that homeowner has already talked to two other companies. Your cost per lead did not change. Your cost per booked job just tripled.

Fix it: answer or text back within five minutes, every time. If you cannot do that yourself in the middle of a job, that is what a missed call text back, an AI receptionist, and automated follow up are for. That whole layer is why lead capture and follow up sits inside our paid plan instead of being sold separately. Buying leads you cannot answer is the most expensive habit in the trades.

Are you buying clicks your Google profile should be winning free?

If your Google Business Profile is half finished and you have not asked for a review in a year, paid ads are covering for it. That is a real cost, and it never goes away, because you are renting visibility you could own.

The contractors with the lowest effective cost per lead are the ones getting calls from the map results, the organic results, and the ads at the same time. The ads are the fast lane, not the whole road.

Fix it: run your paid campaigns and your local SEO work at the same time, not one after the other. Ads bring calls this month. The profile and the site bring calls with no click charge attached, and they compound.

The number that beats cost per lead

Here is the honest part. Cost per lead is a useful diagnostic and a terrible goal.

A campaign can cut its cost per lead in half by buying cheaper, worse leads, and every metric will look like it improved while your revenue drops. Accounts optimized that hard for cheap leads keep the phone ringing and stop producing signed work.

The number to run your marketing on is cost per booked job. Take everything you spent, divide it by the number of jobs it actually produced, and compare that to your average job value. That is the only ratio that tells you whether the advertising is working.

Once you know that number, a $180 lead stops being scary if it books one in three at $9,000 a job. And a $22 lead stops looking like a win when it books one in forty.

Where to start this week

Work these in order. Each one takes an hour or less.

  1. Fix what you count as a conversion. Calls over 60 seconds and real form fills only.
  2. Open the search terms report and add negatives.
  3. Consolidate down to one funded campaign.
  4. Check your landing page on your own phone and cut the form in half.
  5. Time your own callback speed for a week and write the number down.
  6. Calculate your cost per booked job.

Most contractors find their answer in the first two steps.

If you would rather have someone else find it, our free marketing audit reviews your ad account, your conversion tracking, your landing page, and your Google profile, then comes back within 24 hours with what is actually driving your cost up and what to fix first. No pitch attached.

Related Questions

What is a normal cost per lead for a contractor?

There is no single number, and anyone quoting you one without asking about your trade is guessing. A low ticket service in a quiet market can see leads in the tens of dollars, while high ticket trades in competitive suburbs routinely pay well over a hundred per lead. The only useful benchmark is your own: what a lead cost you last quarter, and what percentage of those leads turned into signed work.

Does a high cost per lead always mean I am losing money?

No, and this is where a lot of contractors talk themselves out of good campaigns. A $150 lead that closes one in three on $12,000 jobs is far better business than a $30 lead that closes one in twenty on $900 jobs. Run the math on what a booked job costs you before you judge the lead price.

Will adding negative keywords actually lower my cost per lead?

Usually yes, and it is the fastest lever you have. Every search term you block that was never going to hire you stops burning budget, which lowers the average cost of the leads you do get. Pull your search terms report monthly, block the jobs and DIY and salary searches, and expect the effect to show within a couple of weeks.

Should I switch to Local Services Ads to bring my cost down?

It is worth testing for most home service trades, because you pay per lead instead of per click and Google will credit you for some bad ones. It is not automatically cheaper, and it will not fix slow follow-up or a weak review profile, since both of those affect where you show inside the LSA block. Treat it as a second channel to compare against, not a rescue plan.

How long should I give a campaign before deciding the cost per lead is too high?

Give it enough conversions to mean something, usually at least 20 to 30 leads, which for most small budgets is 30 to 60 days. Judging a campaign on its first two weeks is how contractors kill accounts that were about to work. If the account is genuinely broken you will see it in the search terms report long before the lead count is meaningful.

Derek B., founder of A2Z MKTG

Written by Derek B.

Founder of A2Z MKTG in Homer Glen, IL. Derek builds local marketing systems for trades and service businesses across the Chicagoland suburbs.

Get Started

Want This Handled for Your Business?

Start with a free marketing audit. We'll review your local search presence and show you your single highest-impact next step, before we discuss a dollar of budget.

No obligation. No sales pitch. A straight answer about your specific situation.