Why are my roofing ads getting clicks but no calls?
- Why is my roofing Google Ads campaign getting clicks but no phone calls?
- Are my roofing ads really getting no calls, or just no tracked calls?
- Which searches am I actually paying for?
- Are my ads showing to people outside the towns I serve?
- Is my Search campaign also running on websites and apps?
- Is Performance Max sending people to the wrong pages?
- What does a homeowner see after they click?
- Do people have a way to call straight from the ad?
- What if the calls come in but nobody picks up?
- In what order should I check all of this?
- When is the problem the offer, not the setup?
- What's different about roofing ads
- A worked example: where a month of roofing clicks went
- Frequently asked questions
- Key takeaways
- More in this section
- Sources
The short version
- First make sure calls are being counted at all: calls from your website and from the ad are tracked separately.
- The search terms report shows the real searches you paid for, and roofing pulls in a lot of searches you'd never want.
- Location and network settings can show your ads to people outside your area or on websites and apps.
- A homeowner on a phone needs the right page, a fast load and a number they can tap.
For roofing company owners with a Google Ads campaign that spends every day but doesn’t make the phone ring, and who want to find the leak before cutting the budget.
Get a free visibility audit · Book a growth call
Why is my roofing Google Ads campaign getting clicks but no phone calls?
When roofing ads get clicks but no calls, the leak is almost always in one of four places: the searches you’re paying for, where the ads are showing, the page people land on, or how calls are being counted. Start with the search terms report, because roofing keywords on broad match can pull in job seekers, material shoppers and do-it-yourself researchers. Then check your location and network settings, test the landing page on a phone, and confirm that calls from the ad and from your website are actually tracked before you decide the campaign doesn’t work.
Every one of those checks comes back to the same question: what did each signed roof cost? That’s how we judge a campaign too, and it’s why call, web and form tracking is part of our Google Ads management in every roofing marketing package. If you’re still deciding whether paid search belongs in your mix at all, our guide on whether Google Ads is worth it for a roofing company covers the break-even math, and the rest of the roofing marketing questions library goes question by question.
Are my roofing ads really getting no calls, or just no tracked calls?
Check this before anything else, because it changes every other answer. Google Ads tracks two different kinds of calls, and each needs its own setup.
- Calls straight from the ad. With call reporting turned on, Google puts a forwarding number on your ad and records each call’s start time, duration and whether it connected. If call reporting is off, your own number shows and Google Ads can’t track those calls at all.
- Calls from your website after someone clicks the ad. These are only counted if a phone snippet on your site swaps your number for a Google forwarding number. A call counts as a conversion only when it lasts longer than a minimum length you set.
Many roofing sites have the Google tag installed but not the phone snippet, so the homeowner who reads your page and then dials the number at the top never shows up in Google Ads. Before you decide the ads are dead, compare the campaign’s dates against your phone log and your estimate list. If you can’t connect a call to the job it became, tracking which leads turn into signed jobs walks through the setup.
Which searches am I actually paying for?
Open the search terms report. It lists the actual words people typed when your ad showed, and its Keyword column tells you which of your keywords matched each search. This is where most clicks-but-no-calls campaigns give themselves away.
Roofing is a word that means a lot of things to a lot of people. You may find searches from people looking for roofing jobs, pricing shingles at a supply yard, or looking up how to patch a leak themselves. Each of those clicks costs the same as a homeowner with a leaking roof.
The usual cause is match type. Google says broad match is the default for every keyword, and that it can show your ad on searches related to your keyword, including searches that don’t contain its direct meaning. Phrase and exact match narrow that down. Negative keywords block the searches you never want, so a word like jobs, salary, supplies or DIY stops costing you money once it’s on your list.
Are my ads showing to people outside the towns I serve?
Probably, unless you’ve changed one setting. Google’s location targeting by default reaches people who are in or regularly in your area and people who have shown interest in it. Google says people can show interest through the words in their searches, places they were recently, or content they viewed about the location.
For a roofer, that interest group can include a homeowner two states away researching a relative’s roof, or someone who searched your city’s name for a reason unrelated to hiring a roofer. Switching the campaign to Presence limits it to people who are likely to be located, or regularly located, in the areas you target.
Then look at the map of where clicks came from and add the areas your crews won’t drive to as excluded locations. Google is clear that location targeting is its best effort and isn’t perfectly accurate, so check the report again after the change.
Is my Search campaign also running on websites and apps?
Open the campaign settings and look at Networks. If Include Google Display Network is checked, your Search campaign can also show ads on websites, videos and apps through Display Expansion. Google describes it as a way to reach more people using your Search campaign’s settings, and from October 2026 you can set Display to high or low priority and cap the share of daily budget it can use.
Someone who taps an ad while reading a news article is in a different frame of mind from someone who typed roof repair near me into Google. In our view, a roofing campaign built to catch homeowners with a problem right now should be judged on Search clicks first. Segment your report by network and compare calls per click on Search with everything else. If the clicks from websites and apps aren’t producing calls, turn Display off for that campaign or set it to low priority with a small cap.
Curious what your marketing is actually booking?
Get a free visibility audit — no obligation, no sales pitch.
Is Performance Max sending people to the wrong pages?
If you run a Performance Max campaign, check one more setting. Google says Final URL expansion is turned on by default, and it lets the campaign replace the page you chose with another page on your site that it thinks better matches the search. Google’s own help page warns this can sometimes point ads to pages you didn’t intend.
For a roofing company, an unintended page might be the careers page, an old blog post about shingle colors, or a gallery with no phone number in sight. You can see which pages served in the Expanded Final URL assets report, and you can exclude pages you never want people sent to, or turn the setting off.
What does a homeowner see after they click?
Google notes that more people than ever search on a phone rather than a computer, and its advice on mobile landing pages lines up with what costs roofers calls. Send the click to the page that matches the ad, not the homepage, so the person doesn’t have to start their search over. Keep the page fast, since Google says people will wait only seconds for a mobile page before going elsewhere. Skip full-screen pop-ups and chat boxes that cover the page.
Then open your own ad on your own phone and look at the page the way a homeowner with a stain on the ceiling would. Can you see a phone number in the first screen, and does tapping it start a call? Is there a short estimate form? Is there anything that shows you’re local: photos of roofs you’ve done nearby, your reviews, the towns you cover? A page that answers those questions is doing the work the ad paid for. What a roofing website needs to get estimate requests covers the page itself in more detail.
Do people have a way to call straight from the ad?
A phone number on the ad itself, added as a call asset, lets someone on a phone tap to call without visiting your website at all. With call reporting on, Google Ads charges for that tap the same as a click to your site, and you can count calls over a length you choose as conversions.
Two checks here. First, make sure a number is on the ad and that it’s the number your office actually answers. Second, look at the call details. A pile of calls lasting a few seconds usually means people hung up on a voicemail greeting or a phone tree, not that the ad failed.

