Google Ads for Contractors: Search Campaign Setup Guide

The short version

  • Google Ads for contractors need trade-specific structure, not a generic template. A plumber, an HVAC company, and a roofer are chasing different searches at different times of year with different urgency.
  • One ad group, one job. Group keywords by the exact service and the exact intent, not by how you organize your business internally.
  • Budget follows data, not guesswork. Start with a number you can watch daily for two to three weeks before you touch it, and expect roofing and HVAC budgets to move with the season.
  • Negative keywords are half the job. A search campaign without a negative keyword list is just paying Google to educate you.
  • Service-area radius beats a city list. A truck-based business should target where the trucks actually go, not administrative boundaries.
  • Someone has to check it weekly. Automated bidding manages the auction. It doesn't manage your business goals.

Set the campaign up so it can actually be measured

Pick "Search" as the campaign type, not "Search with Display opt-in." That checkbox quietly lets Google spend your budget on the Display Network, which mixes in placements that have nothing to do with someone typing a search query. If you are running Google Ads for a contracting business, you want people who searched with a problem in front of them, not people who saw a banner while reading a recipe.

Set your goal to leads or calls, not "website traffic." Traffic is a vanity setting. It tells Google's bidding algorithm to optimize for clicks, and clicks without a conversion action attached are the fastest way to burn a budget with nothing to show for it. For a full walkthrough of the account structure underneath the campaign itself, see our guide to building a Google Ads campaign from the ground up.

Emergency keyword sets look different by trade

Google Ads for plumbers should lean hard on right-now language: "emergency plumber near me," "burst pipe repair tonight," "no hot water same day." A plumbing emergency is usually visible and getting worse by the minute, so the searcher is already reaching for the phone. Build a dedicated emergency ad group with call-only settings and a headline that matches the panic in the query.

Google Ads for HVAC work on a different clock. Nobody searches "AC repair" in February the way they do in July, and a furnace outage in January behaves like a plumbing emergency while a slow-running AC in April does not. That seasonal swing is real: HVAC search volume and cost per click both spike with the weather, which means a flat monthly budget either starves you in peak season or overspends in the shoulder months. Build the budget calendar around the forecast, not the fiscal year.

Roofers face a different pattern again. Roofing demand is storm-driven, not seasonal in the smooth sense HVAC is. A hailstorm or a wind event can send local search volume for "roof leak repair" and "storm damage roof inspection" up sharply in a single afternoon, then drop it back to baseline a week later. A flat daily budget written for a calm month can be gone before lunch on a storm day, right when the highest-intent searches of the quarter are happening. Roofing accounts need either a standing reserve budget or someone watching local weather and manually raising the cap when a system moves through.

Choosing keywords that convert, not just keywords that get clicks

Skip the broad, high-volume terms you'd guess off the top of your head. A term like "plumber" or "roofer" pulls in DIY searchers, job seekers, and people three states away. Go for the phrases someone types when they have a problem right now: "emergency water heater repair," "same day AC repair [your city]," "roof leak repair [your city]." Lower volume, much higher intent, and the difficulty on these long-tail contractor terms is far more winnable than the generic head term.

Use phrase match as your default, not broad match. Broad match hands Google permission to match your ad to loosely related searches, and for a local service business that permission gets expensive fast. Reserve exact match for your highest-value, already-proven terms once you have a few weeks of search term data to confirm they convert. Our piece on mastering Google Ads targeting goes deeper on match types and audience layering if you want to push past the basics.

Build your negative keyword list from day one, not after you've burned through a month of spend. Add job-related terms ("hiring," "salary," "how to become a"), DIY terms ("how to fix," "diy," "how to install"), and any service you don't offer. Then keep adding to it weekly from your search terms report. This list should grow for the life of the campaign.

Structuring ad groups so your ads stay tight

One ad group per service, not per keyword and not per whole business. A "drain cleaning" ad group with drain cleaning keywords and drain cleaning ad copy will always beat one generic "plumbing services" ad group trying to cover ten services with the same three headlines. An electrician running "panel upgrade," "EV charger install," and "outlet repair" as three separate ad groups will outperform the same three services jammed into one "electrical services" group every time. Tight groups mean your headlines can name the exact service the searcher typed, which is what actually moves click-through rate.

Writing ad copy and using extensions correctly

Your ad copy needs to answer the question the searcher already asked, in the first headline. If someone searched "24 hour emergency plumber," your first headline should contain "24 Hour Emergency Plumber," not a slogan. Save the slogan for headline three.

