AdvisorPPC
← Field Notes

July 26, 2026 · 9 min read

Google Ads for Home Services: How Plumbers, HVAC and Electricians Win Local Leads

A practical Google Ads playbook for the trades, built around emergency intent, dispatch capacity, van-based service areas, weather spikes, and the call tracking that shows which searches turn into jobs.

A house drawn in outline with a wrench and pipe, a lightning bolt and an outdoor HVAC unit linked to it, and a green location pin marking the service area.
Plumbing, electrical and HVAC all compete for the same local emergency searches inside one service area.

Home-service trades live and die by the phone ringing. A plumber, an HVAC company, or an electrician does not need a thousand website visitors, they need the person whose water heater just failed at 9pm to call this number instead of the next one down the list. Google Ads is one of the few channels that reaches someone at the exact moment they have a problem and are ready to pay to solve it. Run well, it is a lead line. Run carelessly, it is a fast way to fund clicks from people who will never book. Here is how to run it well.

Your trucks set your ceiling, not your card limit

Most advice about ad budgets starts with what you can afford to spend. In the trades it should start with what you can afford to answer. If two vans can complete six jobs a day between them, a campaign that produces fourteen bookable calls before lunch has not made you money, it has made you a queue of annoyed homeowners who called someone else by 2pm. Dispatch capacity, not budget, is the real ceiling.

So set the daily budget against the schedule board. Count the open slots for tomorrow, subtract the ones already booked, and let the remaining capacity decide how hard the emergency campaigns push tonight. When the board fills, pull spend back rather than letting the ads keep buying calls nobody can take. When a cancellation opens a truck, put it back. Doing this by hand is tedious, which is exactly why it usually does not happen, and why budget pacing is worth setting up deliberately instead of leaving to a monthly average.

The second thing shaping what a call is worth to you is how wide the job spread is. In a dental practice most first visits look roughly alike. In the trades one booked call might be a drain clear worth a couple of hundred dollars and the next might be a full system replacement worth several thousand. Those are illustrative numbers, not benchmarks, but the point stands: a blended cost per lead averages together two completely different businesses. Split the campaigns by the kind of job the search implies, so replacement and install searches can carry a bid the repair searches never could.

Who else is in the auction with you

Search results for trades terms are crowded in a way that is worth looking at before you blame your bids. Above the standard text ads, Google shows Local Services Ads, which run on a separate pay-per-lead system with its own screening and verification process. Alongside you are the lead aggregators and directory sites, whose entire business is buying the same keywords, collecting the homeowner's details, and selling that one job to several contractors including, sometimes, you.

That changes what a realistic goal looks like. You are not trying to hold position one against every one of them, because the aggregator can pay more for a lead it resells three times than you can pay for a lead you serve once. What you can do is be specific where they are generic. They bid on the category. You can own the neighborhood, the brand of furnace, the exact fault, the same-day promise, and the phone number that a person actually answers. If your costs feel unmanageable across the board, the picture in why Google Ads CPCs climb explains what is actually driving them.

Emergency and after-hours intent is where the money is

Not all home-service searches carry the same urgency. Someone typing "emergency plumber near me", "no heat overnight", or "electrician same day" has a problem right now and is choosing who to call within minutes. Those searches are worth paying up for, and they are the ones where being visible at 2am beats being the cheapest bid at noon. The burst pipe at 9pm does not comparison shop. It calls the first listing that promises a human tonight.

Use ad scheduling instead of running one flat setting all week. If you take after-hours calls, keep the emergency campaigns running overnight and on weekends when fewer competitors bother, and make sure the ad copy and the phone number reflect that you actually answer then. If you do not take after-hours calls, do not pay for clicks at hours when nobody can pick up. Match your bidding to when you can genuinely help the person who is calling.

Two details make or break the overnight window. First, whoever is on call has to answer within a couple of rings, because an emergency search that goes to voicemail is a click you paid full price for and handed to the next contractor. Second, run the overnight ads to copy that names the hours, not to your daytime copy. A line that says you answer at 2am is only worth writing if it is true, and if it is true it is one of the few honest advantages a small shop has over a national aggregator.

Draw the service area the way the van drives it

A circle on a map is a bad description of where you work. A van follows roads, and roads are shaped by rivers, highways, bridges, and traffic. There are addresses twelve miles out that are a straight twenty-minute run down one road, and addresses four miles out that mean forty minutes of crosstown lights each way. Draw the targeting around drive time, not distance. In practice that means building the area from the towns, boroughs, and postcodes you genuinely cover, then trimming the ones your dispatcher quietly refuses anyway.

Then check the location options setting. Google's default has for years been to reach people in or regularly in your targeted areas, which is what you want. The problem is the looser alternative, people in, regularly in, or who have shown interest in your areas, which sweeps in someone three states away reading about your city. Older accounts and accounts built by a previous agency are often still set to the loose option, so open the setting and confirm it rather than assuming. A technician cannot drive to an interest.

