Why Is My Cost Per Lead So High?
The short answer
Check measurement, auction costs, search intent, conversion rate, and lead quality separately. Counting junk as leads makes reported cost per lead look artificially low, while missing real leads can make it look high. Slow follow-up mainly affects cost per booked job. Diagnose the stage that changed before adjusting bids or budget.
Your ads are running. The money is going out. And every time you check the account, the cost per lead has crept up again.
A higher cost can come from rising auction prices, fewer inquiries per click, measurement changes, or a different mix of jobs. Start by finding which part changed instead of assuming every increase is a bidding problem.
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?
Compare recorded conversions with actual inquiries. Duplicate events, spam, and phone-button clicks can inflate the count, while broken tracking can miss real leads.
Call duration can be a useful screening rule, but a 60-second call is not proof of a qualified lead. Review outcomes: a short call may book a job, and a long call may be spam.
Removing junk usually raises reported cost per lead while making it more honest. Use qualified inquiries and booked outcomes alongside the platform’s conversion count.
Is your budget spread too thin?
Too many campaigns can leave each with little data and make management harder. That does not mean every small campaign stays permanently in a learning phase.
For a small budget, we usually recommend starting with a focused route, such as eligible Local Services Ads or tight Search targeting. Add campaigns when a distinct purpose and enough budget justify them. See our budget guide.
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: review irrelevant search terms and add carefully chosen negatives. Do not block words such as “free” or “cheap” without checking intent: a legitimate customer may be searching for a free estimate. Review location settings against the areas you actually serve.
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?
Check whether the destination matches the advertised service, works on a phone, and makes the next step clear. A broken form or irrelevant page can waste otherwise useful visits.
Ask only for information needed to qualify and answer the inquiry. Fewer fields may help completion, but removing useful qualification can also increase poor-fit leads. Test the actual contact path and judge the change by usable inquiries and booked work, not submissions alone.
Are your leads dying before you call them back?
Slow or missing follow-up can hurt bookings even when the cost of acquiring the inquiry stays the same. Measure time to response and record whether you reached the customer.
Set a response process the team can actually meet. Any automated text needs appropriate permission and opt-out handling. A lead follow-up system should assign responsibility and catch failed delivery, not merely send another message.
How does organic visibility affect the decision?
Review organic and paid performance together, especially branded searches, but do not assume that every paid click would have arrived organically.
Local SEO can support another source of discovery. Its fees and work still have a cost, and rankings are not guaranteed. Add it when the business case supports it rather than requiring every small account to buy both services.
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 it with gross profit after direct job costs, leaving room for overhead and your profit target. Include fees and related acquisition costs, not only ad spend.
For a hypothetical example, a $180 lead closing one in three costs $540 per booked job before other acquisition costs. Whether that works depends on the margin from the job, not simply its selling price.
Where to start this week
- Reconcile conversions with real inquiries and booked outcomes.
- Compare auction costs and conversion rates with a relevant prior period.
- Review irrelevant searches and campaign overlap.
- Test the destination and every contact method on a phone.
- Measure response time and missed follow-up.
- Compare total acquisition cost per booked job with job margins.
Our Paid Growth plan manages this process. New clients get 10% off their first 3 months.
Related Questions
What is a normal cost per lead for a contractor?
There is no useful universal price. Compare the same lead definition, trade, area, and season, then connect the cost to the share of inquiries that become profitable jobs. A benchmark without those details can mislead.
Does a high cost per lead always mean I am losing money?
No. Calculate acquisition cost per booked job and compare it with the gross profit available after direct job costs. A high-revenue job is not automatically profitable enough to support an expensive lead.
Will adding negative keywords actually lower my cost per lead?
They can reduce spend on irrelevant searches, but they can also block good inquiries if used too broadly. Review actual intent and qualified-job outcomes. There is no guaranteed cost reduction or two-week result.
Should I switch to Local Services Ads to bring my cost down?
It may be worth testing if your trade and area qualify. Pay-per-lead billing is not automatically cheaper, and credits follow Google's current eligibility rules. Compare booked-job costs and your ability to respond.
How long should I give a campaign before deciding the cost per lead is too high?
Set a review window and affordable loss limit based on expected volume and your sales cycle. Fix broken tracking and irrelevant traffic immediately. More data helps comparison, but no universal lead count or waiting period guarantees a sound decision.
By the A2Z MKTG team
A2Z MKTG is a marketing agency in Homer Glen, IL. We build local marketing systems for trades and service businesses across the Chicagoland suburbs.
Related services