Chapter03A plumber wheels a new water heater on a hand truck up to the side door of a brick house while the homeowner holds the storm door open
Google Ads

Google Ads for Local Businesses · Chapter 03 of 16 · All chapters

Average Cost per Lead Means Nothing Until You Know the Job. Roofing Leads Run $228, Cleaning Leads $47.

LocaliQ's median cost per lead runs from about $47 for cleaning to $228 for roofing. What a local business can pay depends on the job behind the lead.

David SmaniaFounder, BrandRocket10 min read · October 15, 2026

A roofer looks at a Google Ads report and sees $228 a lead. A house cleaner sees $47. The roofer winces and the cleaner relaxes, and both of them are reading the number wrong.

The price of a lead says almost nothing on its own. What matters is what happens after it: how many leads turn into booked jobs, what those jobs pay, and whether the customer comes back. A $228 lead that becomes a roof replacement is cheap. A $47 lead that cancels after one visit is expensive.

This chapter follows the money from the click to the customer, with real numbers for each kind of local business in this guide. Chapter 2 pointed the budget at ready-to-hire searches, which cost more than research searches. This is the math that decides whether you can afford them, and how much to spend while you find out.

A note on sources before the numbers. The cost-per-lead figures come from LocaliQ's benchmark reports, which publish the medians of its own customers' campaigns. The booking rates come from Invoca, a call analytics company whose customers lean toward larger, multi-location businesses. The job prices come from HomeAdvisor's national cost guides. None of them is your account. They are a starting point for the math, and your own numbers replace them as soon as you have any.

Chapter 3 of 16

Google Bills You for the Click. You Get Paid for the Job, Three Steps Later.

Every local account runs on the same chain. You pay for a click. Some share of clicks turn into a lead, a call or a form. Some share of leads turn into a booked job. Each booked customer is worth something, once or over years.

Roofing shows the chain plainly. LocaliQ's 2025 home services report has its median roofing campaign at $10.70 per click, 3.70% of clicks becoming leads, and $228.15 per lead. The median cleaning campaign paid $8.50 a click, converted 17.65% of clicks and paid $46.99 a lead. Plumbing came in at $10.49 a click, 7.63% and $129.02 a lead. Electricians paid $93.69 a lead and landscapers $117.92.

The click prices are close. The lead prices are not, and almost all of the gap comes from the conversion rate: a cleaning visitor is far more likely to call or book than a roofing visitor, who is shopping for a job that costs thousands. These are medians reported separately, so they don't multiply into each other exactly, but the direction is clear.

The conversion rate is also the step a business controls most directly. A landing page built for the service someone searched, with the phone number in reach, converts better than a home page that makes them hunt. Chapter 4 covers how the page affects what you pay.

Booking One Plumbing Job Takes at Least $222 in Ad Spend. The Average $341 Job Barely Pays That Back.

Take the chain one step further. Invoca reports that among its home services customers, 58% of plumbing leads from paid search booked a job on the call. Invoca counts only answered calls it judged to be real job opportunities, while LocaliQ's $129 counts every tracked call and form, so the real booking rate on those $129 leads is lower. Divide $129 by 58% and you get a floor: each booked job costs at least $222 in advertising, and likely more.

HomeAdvisor puts the national average plumbing job at about $341. Set the two side by side and the first job barely pays for the ad, before labor, parts or the truck. On those numbers alone, Google Ads for a plumber looks like a bad deal.

It isn't, because the first job is rarely the last. The same household calls again for the next clog, and some of those calls are bigger work: HomeAdvisor puts a water heater replacement at about $1,348. A plumber who judges ads by the first invoice will cut the campaigns that are quietly building the customer list.

The first job pays for the ad. The second job is where the plumber gets paid.

That is also why the tracking from Chapter 1 matters so much. If the booked job goes back to Google Ads with its value, the account can tell a small service call from a water heater, and the reporting stops judging every lead by the cheapest job it produced.