Every ad needs one clear action: call now, book online, request a quote. Pick the one your business is actually set up to handle fast. If your phones aren't staffed at night, don't ask night-time searchers to call.

Call-only settings matter more for a truck-based business

A homeowner with water on the floor or no heat in January is not filling out a form. For emergency-service ad groups, run call-only ads or set call extensions to require a click-to-call, and use call reporting to count a conversion at a minimum duration, thirty to sixty seconds is a reasonable floor so a hang-up doesn't count as a lead. For non-emergency work like a remodel quote or a routine maintenance plan, a form can work fine since the searcher isn't in crisis mode.

Add sitelink extensions that point to specific service pages, not just your homepage. Add call extensions with a real number your team answers. Add structured snippets listing the actual services you offer. These aren't decoration, they take up real estate on the results page and push competitors further down, and Google rewards ads with more relevant extensions with a lower cost per click. If you want a benchmark for what a well-built account actually looks like end to end, we broke one down in what makes Google Ads campaigns effective.

Location targeting for a truck-based business

Set a radius around your actual service area, and exclude anywhere you don't send trucks. Every dollar spent showing your ad outside your service radius is a dollar you can't get back. A service-area radius beats a city list for most contractors because your real coverage rarely lines up cleanly with municipal borders. A roofer working a twenty-mile radius from the shop covers parts of six different cities and misses parts of two others if targeted by city name instead. Radius targeting matches how the trucks actually move; a city list matches how a map is drawn.

The exception is a business with a hard service boundary, franchise territory lines, insurance restrictions, or licensing that only covers specific counties. In that case a city or ZIP list is more accurate than a radius that would technically reach past your legal coverage area.

Check your device breakdown after two to three weeks of data. Most home service searches happen on mobile, someone standing in front of a leaking pipe or a roof leak reaches for their phone, not their laptop. If mobile is converting better, adjust bids toward mobile rather than leaving the split even by default.

What to actually check every week

Conversion tracking has to be set up before you look at anything else. Decide what counts: a phone call over a certain duration, a form fill, a booked appointment. Without that in place, every other number you're looking at is a guess dressed up as data.

Pull the search terms report weekly. This is where you find both new negative keywords and new keyword ideas you didn't think to target. It's the single highest-value five minutes you can spend on an active campaign, and it's also where you'll catch a competitor testing new terms in your space, worth a look at how to find your competitors in Google Ads if you want to see who else is bidding on your trade.

Test one variable at a time in your ad copy: a headline, a call to action, a landing page. Changing five things at once tells you nothing about which change actually worked. Let a test run long enough to collect a real sample before you call a winner.

Automated bidding strategies (Target CPA, Target ROAS, Maximize Conversions) are worth using once you have enough conversion volume to feed the algorithm signal. They're not a replacement for someone reviewing performance against your actual business goals. Set the target, then check in on it, don't set it and walk away. If you're also running Performance Max alongside search, keep an eye on lead quality specifically, our notes on lead quality with Performance Max cover a common trap where volume goes up and quality quietly goes down.

Frequently asked questions

What's the fastest way to waste budget on Google Ads for contractors?

Skipping negative keywords and leaving the Display Network opt-in checked. Both let Google spend your money on traffic that was never going to convert, and a generic "plumber" or "roofer" keyword without emergency-specific phrase match makes it worse.

Why does HVAC need a different budget than plumbing or roofing?

HVAC demand tracks the weather closely enough that cost per click and search volume both spike in peak heating and cooling months and drop in the shoulder seasons. A flat monthly budget either overspends when demand is low or runs out early when demand is high. Build the budget around a seasonal calendar, not a fixed number.

How do I write ad copy that converts for a home services business?

Match the headline to the exact phrase the searcher typed, state the service plainly, and give one clear next step, usually a call for emergency work and a form for scheduled work. Test one change at a time against your current best-performing ad.

Are ad extensions worth the setup time?

Yes. Sitelinks, call extensions, and structured snippets take up more space on the results page and typically lower your cost per click because Google treats a more complete ad as more relevant.

How often should I actually touch a live campaign?

Weekly at minimum: search terms report, negative keyword additions, and a look at conversion rate by device and location. Storm-driven trades like roofing need more frequent checks during active weather events.

If you don't have the time to build and manage Google Ads for contractors yourself, that's exactly the kind of ongoing work we handle for plumbers, HVAC companies, roofers, electricians, and other home services businesses through our Google Ads management service. Call (832) 979-8426 or reach out if you want a second set of eyes on what's running right now.