What if the calls come in but nobody picks up?
Then the campaign is working and the phone isn’t. In roofing that happens a lot, because the owner is often the one on the roof or out running estimates, and a cell phone in a tool belt doesn’t get answered. From the ad account, a missed call looks almost the same as no call: a short duration and no booked job.
Pull the call log for the ad’s forwarding number and listen to a sample. If calls ring out during the day or land in voicemail after hours, more ad budget only buys more missed calls. A rollover to someone who can book an inspection, or a text back to every missed call, usually costs less than a week of clicks. How fast to call back a new roofing lead covers the response side.
In what order should I check all of this?
- Tracking. Confirm call reporting is on, the website phone snippet is installed, and form fills are counted. Compare against your phone log.
- Search terms. Mark every search you’d never want to pay for and add negative keywords.
- Location. Switch to Presence and exclude areas outside your service area.
- Networks and URLs. Check Display Expansion on Search campaigns and Final URL expansion on Performance Max.
- The page. Click your own ad on a phone, time the load, tap the number and submit the form.
- The phone. Listen to recent calls and check how many connected.
Change one thing at a time and give it a couple of weeks before judging, so you can tell what actually moved the numbers.
When is the problem the offer, not the setup?
Sometimes every setting is right and the calls still don’t come. Two things to look at. First, the job you’re advertising. Replacement searches and repair searches come from people in different situations, and a campaign that mixes them into one ad group can’t speak to either one well. Whether to go after repairs or replacements covers that choice.
Second, what the homeowner sees next to you. Your ad and page sit beside other roofers’ ads, Local Services Ads and the map listings, often with dozens of reviews each. If a homeowner clicks yours, reads it, and calls the company with more reviews and a clearer page, your ad bought the click and someone else got the call. In our experience, that’s a reason to fix reviews and the page before raising the budget, not a reason to quit paid search.
Not sure which of these is costing you jobs?
A free visibility audit checks the Google profile, reviews, site and tracking, and shows what to fix first.
What's different about roofing ads
Replacement shoppers research before they call. A new roof is a big purchase, and in our experience homeowners pricing one read more pages, compare more companies and fill out more forms than someone with a leak today. A replacement campaign can look like it gets clicks but no calls when the leads are actually arriving as estimate requests. Count forms as carefully as calls.
Storms change who is searching. After hail or high winds, roofing searches jump, and so do searches from people researching insurance claims, people outside your area, and out-of-town crews checking the market. Review the search terms report more often after a storm, and keep your location settings tight while demand is high.
The word itself is broad. Roofing covers jobs, training, materials, tools and do-it-yourself projects, and a broad match keyword can reach all of them. Roofers tend to need a longer negative keyword list than most local trades, and it needs adding to as the search terms report turns up new junk.
A worked example: where a month of roofing clicks went
These numbers are made up to show the math, not a benchmark for your market. Say your campaign spent $2,400 last month on 160 clicks, an average of $15 a click, and Google Ads shows only a few calls.
- The search terms report shows 48 clicks came from searches you’d never want: roofing jobs, shingle prices at supply stores, how to patch a roof yourself. At $15 each, that’s $720.
- The location report shows 40 more clicks came from people outside your service area. That’s $600.
- Together that’s $1,320, more than half the month’s spend, on clicks that could never have booked a roof. Only 72 clicks, worth $1,080, were from homeowners in your area searching for work you do.
Then you check your phone log and inbox. Besides the 3 calls Google Ads counted, 5 people called the number on your website after clicking the ad, and 2 estimate requests sat in an inbox nobody checked. So the campaign produced 10 real contacts, not 3, at $240 each. The campaign wasn’t dead. More than half the spend was pointed at the wrong searches and places, and most of the contacts it did produce weren’t being counted. The next step is to see which of those contacts became signed roofs, which is the only cost that tells you whether the ads pay.
If you’d rather hand this off, our Essentials package is $3,500 a month and includes Google Ads management up to $2,500 a month in ad spend, plus call, web and form tracking. Ad spend is paid to Google separately.