A Pest Plan Pays Every Quarter. A Roof Pays Once Every Couple of Decades. That Changes What a Lead Is Worth.

How long a customer stays, and how often they pay, is different for each kind of local business, and it changes how much a lead is worth:

Reviews and word of mouth belong in the math even though they're hard to count. A customer who leaves a review on your Google Business Profile helps the next searchers choose you, and some of the jobs that look like referrals started with an ad.

What You Can Pay for a Customer Comes From Your Margin, Not the Invoice Total.

The useful number isn't what a job sells for. It's what you keep. A roof that sells for $9,600 might leave a fraction of that after materials and crew; a cleaning visit leaves its own margin. That kept amount, added up across every job one customer gives you, sets your ceiling for winning a new customer.

The math fits on an index card:

Fill it in with your own numbers, not ours. Your margin, your repeat rate and the share of your calls that book are the inputs that matter, and no benchmark can supply them. If you don't know your booking rate yet, the call tracking and booked-job reporting from Chapter 1 will tell you once enough calls have come in to read.

One caution. Keyword Planner's click estimates are ranges based on past top-of-page bids. They are useful for seeing which searches are pricey, but they aren't a quote for your account, and a budget built on them alone is a guess.

A lead price only means something next to what you keep from the job behind it.

We Start Most Local Accounts Near $1,500 a Month. A Small Town Can Run Out of Searches Before That.

When we take on a local business, we usually start the ad budget at about $1,500 a month. Below that, a business in a competitive trade often can't buy the traffic it needs to learn what works, and the money is better spent narrowing the campaign than spreading it thin. A smaller budget shrinks the target, not the bid: fewer services, a tighter area, the searches most likely to book.

A small budget should buy fewer searches, not cheaper clicks.

The opposite problem happens too. In a small town, there may simply not be enough searches to spend the budget. We've seen accounts where the daily budget sits partly unspent because the town only produces so many searches for the service each day. Raising the budget changes nothing there; the fix is a wider area or more services, covered in the location chapters.

Seasonal trades spread the budget unevenly. In the Keyword Planner data from our research, furnace repair searches swing about sevenfold between their busiest and slowest months in the US. A heating company that keeps one flat budget all year will be short in January and overspent in June.

Google also flexes spend day to day. Google's pacing lets one day run as high as two times the daily setting, while the month as a whole is held to the daily setting multiplied by 30.4. Set the daily budget from the monthly number you can live with.

The Booking Rate Is Set at Your Front Desk, Not in Google Ads.

The step between a lead and a booked job doesn't happen in Google Ads at all. It happens when someone answers the phone.

Only about half the calls Invoca tracked for home services clients, 52%, reached a live person. CallRail, another call tracking company, reported that its home services customers missed 14% of calls. Whatever the exact share for your business, every unanswered call is a lead you paid for and couldn't book.

That makes the front desk part of the ad budget. A faster answer, a callback within minutes, or an answering service after hours raises the booking rate, and every number in the chain above improves without spending another dollar on clicks. The calls chapter at the end of this guide covers answering and missed calls in full.

With the money math in place, the next step is making each click more likely to book. Chapter 4 covers Ad Rank and Quality Score: why tight ad groups and a page that matches the search lower what you pay, and why a city page written for the wrong town costs more than it saves.

Every chapter is on the guide's home page. If you'd rather have someone do the math for you, our Google Ads management sets each local account's targets from the client's own margins and booking rates, not from a benchmark.

Google Ads for Local Businesses

Google Bills the Click Whether Anyone Answers. A Missed Call Is a Job Someone Else Books.

We've run paid ads for 25+ years and seen just about every way a budget goes sideways. Get on the phone with someone who does this every day. Bring your questions, your numbers and your skepticism. You'll hang up knowing what we'd do, whether you hire us or not.

David Smania · Founder, BrandRocket

25+ years running paid media for small businesses, and a low tolerance for agency theater.

Follow on LinkedIn