The short answer
Google Ads for roofers works best as one tightly targeted search campaign: phrase and exact match keywords for the jobs you want, a long negative keyword list, ads shown only to people in your service area, and every call and form tracked as a conversion. LocaliQ's 2025 benchmarks put the typical roofing and gutters search lead at $228.15, with clicks at $10.70, so budget for enough clicks to learn from. Judge the campaign on booked estimates and signed jobs after 60 to 90 days, not on clicks.
In this guide
Google Ads for roofers puts your company at the top of Google when a homeowner searches "roof repair near me" or "roof replacement" plus your city. These people already have a problem and are looking for someone to fix it, which is why roofing clicks cost more than most home services clicks.
It's also easy to waste money. The usual leaks are paying for the wrong searches, showing ads to people outside your service area, and not knowing which clicks turned into booked estimates. This guide walks through a search campaign built to book estimates, from budget to bidding.
Disclosure: this site is run by Roof Calendar, which books estimates for roofers. Every Google Ads setting below links to Google's own help pages, current as of October 2026.
How Google Ads for roofers works
A search campaign shows text ads above and below the regular results. You pick the keywords, write the ads, set a daily budget and pay each time someone clicks. Where your ad shows depends on your bid and on how well your ad and page match the search. Google grades each keyword with a Quality Score built from three parts: expected clickthrough rate, ad relevance and landing page experience. Google calls it a diagnostic tool rather than an input in the auction, but a low score is a clear sign your ad or page doesn't match what people searched.
Search ads are separate from Local Services Ads, the listings with the Google Verified badge that charge per lead instead of per click. You can run both, and many roofers do. Our guide to Google Local Services Ads for roofers covers how those work and what's changing as they move into Google Ads.
What Google Ads costs roofers
LocaliQ's 2025 home services search benchmarks cover 3,211 US campaigns from April 2024 to March 2025. For roofing and gutters:
- Cost per lead: $228.15
- Cost per click: $10.70
- Conversion rate: 3.70%
Across all home services, the figures were $90.92 per lead, $7.85 per click and a 7.33% conversion rate. Roofing clicks cost more and turn into leads about half as often.
Here's what those numbers mean for a monthly budget. They're benchmarks, not a forecast for your market.
| Monthly budget | Clicks at $10.70 | Leads at $228.15 |
|---|---|---|
| $1,500 | About 140 | About 7 |
| $3,000 | About 280 | About 13 |
| $5,000 | About 470 | About 22 |
LocaliQ notes that its averages are technically medians, so clicks times the conversion rate won't line up exactly with the lead column.
Two things follow. A small budget produces only a handful of leads a month, which makes it slow to learn which keywords book. And the landing page matters as much as the bid. The same clicks at double the conversion rate cost half as much per lead. Our guide on how much roofing leads cost shows how to turn cost per lead into cost per booked estimate.
Set up one campaign with an ad group per job
Most roofers need one search campaign per service area. Inside it, build an ad group for each job you want more of:
- Roof replacement
- Roof repair and leaks
- Storm and hail damage, if you do insurance work
- Metal roofing or another specialty, only if you sell it
Each ad group gets its own keywords, its own ads and a landing page about that job. Someone searching "roof leak repair" sees a repair ad and lands on a repair page.
Resist the urge to build five campaigns. A $3,000 budget split five ways leaves each campaign with too few clicks to learn anything. Add a second campaign only when you need a separate budget, like a second city or a job type you want to cap.
Choose keywords and match types for a small budget
Google offers three keyword match types:
- Broad match can show your ad on searches related to your keyword, including ones that don't contain its direct meaning. It's the default for every keyword you add.
- Phrase match shows your ad on searches that include the meaning of your keyword, including more specific versions of it.
- Exact match shows your ad on searches with the same meaning or intent as your keyword.
With a limited budget and no conversion history, start with phrase and exact match, and set them on purpose, since new keywords default to broad. You'll pay for fewer irrelevant searches while you learn what works. Broad match can come later. Google's own page says it's critical to use Smart Bidding with broad match, and Smart Bidding needs reliable conversion tracking to steer by.
A starting list for a roofer looks like this, with your city or "near me" added where it fits:
| Ad group | Example keywords |
|---|---|
| Replacement | roof replacement, new roof, roofing company, roofer near me |
| Repair | roof repair, roof leak repair, emergency roof repair |
| Storm | hail damage roof repair, storm damage roof repair, roof damage inspection |
Watch the research searches. "How much does a new roof cost" brings in some buyers and a lot of people who are years away. Put cost searches in their own ad group with a lower bid, or leave them out until your core keywords are profitable.
Check the AI Max setting. New Search campaigns now have AI Max turned on by default. It expands your keywords with broad match and keywordless matching, writes ad text from your site, and can send clicks to whichever page on your site Google expects to perform best. Your negative keywords still apply, and its search term matching doesn't work with Manual CPC bidding. On a new account with a tight budget, it's usually better to turn AI Max off until your tracking is proven. If you leave it on, add URL exclusions so clicks can't land on your careers page or blog.
Negative keywords that save roofers money
Negative keywords stop your ads from showing on searches you don't want. They're the fastest way to cut waste in a roofing account. Build a shared list from day one:
| Group | Starter negatives |
|---|---|
| Job seekers | jobs, job, hiring, salary, career, apprenticeship, training, school, certification |
| Do it yourself | how to, diy, youtube, video, tutorial, kit |
| Material shoppers | home depot, lowes, menards, supply, supplier, wholesale, bundle |
| Wrong kind of roof | car, rv, camper, truck, roof rack, sunroof, tent |
| Jobs you don't do | commercial, flat roof, gutter, solar, skylight (only the ones you don't offer) |
Two cautions. Google says negative keywords won't match close variants, so add synonyms and singular and plural versions yourself ("job" and "jobs"). Casing and misspellings are handled for you. And don't add "free" as a negative. "Free roof inspection" and "free roofing estimate" are some of the best searches you can buy.
Then open the search terms report every week for the first two months. It shows the actual searches that triggered your ads. Every irrelevant one becomes a new negative.
Show ads only to people in your service area
This is the setting that quietly wastes the most money. Google's location options default to Presence or interest, which reaches people in or regularly in your area plus people who have shown interest in it. That second group can include someone in another state who once searched your city.
For a roofer, switch to Presence, which shows ads to people who are in or regularly in the locations you target. Then target the ZIP codes or radius you'll actually drive to, and exclude the parts of that radius you don't want to serve.
Write ads and landing pages that match the search
Responsive search ads let you write up to 15 headlines and 4 descriptions, at 30 and 90 characters, and Google tests the combinations. Put the job and your city in the headlines, then the reasons a homeowner picks a roofer: licensed and insured, years in business, financing, a free inspection and your review rating. Only claim what's true and current.
Add these assets to every campaign:
- Call asset with a Google forwarding number, so calls from the ad are tracked
- Location asset linked to your Google Business Profile, so your address and rating can show
- Sitelinks to your replacement, repair and financing pages
- Callouts for short facts like "Licensed and insured" or "Same-week inspections"
Skip call ads, the format once called call-only ads. Google removed the option to create new ones in February 2026, and existing ones stop showing in February 2027. Your phone number now goes on responsive search ads as a call asset.
Send each ad group to a page about that job, not your homepage. The top of the page should show the job and the city, a tap-to-call phone number, a short form (name, phone, address and what's going on with the roof), reviews and photos of your own work. Keep the form short and do the qualifying on the phone. Our guide on how to qualify a roofing lead covers the questions to ask before you drive out.
Track calls, forms and booked estimates
Without conversion tracking, Google can't tell a good click from a bad one, and neither can you. Set up four things:
- Calls from ads. With call reporting on, Google puts a forwarding number on your call asset and tracks each call. Google Ads creates a "Calls from ads" conversion for you, and call reporting has to stay on for it to count. In the US and Canada, Google now records calls and has AI judge them by default, counting only qualified calls as conversions. Callers hear a short notice that the call is recorded. If a call can't be recorded, it counts once it lasts a set length.
- Calls from your website. Show a Google forwarding number on your site and Google tracks calls from people who clicked your ad, counting the ones that pass a minimum call length you set.
- Form submissions. Set up a website conversion that fires when a homeowner submits your quote form.
- Booked estimates and signed jobs. Send outcomes from your CRM back to Google. Google recommends enhanced conversions for leads, an upgraded version of offline conversion import that uses details the homeowner gave you, like an email address, to match your CRM records to ad clicks. This is how Google learns which clicks became estimates instead of just form fills.
Only mark real leads as primary conversions. If page views or button clicks count as conversions, Google will chase the cheapest of those instead of homeowners who call. Listen to a sample of call recordings every week, too. They tell you which searches bring real homeowners.
Start with simple bidding, then let Google bid
Google's Smart Bidding strategies, like Maximize conversions and Target CPA, set a bid for every auction based on how likely the click is to convert. They're only as good as the conversions you feed them. If your tracking counts junk or misses calls, Smart Bidding optimizes toward the wrong thing.
A sensible progression for a new roofing account:
- Start with Manual CPC, or Maximize clicks with a maximum CPC limit. You control what you pay per click while your tracking proves itself. Google says a maximum CPC limit can help control costs when clicks run high.
- Move to Maximize conversions once calls and forms are tracking correctly and leads come in every week.
- Add a Target CPA once your cost per lead has settled. Google lets you start Target CPA with no conversion history, but recommends judging it over the last 30 days with at least 30 conversions.
Make one change at a time and give it a couple of weeks. Change bids, budgets and keywords all at once and you won't know which one worked.
Answer the phone like you paid for it
At around $10 a click, a missed call is money spent on nothing. Campaigns show ads all day by default. Use an ad schedule to run them only when someone answers, or cover nights and weekends with an answering service or setter. Roofing answering service vs appointment setter compares the two.
One budget catch if you turn days off. Since June 2026, Google paces campaigns toward 30.4 times the daily budget each month regardless of your ad schedule. A $100 daily budget with weekends off still tries to spend up to $3,040 a month, packed into the weekdays. Set your daily budget at your monthly budget divided by 30.4.
Form leads need the same speed. In a study published in the Harvard Business Review, companies that tried to reach a web lead within an hour were nearly 7 times as likely to qualify it as those that tried even an hour later. See how fast to call a roofing lead.
How to judge Google Ads after 60 to 90 days
Give a new campaign 60 to 90 days before you decide. Weekly, check search terms and add negatives. Monthly, test new headlines and look at which ad groups book. At the end, put these numbers side by side:
| Number | Where it comes from |
|---|---|
| Total spend | Google Ads, plus any management fee |
| Leads | Tracked calls and forms |
| Booked estimates | Your calendar or CRM |
| Signed jobs | Your CRM |
| Cost per signed job | Total spend ÷ signed jobs |
Compare that last number with your other sources, from Local Services Ads to Facebook ads for roofers. Search ads catch homeowners who are already looking, while Facebook reaches them before they search. The right mix is whatever produces the lowest cost per signed job at the volume you need. For the full system from lead to booked estimate, start with how roofing companies get booked estimates.
Questions roofers ask
How much should a roofer spend on Google Ads?
Work backward from the leads you need. LocaliQ's 2025 benchmarks put roofing and gutters search clicks at $10.70 and leads at $228.15, so $3,000 a month buys roughly 280 clicks and about 13 leads at those figures. Spend much less than that and it takes months to collect enough data to judge the campaign.
Should roofers use broad match keywords?
Not at first. Google's own help page says it's critical to use Smart Bidding with broad match, and Smart Bidding is only as good as your conversion tracking. Start with phrase and exact match while you prove your tracking, then test broad match once leads and booked estimates are being measured reliably.
What negative keywords should a roofing company use?
Start with job seekers (jobs, hiring, salary, training), do-it-yourselfers (how to, DIY, YouTube), material shoppers (Home Depot, Lowe's, supply, wholesale) and the wrong kind of roof (car, RV, camper). Add services you don't offer, and check the search terms report every week for new ones.
Are Google Ads or Local Services Ads better for roofers?
They do different jobs. Search ads charge per click and let you choose keywords and send homeowners to your own page, while Local Services Ads charge per lead with no keywords to manage. Many roofers run both and compare cost per signed job after a few months.
How long does it take for Google Ads to work for a roofer?
Leads can start in the first week, but give a new campaign 60 to 90 days before judging it. That's long enough to clean up search terms, collect conversion data and see which leads become booked estimates and signed jobs.
Written by
Tristin Duncan
Founder, Roof Calendar · Updated October 9, 2026
Tristin Duncan is the founder of Roof Calendar and Momentum Marketing, a Fort Worth marketing company that builds Meta ad campaigns, landing pages and lead follow-up systems for home service businesses. Roof Calendar books pre-qualified roofing estimates directly onto roofers' calendars.
About this site



