Most contractors who try Google Ads on their own burn through budget fast and quit after 60 days convinced it doesn’t work. The problem isn’t Google Ads. It’s that the platform isn’t configured for how local contracting businesses actually operate.
A roofing company in Allentown and a plumber in Phoenix share almost nothing in common with the e-commerce brands Google’s default settings were built around. Your leads come by phone. Your service area has hard geographic limits. Your jobs have real ticket values, and a single wasted click costs you real money.
This guide walks through exactly how to set up a Google Ads campaign built for a local contractor, not a national retailer. You’ll cover account structure, targeting, keyword selection, ad copy, landing pages, and the tracking setup that tells you whether the campaign is actually producing booked jobs.
Follow these steps in order. Skip one and the next one won’t perform the way it should.
One number to keep in mind before you start: home services Google Ads campaigns typically produce leads in the $18-35 range once properly optimized. Your first 30-90 days is a data-gathering period, not a judgment period. Plan your budget with that in mind.
Step 1: Define Your Campaign Before You Touch the Platform
The contractors who waste the most money on Google Ads are the ones who open the platform before they’ve made three basic decisions. Spend 30 minutes on this step and you’ll save yourself weeks of confusion later.
Define your service area precisely. “Dallas” is not a service area. A 20-mile radius centered on your shop address is a service area. A list of specific zip codes you actually drive to is a service area. Write it down before you log in. You’ll need it when you configure location targeting, and vague thinking here becomes wasted spend later.
Pick your top two or three services, not everything you offer. If you’re an HVAC company, you might offer installation, maintenance contracts, and emergency repair. Pick the one or two with the highest job ticket values and the clearest buyer intent. Advertising everything from day one splits your budget too thin to generate meaningful data on any single service. You can expand once you know what’s working.
Set a realistic daily budget. A useful benchmark: most service businesses should plan to spend 8-12% of their revenue target on marketing. If you’re targeting $50,000 a month in revenue, that’s $4,000-6,000 in monthly marketing spend. Divide by 30 to get your daily number. Cross-reference that against the $18-35 CPL range for home services Google Ads to estimate how many leads you can expect at different budget levels. If your budget only supports two or three leads per week, that’s fine, but know it going in.
Decide your primary conversion goal. Phone calls, form fills, or both? This decision shapes every setting downstream, including your tracking setup, your landing page design, and eventually your bidding strategy. Most contractor businesses generate 40-70% of their leads by phone, so calls should be a priority, but don’t ignore forms entirely. Some customers prefer to submit a request at 11pm rather than call.
Step 2: Build Your Account Structure Around Services, Not Keywords
Here’s where most DIY contractor campaigns fall apart structurally. One campaign with 40 keywords and a generic ad pointing to the homepage is not a campaign. It’s a money drain with a Google Ads logo on it.
The right structure looks like this: one campaign per primary service category. If you’re a plumber advertising drain clearing, water heater installation, and sewer line repair, those are three separate campaigns. Not three ad groups inside one campaign. Three campaigns.
Inside each campaign, break down further by ad groups. Emergency drain clearing gets its own ad group. Routine drain cleaning gets its own. Water heater installation gets its own. Water heater repair gets its own. Each ad group should contain only keywords that are closely related to each other, with ads written specifically for that theme.
This structure matters for three practical reasons. First, quality score. Google rewards ads that closely match the keywords triggering them. When your ad group is tightly themed, your ads are more relevant, your quality score rises, and your cost per click drops. Second, ad relevance. A searcher who types “emergency drain clearing” and sees an ad that says “Emergency Drain Clearing in [City] – Available Now” is far more likely to click than one who sees a generic plumbing ad. Third, budget control. When each service has its own campaign, you can set different budgets based on margin. Your highest-ticket service gets more budget. Your lower-margin services get less or none until you have room.
Location targeting: get this right or nothing else matters. Set your location targeting to your actual service area using radius targeting centered on your business address, or use a zip code list if your coverage area is irregular. Then find the location options setting, which is sometimes buried, and change it from “Presence or interest” to “Presence” only.
The default setting, “Presence or interest,” will show your ads to people who are researching your area from somewhere else entirely. Someone in Chicago reading an article about Phoenix plumbers might see your Phoenix plumber ad. That click costs you the same as a real lead. Presence-only means your ads only show to people physically located in your service area. That’s the only setting that makes sense for a local contractor.
Step 3: Choose Keywords That Signal Buying Intent, Not Research Intent
There are two types of searches you’ll encounter: people who want to hire someone today, and people who are gathering information. You only want to pay for the first group.
High-intent searches look like: “emergency plumber near me,” “AC repair [city name],” “roof replacement quote [zip code],” “licensed electrician [neighborhood].” These are transactional queries. The person typing them has already decided they need a professional. They’re choosing who to call.
Informational searches look like: “how to fix a leaky faucet,” “why is my AC blowing warm air,” “how much does a new roof cost.” These searchers may eventually hire someone, but they’re not ready now. Paying for these clicks burns budget without producing calls.
For keyword match types, use phrase match and exact match only during your setup phase. Avoid broad match entirely until you have at least 60-90 days of search term data and a solid negative keyword list. Broad match in the early stages means Google will show your ads for queries you’d never approve if you saw them, and you won’t see them until after you’ve paid for them.
Build your negative keyword list before the campaign goes live. Start with these categories:
DIY and self-service terms: “how to,” “DIY,” “do it yourself,” “can I,” “myself”
Cost and free searches: “free,” “cheap,” “low cost” (unless you specifically market on price)
Career and education searches: “salary,” “jobs,” “hiring,” “license requirements,” “school,” “training,” “apprenticeship,” “certification”
Research-phase terms: “reviews,” “complaints,” “ratings,” “vs,” “comparison,” “best”
Add competitor names as negatives unless you’re running a deliberate conquest campaign. Competitor name searches often attract people who are loyal to that competitor and have no intention of switching. You’ll pay for the click and get nothing.
Use Google’s Keyword Planner to check local search volume for your target terms. The CPC estimates it shows are directional, not precise. Your actual CPCs will depend on your quality score, your competitors’ bids, and your location. Treat the estimates as a rough range, not a guarantee.
Step 4: Write Ads That Sound Like a Contractor, Not a Copywriter
Responsive Search Ads are the current standard format in Google Ads. You provide up to 15 headlines and 4 descriptions, and Google tests combinations to find what performs best. Use at least 10 headlines and all 4 description slots. More options give Google more to work with.
The formula that works for local contractors is simple: service, location, differentiator. In that order.
“Licensed Electricians in Reading PA” outperforms “Professional Quality Electrical Service” every time. The first ad tells the searcher exactly what they’ll get and where. The second could be any business in any industry anywhere.
Your headlines should include:
Service + location combinations: “Plumbers in Scottsdale AZ,” “AC Repair in Charlotte NC,” “Roofers Serving Bucks County”
Availability signals: “Same-Day Service Available,” “24/7 Emergency Response,” “Appointments Today”
Trust signals that matter to local buyers: “Licensed and Insured,” “20 Years in Business,” “Family-Owned Since 2004”
Action-oriented prompts: “Call for a Free Estimate,” “Get a Quote Today,” “Book Your Appointment”
Descriptions give you more room. Use them to address the hesitations a buyer has before they call: Are you licensed? Do you show up when you say you will? Do you charge extra for evenings? Answer those questions in your copy before they have to ask.
Ad extensions are not optional. Add a call extension with your direct business line. Add a location extension tied to your Google Business Profile. Add sitelinks pointing to your specific service pages. Add callout extensions for concrete claims like “No Overtime Charges,” “Free Estimates,” and “Financing Available.”
The contractors whose ads look identical to every other contractor in the area are the ones competing purely on price. Specificity pre-qualifies your callers and improves click-through rate. Someone who clicks on an ad that says “Licensed Roofer in Allentown PA, Free Estimates, 15 Years Local” already knows what they’re getting. That’s a better call than a click from a vague ad that attracted anyone.
Step 5: Build or Fix the Landing Page Before Spending a Dollar
Sending paid traffic to your homepage is one of the most reliable ways to waste a Google Ads budget. Your homepage exists to introduce your whole business. A landing page exists to convert one specific visitor with one specific need into a phone call or form submission.
Each ad group should have a corresponding landing page. If you have an ad group for water heater installation, that ad should point to a page about water heater installation, not a general plumbing page. The match between what the ad promises and what the page delivers is what drives conversions.
Above the fold, every contractor landing page needs four things: the service name, the city or area you serve, a phone number that’s clickable on mobile, and a short contact form. If a visitor has to scroll to find your phone number, you’re losing calls.
Page load speed matters more here than on most sites. Most contractor searches happen on mobile, and mobile users abandon slow pages fast. Compress your images, minimize unnecessary scripts, and test your page speed before launch. A page that takes five seconds to load on a phone is costing you leads regardless of how good your ads are.
Trust elements belong on the page, not just in your ads. Include your license number, an insurance badge or statement, your Google rating if it’s strong, and how long you’ve been in business. These aren’t nice-to-haves for contractor businesses. They’re the signals local buyers use to decide whether to call you or the next result.
Remove your site navigation from the landing page. Every link that takes a visitor away from the page is a conversion path you’ve broken. The only actions available should be calling you or filling out the form. One page, one goal.
Step 6: Set Up Conversion Tracking Before the Campaign Goes Live
This step is non-negotiable. Running Google Ads without conversion tracking is like running a job site with no one keeping track of hours. You’re spending money with no way to know what’s working.
Start by installing your Google tag on the website through Google Tag Manager. GTM is the recommended implementation method because it lets you manage tags without touching your site’s code every time you need to make a change.
Create two conversion actions: one for phone calls and one for form submissions.
For phone calls, set up tracking for both call extension clicks (when someone calls directly from the ad) and calls from your website using a Google forwarding number. Google provides this natively within the Ads platform, so you don’t need a third-party call tracking tool to get started. Both call types should be tracked separately so you can see which source is producing more volume.
For form submissions, create a conversion action triggered by your thank-you page URL. When someone submits your contact form and lands on “/thank-you,” that page load fires a conversion. This is the simplest reliable method and doesn’t require complex event tracking to set up.
If you know your average job ticket value, assign a conversion value to each action. A plumbing service call might be worth $250 on average. A roofing inspection that converts might be worth far more. Setting these values enables smarter bidding strategies later, once you have enough data to use them.
Link your Google Analytics 4 account to your Ads account. Conversion tracking tells you which keywords and ads produced calls and forms. GA4 gives you session-level context: where visitors came from, how long they stayed, which pages they viewed before converting. Both layers together give you a much clearer picture than either one alone.
Without clean conversion data, you cannot move to automated bidding strategies effectively, and you cannot make confident optimization decisions. Launch day is too late to set this up. Do it first.
Step 7: Launch, Monitor, and Optimize During the First 90 Days
Your campaign is live. Resist the urge to judge it in week one.
For the first 30 days, use Manual CPC or Maximize Clicks bidding. Smart bidding strategies like Target CPA and Maximize Conversions need conversion data to function properly. Google’s general guidance has pointed to approximately 30-50 conversions per month per campaign before automated bidding performs reliably. Until you hit that threshold, manual bidding keeps you in control.
Check your search terms report every week during the first month. This report shows you the actual queries that triggered your ads. You will find irrelevant searches. Add them as negatives immediately. The first 30 days of negative keyword work is the most important optimization you’ll do, and it’s entirely manual. No algorithm does this for you.
The metrics that matter most in the first 90 days:
Cost per conversion: Are you generating leads within the $18-35 CPL range typical for home services? If you’re consistently above $35 after 60 days, check your landing page conversion rate before cutting your ad budget. The problem is often the page, not the ads.
Conversion rate: What percentage of clicks are turning into calls or form submissions? A low conversion rate with decent click-through rate points to a landing page problem. A low click-through rate with strong conversion rate points to an ad copy problem.
Impression share and search lost impression share due to budget: If you’re losing a significant share of impressions because your budget runs out, that’s a signal your budget is too low for the volume available, not that the campaign isn’t working.
At around 30 conversions in a campaign, consider switching to Target CPA bidding with a CPA target based on your actual data. If your real CPL has been running at $28, set your Target CPA at $30 to give the algorithm some room. Don’t set it at $15 hoping the algorithm will find a way there. It won’t.
The single most common mistake in this phase is making major changes too frequently. Every significant change, including bid strategy switches, large budget adjustments, and pausing multiple ad groups, resets Google’s learning period. Let changes run for at least two weeks before evaluating their impact. Patience in this phase produces better data, and better data produces better decisions.
Putting It All Together
Running Google Ads as a local contractor isn’t complicated, but it does require doing things in the right order. Define your targets before building. Build your structure before writing ads. Set up tracking before spending. Most campaigns that fail skipped one of these steps and spent weeks trying to diagnose a problem that was baked in from the start.
Before you launch, run through this checklist:
Service area defined with radius miles or specific zip codes, not just a city name.
One campaign per service with tightly themed ad groups inside each.
Phrase and exact match keywords only during the setup phase.
Negative keyword list built before the first dollar is spent.
Ads written with service, location, and specific trust signals rather than generic copy.
Landing pages matched to each ad group with a clickable phone number above the fold.
Call and form tracking live and verified before launch.
A 90-day optimization plan in place with realistic expectations for the ramp period.
If you want a second set of eyes on your setup, or you’d rather hand this off to a team that has managed over 10,000 campaigns across local service businesses, Clicks Geek has been doing exactly this since 2015 as a Google Premier Partner. No long-term contracts. Just campaigns built to produce booked jobs. If you want to see what this would look like for your business, we’ll walk you through how it works and break down what’s realistic in your market.