Google Ads Cost Per Lead: Why Your Actual Expenses Are Hidden

Google Ads Cost Per Lead: Why Your Actual Expenses Are Hidden
Trace Gordon
Written byTrace GordonChief Executive Officer, Founder

Google Ads Cost Per Lead: Why Your Actual Expenses Are Hidden

Your true Google Ads cost per lead is total ad spend divided by qualified leads, not clicks, not form fills, not the conversion count Google reports. Most contractors track the platform number, which counts duplicate submissions, spam, wrong-service inquiries, and out-of-area calls. Strip those out and real cost per lead is often two to three times higher than the dashboard shows.

That gap is where contractor ad budgets disappear. TruLata builds paid search reporting for local service businesses across the United States: spend, cost per lead, and a daily watch on account changes, so owners see what a lead actually costs before a quarter of budget is gone.

Why does Google Ads report a cost per lead that is wrong?

Google Ads is measuring what happens inside Google Ads. It counts a conversion when someone submits a form, clicks a call button, or triggers whatever action you configured. It has no idea whether that person answered the phone, lived in your service area, needed the service you sell, or was a competitor checking your pricing.

The formula itself is not complicated. DashThis defines cost per lead as total ad spend for a period divided by the leads generated in that same period, and Wall Street Prep uses the same calculation to compare channels side by side. The arithmetic is trivial. The denominator is where contractors get burned.

What inflates the lead count in a contractor account

  • Duplicate conversions. One homeowner fills out your form, then calls twenty minutes later. Google counts two.
  • Call conversions under 30 seconds. Most accounts count a call as a conversion at 15 or 30 seconds. Wrong numbers, hangups, and robocalls clear that bar.
  • Out-of-area inquiries. Radius targeting is loose. Someone forty-five minutes outside your profitable drive time counts the same as a neighbor.
  • Wrong-service traffic. A plumbing account bidding on broad match picks up water heater rental searches, DIY parts searches, and job seekers.
  • Spam form fills. Bot submissions and SEO solicitations land in the same inbox and the same conversion column.

Trim a lead count by 40 percent and cost per lead rises by 67 percent. That single correction can flip a campaign you believed was profitable into one you should have paused weeks ago.

What is a realistic Google Ads cost per lead for contractors?

Benchmarks vary widely by trade, market, and competition. According to WorkZen's analysis of contractor ad performance, plumbers and HVAC companies typically see cost per lead in the range of 75 to 200 dollars, electricians 50 to 150, and general contractors 100 to 300, with poorly run accounts spending double or triple those figures for the same lead.

Local Service Ads sit lower. SearchLight Digital's LSA benchmark, built from 6.72 million dollars in spend across 888 contractors and 126,650 leads in February 2026, puts the average home services LSA cost per lead at 53 dollars.

Here is the part most owners skip: that same SearchLight data shows two contractors can sit at an identical 55 dollar cost per lead and be in completely different financial positions. One books 48 percent of leads at a 2,800 dollar average ticket and earns roughly 15.6x return on ad spend. The other books 30 percent at 1,200 dollars and earns 2.7x. Same cost per lead. Wildly different businesses.

Cost per lead alone is not a verdict. It is one input into cost per booked job, which is the number that actually pays for your trucks.

How do you calculate your true cost per lead step by step?

Run this monthly, per campaign, not per account. Account-level averages hide the campaigns doing the damage.

Step 1: Pull total spend by campaign

Use the raw spend figure, then add anything else you pay to make that channel work: call tracking, landing page hosting, lead management tooling. If you only count what Google billed you, your cost per lead is understated from the first line.

Step 2: Count leads from your own system, not the platform

Export every inquiry attributed to paid search from your CRM or intake sheet. Not Google's conversion column. Your record of who actually contacted you. This is the single highest-leverage change most contractors can make, and it is why lead tracking counted from your own forms produces a different number than the ads platform reports.

Step 3: Disqualify aggressively

Remove duplicates, calls under 30 seconds, out-of-area inquiries, wrong-service requests, and spam. Be strict. A lead your team could never have sold is not a lead, it is an expense.

Step 4: Divide, then divide again

Spend divided by qualified leads gives you true cost per lead. Then take true cost per lead and divide by your booking rate to get cost per booked job. If you book 30 percent of paid search leads, your cost per job is more than three times your cost per lead.

Step 5: Compare against average ticket and gross margin

Cost per booked job against gross profit per job tells you whether the campaign is funding the business or consuming it. Run this by campaign and by service line. A drain cleaning campaign and a repipe campaign can tolerate completely different cost structures.

Which campaigns bleed money silently?

Losing campaigns rarely announce themselves. They look busy. Impressions climb, clicks come in, the conversion column shows activity. Here is where the money leaks in contractor accounts.

Broad match with automated bidding and no negative list

Broad match paired with a smart bidding strategy will find traffic. It will not find your customer. Without a maintained negative keyword list, accounts pick up searches for DIY instructions, parts, salaries, competitors, and services you do not offer. Pull the search terms report every two weeks and read it line by line.

Performance Max absorbing your brand traffic

Performance Max frequently captures people who were already searching your company name, then reports them as conversions. You paid for a lead you would have received free. If brand searches and paid conversions climb together, look closely at the asset group mix.

Campaigns optimized for the wrong conversion action

If page views, phone number clicks, and form submissions are all counted as conversions with equal weight, the bidding algorithm chases the cheapest one. That is almost never the one that becomes a job. Count one primary conversion action, and make it the one your CRM can verify.

Off-season spend on unchanged budgets