Also decide what happens at the edge of the map before the phone rings, not after. If you charge a trip fee past a certain line, or you take the far edge only for replacement work and not for a service call, that belongs in the targeting and in the ad copy. Booking a job you will lose money driving to is worse than never getting the call. The common versions of this problem are collected in location targeting mistakes.

The phone is the conversion, so measure the phone

In most trades accounts the majority of revenue arrives as a phone call, and an account that only counts form fills is reporting on its smallest channel. There are two separate things to set up here, and they are easy to confuse.

  • Calls placed straight from the ad, using the call asset or a call-only ad. Google generates a forwarding number for these and reports the call itself as a conversion, with a minimum duration you choose so a two-second misdial does not count.
  • Calls placed from your website after someone clicked an ad. These need a tracking number swapped into the page by Google's call conversion snippet, so the call ties back to the click that produced it. Without that swap, a website call is anonymous and no keyword ever gets credit.

Set both, and set your booking or quote request form as a third conversion action. If either the ad calls or the website calls are missing, the picture is wrong in a way that quietly punishes your best keywords, and the usual causes are worth checking in why conversions are not tracking.

Then push one step further than most trades accounts ever do. A ringing phone is not revenue. Ask whoever takes the calls to tag each one in your scheduling software as booked, not booked, or out of area, and once a month sit those outcomes next to the search terms report. That is the moment a keyword stops being a cost per lead and becomes a cost per job, and it is usually the moment somebody discovers that the cheapest lead source in the account books almost nothing.

Searches that will never become a job

Trades keywords attract a specific crowd of people who have no intention of hiring anybody, and unless you exclude them you pay full emergency prices for their curiosity. Treat the search terms report as a weekly ten-minute habit rather than a setup task, because the wasteful searches change with the season and with whatever the manufacturers are advertising this month. Broad match makes it move faster.

  • People who want your job, not your service: "plumber jobs", "hvac apprenticeship", "electrician hiring near me", anything with salary or license in it.
  • People trying to avoid calling you: "how to unclog a drain", "reset breaker myself", "thermostat wiring diagram", plus most YouTube-style phrasing.
  • People shopping parts rather than labor: model numbers, "capacitor price", "where to buy", supply-house names.
  • Work that is not yours: warranty claims, manufacturer support lines, landlord and rental disputes, home inspections, new construction if you only do service.

Keep a shared negative list applied across every campaign so a term you excluded in one place does not reappear in another next month. The method for building and maintaining it is in the negative keywords guide, and the accounts that stay profitable are simply the ones that never stop pruning.

Weather writes your calendar, especially in HVAC

HVAC demand does not arrive evenly, it arrives in bursts. The first genuine heat wave and the first hard freeze send "ac not cooling" and "furnace won't turn on" up sharply within hours, and every competitor in the county feels the same spike at the same moment, so competition and click costs rise together exactly when the phone would ring anyway. A budget spread flat across twelve months spends its best money on the quiet weeks and runs out during the days that pay for the year.

Practical version: watch the forecast, not the calendar. When a multi-day extreme stretch is coming, raise the emergency budgets a day or two ahead so you are already visible when the first units fail, and hold them up until the wave breaks. Be honest with yourself about capacity during the spike, because in a heat wave every contractor is booked and the winner is the one whose ad promises a slot they can actually keep.

The quiet stretches have their own job. Spring and autumn are when tune-up and maintenance-plan searches show up, they cost far less to win, and they build the customer list you get to call on first during the next emergency season. Plumbing and electrical swing less with the weather but still have their own triggers, like frozen-pipe calls in a cold snap, sump-pump searches after heavy rain, and generator and panel work in the days after a storm knocks the power out.

How AdvisorPPC runs a trades account

None of this is complicated. It is just constant. Budgets that follow the schedule board, an emergency campaign that is loudest when the on-call phone is answered, a service area drawn by drive time, tracking that connects a keyword to a completed job, a negative list that grows every week, and a budget that reacts to the forecast. That is the work AdvisorPPC does as your AI manager, watching the account daily and proposing the changes a good human specialist would make.

The difference is that you stay in control. AdvisorPPC does not move your money on its own. It shows you the change, the reason, and the expected effect, and you approve every change before it goes live. You get the discipline of an always-on specialist without handing over the keys to your budget.

AdvisorPPC is an AI manager for your Google Ads, not a dashboard you are left to configure alone. It watches the account, explains what it wants to change and why, and confirms every change with you before anything runs. Your budget and your account stay under your control.

See your own wasted spend first.

Start with a read-only audit of your account. No card, nothing changes, and you approve every move before it runs.