Frequently asked questions
Should I pause my roofing ads until I fix this?
Usually not the whole account. Fix tracking first, then add negative keywords and tighten location, which can be done in an afternoon. Pausing everything stops the clicks that were working along with the ones that weren’t, and you lose the data you need to tell them apart.
Why do my ads get a lot of clicks but a high cost per call?
Most often the clicks include searches you don’t want, people outside your area, or clicks from websites and apps through Display Expansion. Each of those shows up in a report: search terms, location, and a network segment.
How long should I give a roofing campaign after a fix before judging it?
Ads can start bringing calls within days of launch, but one good or bad week tells you little. Make one change at a time and give it a couple of weeks of normal weather and normal demand before you decide it worked, so a storm or a slow stretch doesn’t fool you.
Should my roofing ads send people to my homepage?
Usually not. Google’s mobile landing page advice is to send people to the page that matches the ad, so they don’t have to start their search over. A roof repair ad should land on a roof repair page with your number at the top.
Does a good click-through rate mean my ads are working?
It means the ad is getting attention, not that it’s getting the right people. A high click-through rate on searches like roofing jobs or shingle prices just spends money faster. Judge the campaign on calls, estimate requests and signed roofs.
Can I see what my ad looks like without clicking it?
Yes. Search on your phone from inside your service area, but don’t click your own ad, since that costs you. Look at the wording, whether a call button shows, and what the ads around yours offer.
Key takeaways
- Confirm calls are tracked from both the ad and your website before deciding the ads don’t work.
- The search terms report shows the real searches you paid for; add the junk ones as negative keywords.
- Switch location targeting to Presence and exclude areas your crews don’t serve.
- Check Display Expansion on Search campaigns and Final URL expansion on Performance Max.
- Send clicks to a fast, matching page with a tap-to-call number, and make sure someone answers.
- Judge the campaign by what each signed roof cost, not by clicks.
Want a second set of eyes on your setup?
We'll look at how you show up locally and where calls are leaking, then send you a plain-English breakdown.
More in this section
- How do I know if my roofing marketing agency is getting results?
- Are Google Local Services Ads worth it for a roofing company?
- Is door knocking or online marketing better for a roofing company?
- What should a roofing website include to get more estimate requests?
- How do I market a roofing company in the slow season?
Sources
- About the search terms report — Google Ads Help
- About keyword matching options — Google Ads Help
- About advanced location options — Google Ads Help
- About Display Expansion on Search campaigns — Google Ads Help
- About Final URL expansion in Performance Max — Google Ads Help
- About call reporting — Google Ads Help
- Set up Tracking calls to a phone number on a website — Google Ads Help
- 5 things to consider when optimizing your mobile landing page — Google Business