Demand moves through the year and budgets frequently do not. We covered how this plays out in seasonal roofing demand and why off-season spend matters, and the same logic applies to HVAC, plumbing, and exterior trades. A budget set in July and left alone through November is quietly buying more expensive leads every week.

How much should a contractor budget for Google Ads?

Enough to generate statistically meaningful data, not so much that a misconfigured campaign does real damage before you catch it. WorkZen's guidance is that most contractors need meaningful monthly spend to get past the learning period, and that higher-competition trades in metro areas need more to stay visible at all. Google's own guidance in its Google Ads campaign budget resource is to benchmark against your industry and location, then use a maximum cost-per-click bid as a ceiling on what any single click can cost.

The practical rule: your Google Ads budget for contractors should be sized to your capacity to service the jobs, your gross margin per job, and your ability to review the account weekly. Budget you cannot supervise is budget at risk.

How often should you check a contractor Google Ads account?

Daily for changes, weekly for performance, monthly for strategy.

Daily matters more than owners expect. Google pushes automatic recommendations, budget adjustments, and bidding strategy changes into live accounts. Broad match can expand overnight. A landing page can break and keep taking clicks. A phone number can stop forwarding. None of that shows up on a monthly report until the money is spent.

That is the specific problem Google Ads reporting with a daily account watch is designed to solve: spend, cost per lead, and account changes reviewed every day rather than reconstructed after the fact. Weekly, review search terms, cost per lead by campaign, and booking rate. Monthly, look at cost per booked job against margin and decide what scales and what gets cut.

Why does PPC cost tracking break down for most contractors?

Because the data lives in separate places that never reconcile. Spend sits in Google Ads. Calls sit in a call tracking tool. Form fills sit in email. Booked jobs sit in field service software. Revenue sits in accounting. Nobody stitches them together, so the only number anyone can quote is the one Google reports, which is the least reliable of the set.

Fixing ad spend ROI for contractors is less about bidding tactics and more about connecting spend to booked revenue in one place. That is the argument behind integration mattering more than features in a contractor marketing stack. Five tools that do not talk to each other produce five partial truths and no decision.

When spend, leads, and outcomes sit on one screen, PPC cost tracking becomes a five-minute review instead of a quarterly reconstruction project. Owners running campaigns without a marketing team can see the Command Center dashboard pull spend and lead data into a single view, so the question "what is a lead costing me this week" has an answer that does not require three logins.

What should you do this week?

  • Export last month's paid search leads from your CRM. Count them. Compare to Google's conversion number. Note the gap.
  • Recalculate cost per lead using your count. Then divide by booking rate for cost per booked job.
  • Pull 60 days of search terms. Add every irrelevant query as a negative keyword.
  • Set call conversions to 60 seconds minimum. Thirty seconds counts hangups as leads.
  • Designate one primary conversion action. Mark the rest as secondary so bidding optimizes toward revenue.
  • Check your change history. Look for automatic changes you did not approve.

Do those six things and you will know, within an afternoon, whether your Google Ads spend is producing profitable work or subsidizing a conversion number that never becomes a job.

See your real cost per lead

TruLata gives local service business owners paid search reporting built around the numbers that matter: actual spend, true cost per lead from your own lead records, and a daily watch on every change made inside your account. No reconstruction, no guessing, no waiting for a month-end report to find out a campaign went sideways in week two. Walk through the live demo and see what your account looks like when cost per lead is calculated honestly.

FAQ

Questions, answered.

What is a good cost per lead for Google Ads for contractors?

It varies by trade. Industry reporting puts plumbers and HVAC companies around 75 to 200 dollars per lead, electricians 50 to 150, and general contractors 100 to 300. Google Local Service Ads average roughly 53 dollars per lead across home services. Poorly managed accounts commonly pay double or triple these figures.

How do you calculate true cost per lead in Google Ads?

Divide total campaign spend, including call tracking and landing page costs, by the number of qualified leads recorded in your own CRM. Exclude duplicates, calls under 30 seconds, out-of-area inquiries, wrong-service requests, and spam. Then divide that figure by your booking rate to get cost per booked job.

Why is my Google Ads conversion count higher than my actual leads?

Google Ads counts every configured conversion action, including duplicate submissions from the same person, short phone calls, bot form fills, and inquiries outside your service area. It cannot verify whether a lead was real or sellable. Counting leads from your own intake records typically produces a materially lower, more accurate number.

How much should a contractor budget for Google Ads each month?

Enough to clear the learning period and produce meaningful data, sized to your capacity to service jobs and your gross margin per job. Higher-competition trades like HVAC and plumbing in metro markets require more to stay visible. Google recommends benchmarking by industry and location, then setting a maximum cost-per-click ceiling.

How often should Google Ads for contractors be reviewed?

Check account changes daily, performance weekly, and strategy monthly. Google pushes automatic recommendations, budget shifts, and bidding changes into live accounts without approval, and broken landing pages or phone forwarding can waste spend for days. Daily change monitoring catches problems before a monthly report reveals the damage.

Does a low cost per lead mean a campaign is profitable?

No. Two contractors with identical cost per lead can have very different outcomes depending on booking rate and average ticket. Benchmark data shows one contractor earning 15.6x return on ad spend while another at the same cost per lead earns 2.7x. Cost per booked job against gross margin is the real test.

See it running
before you decide.

The TruLata Command Center runs search, ads, content, outbound and email for service businesses where nobody's job is marketing. The demo is the real product on a fictional company, with no form in front of it.

Open the live demo See pricing