Call

Roofing

Google Ads for Roofing Contractors: Full Guide

Google Ads for roofing companies works when repair and replacement run as separate campaigns, each click lands on its own page, and the account is judged on booked roofs instead of clicks.

Metal roof with a skylight above a lake

Key findings

  1. About $258 CAD a lead, about $620 per booked job. Debut aggregate of LocaliQ, SearchLight Digital, AgencyAnalytics and 99 Calls14, carried through the contractor typical of about 42 in 100 leads booking a job5.
  2. Only 40% of Canadian roofing websites have a Google Ads tag, and 5% use call tracking. In our study of 131 roofing companies, 48% of the top quarter had the tag against 21% of the bottom quarter6.
  3. Only 48% link to both a repair page and a replacement page. In the top quarter, 85% do; in the bottom quarter, 15%6.
  4. Roofers can use Local Services Ads in Canada. "Roofers" is on Google's list of eligible categories7. Since October 1, 2026, missed calls over 20 seconds during business hours can be charged as leads8.
  5. Ads are thinner on the map than you'd think. In our signed-out Google Maps search for "roofing contractor" in 21 Canadian markets, we saw sponsored listings in only 6 of the 21 searches9.

How much does Google Ads cost a roofing company?

A roofing lead from Google search typically costs about $258 in Canadian dollars, the median of four sources that range from $173 to $36914. It's the highest of any trade in our benchmarks5. A roofing click typically costs about $14.96, a third more than the contractor typical of $11.24135.

Roofing has the most expensive Google lead of any trade we trackTypical cost per lead (CAD), by trade.
Trade Typical cost per lead (CAD)
Roofing $258
General contracting and remodeling $224
Plumbing $218
Painting $193
HVAC $179
Electrical $155
All contractors $121
Chart: Debut Marketing. Debut Marketing. Each figure is the median of every published Google search cost per lead we found for that trade. US figures converted at $1 USD = $1.3978 CAD511.
Four roofing benchmarks, $173 to $369 CAD a lead
Source What it measured Cost per lead (original) In CAD
SearchLight Digital 15 US roofing accounts, non-branded search, January to March 2026US$124$173
AgencyAnalytics Roofing campaigns run by agencies, median cost per conversionUS$141.06$197
LocaliQ Roofing and gutters, US search campaigns, April 2024 to March 2025US$228.15$319
99 Calls 40 roofing clients, 874 leads, January to August 2026US$264$369
Debut typical (median) $258
Chart: Debut Marketing. Sources14. LocaliQ's roofing and gutters category had the highest cost per lead of its 16 home services categories1.

Why so much? A roof is a big purchase, so homeowners click on several roofers before they call one. LocaliQ found 3.70% of roofing clicks turned into a lead, against 7.33% across all home services1.

What is a roofing lead worth?

Work back from the job. A typical asphalt re-roof is about $13,000, roofers keep about 42% as gross profit, and if you'll spend 10% of that to win the job and 42 in 100 leads book, you can pay about $230 a lead. That's close to the $258 benchmark.

What a roof is worth, from five HomeStars city cost guides
City Average asphalt shingle roof Average metal roof Average repair
Vancouver $18,000$30,000$6,000
Calgary $13,500$22,000$3,000
Toronto $13,000$35,000$2,500
Edmonton $9,000$30,000$2,500
Ottawa $7,200$22,500$1,800
Debut typical (median) $13,000$30,000$2,500
Chart: Debut Marketing. HomeStars roofing cost guides by city, all updated August 21, 2026, from costs reported by homeowners10. Debut median of the five cities.
StepFigureWhere it comes from
Typical asphalt re-roof$13,000Median of five HomeStars city guides10
Gross marginAbout 42%Roofing contractors' cost of sales is 57.9% of revenue in Canada12
Gross profit per roofAbout $5,470Calculation
Share you'll spend to win the job10%Your choice
Most you'll spend to win one roofAbout $547Calculation
Leads that book (contractor typical)42 in 100Debut aggregate5
Most you can pay per leadAbout $230Calculation

Debut Marketing calculation. Swap in your own job value, margin and booking rate.

If your re-roofs run $18,000 like Vancouver, the ceiling rises to about $318 a lead. If most of your calls are $2,500 repairs, it drops to about $44, and Google Ads only pays when repairs turn into replacements later.

How much should a roofing company spend on Google Ads?

Start at $1,500 to $3,000 a month in a small market, $3,000 to $7,000 in a mid-size one and $7,000 or more in a big city. Below about $1,500, a roofing account gets too few leads to learn from, so you can't tell a bad month from a bad setup.

What a monthly Google Ads budget buys a roofing company
Monthly ad spend Leads (calls and forms) Booked jobs at 42 in 100 Booked jobs at 25 in 100
$300 ($10 a day) about 1about 0.5about 0.3
$1,500 about 6about 2.4about 1.5
$3,000 about 12about 4.9about 2.9
$7,000 about 27about 11.4about 6.8
Chart: Debut Marketing. Debut Marketing calculation at $258 a lead5. A replacement-heavy business usually books fewer leads than the contractor typical, so we show both rates.
MarketPopulationMonthly ad budget
Small marketUnder 100,000$1,500 to $3,000
Mid market100,000 to 500,000$3,000 to $7,000
Big city500,000+$7,000 to $15,000+

Debut Marketing's starting budgets for roofing accounts, not a survey.

I'd rather see a roofer run one well-built campaign at $1,500 than three thin ones.

How does Google decide which roofer's ad shows first?

Not just by who bids the most. Google ranks ads by Ad Rank, which weighs your bid, the quality of your ad and landing page, the searcher's location and device, and the expected effect of your assets. Google says a more relevant ad can win a higher spot at a lower price than a competitor with a bigger bid13.

For roofers, that means a "roof leak repair" ad landing on a roof leak page beats a generic "roofing services" ad landing on the home page, even with a smaller bid. To see what competitors are running, search their name in Google's Ads Transparency Center1414. It shows the ads any advertiser has run on Google, so you can check their offers and headlines before you write yours.

Which Google Ads campaigns should a roofer run?

Start with Search, split by what the person needs: repair, replacement, commercial if you do it, and your brand name. A leak repair wants a call today, a replacement wants a quote and reassurance, and a commercial buyer wants proof of flat roofs. Mixing them in one campaign hides which one is working.

  • Roof repair: leak repair, storm damage and emergency repair, with call ads during the hours someone answers.
  • Roof replacement: replacement, new roof, re-roof and shingle replacement. The biggest jobs, so the biggest share of the budget.
  • Commercial roofing: flat roof, membrane and commercial roof repair, only if you actually do it.
  • Brand: searches for your company name, so a competitor can't sit above you.

Leave Performance Max until your call and form tracking is reliable, because on a new account it spends on placements you can't see. Display and YouTube ads rarely make a roofer's phone ring on their own; use them later to retarget people who visited your site. Lead form assets put a short form inside the ad itself on Search and Performance Max15. They can add volume, but download the leads often (Google keeps them for 60 days) and call them fast.

Roofing keywords to keep, by campaign
Campaign Example searches to keep
Repair roof repair near me, roof leak repair, emergency roof repair, storm damage roof repair, roof tarp service
Replacement roof replacement near me, new roof cost, re-roof, shingle roof replacement, metal roofing contractor
Commercial flat roof repair, commercial roofing company, torch-on roofing, TPO roofing contractor
Location roofing company Kelowna, roofer Surrey, roof replacement Calgary
Hail (Prairies) hail damage roof repair, roof insurance claim help, hail roof inspection
Chart: Debut Marketing.
Negative keywords to block from day one
Type Words to block
Job seekers jobs, hiring, salary, roofer wage, apprenticeship, training, course
DIY how to, DIY, YouTube, tutorial, calculator, install yourself
Materials supplies, Home Depot, Rona, Lowe's, bundles, wholesale, price per bundle
Wrong roof car roof, roof rack, RV roof, shed kit, dog house
Wrong intent roof cleaning (unless you do it), roof snow removal (unless you do it), insurance agent
Chart: Debut Marketing. Debut Marketing lists. Add to them every week from your search terms report.

Use phrase and exact match to start. Broad match on its own will spend your budget on searches that have nothing to do with hiring a roofer. Google lets you add negative keywords at the campaign or account level16.

How do you set up a roofing Google Ads campaign, step by step?

Tracking first, then a repair campaign and a replacement campaign, each with its own keywords, hours and page. Here's the order, using a made-up roofer in Burnaby, Harbourline Roofing, as the example.

Step 1: Set up tracking before the first click

In Google Ads, add conversion actions under Goals for calls from your ads, calls from your website and quote forms. Put call tracking on the website number too, so a homeowner who clicks, reads and then calls still counts.

Step 2: Choose Leads, then Search

  1. 1Leads. Pick this, then Search on the next screen. Performance Max can wait until your tracking is proven.
Illustration of the first screen of a new Google Ads campaign, simplified. Google moves things around now and then, but the choices are the same.

Step 3: Split replacement into ad groups by roof type

Your replacement campaign holds the biggest jobs, so give each kind of roof its own ad group. A metal roof buyer should see a metal roof ad and land on a metal roof page.

  1. 1Replacement campaign. The biggest share of the budget, so a cheap repair click can't eat it.
  2. 2Metal roofing ad group. Its own ads and its own page with metal roofs you've installed.
Illustration of a roofer's replacement campaign. The business and keywords are an example.

Step 4: Use phrase and exact match, and read what they catch

Even phrase match lets in searches you didn't mean, which is why the negative list matters from day one.

  1. 1Broad. Shows for the DIYer looking up a fix, and you pay when they click.
  2. 2Phrase. Better, but "car roof repair" still contains your phrase. Add "car" and "rv" as negatives.
  3. 3Exact. Tight. A replacement search goes to the replacement campaign instead.
Illustration of which searches each match type can show for. Google decides the close calls, so check the search terms report.

Step 5: Set the area and the hours

Target the towns you roof in, switch Location options to Presence, and schedule the repair campaign and its call asset for the hours someone answers.

  1. 1Locations. Where your crews go, not where you'd like to go someday.
  2. 2Presence. Change it from the default, which reaches people who only read about your city.
  3. 3Schedule. A leak call at 11 pm that goes to voicemail is a lead you paid for and handed to someone else.
Illustration of a repair campaign's settings, simplified. The towns are an example.

Step 6: Write the ads and build the pages

The next section shows what the ad and the page need, piece by piece.

Should roofers run Local Services Ads?

If you qualify, yes, next to Search, not instead of it. Local Services Ads sit above the search ads with a Google Verified badge, and you pay per lead instead of per click. "Roofers" is on Google's list of eligible categories in Canada7, and a roofing lead there typically costs about $148 CAD against $258 for a search lead17.

Four rules to know before you sign up:

  • Screening. For roofing, Google lists business and owner checks, general and professional liability insurance, and licences where local law requires them18.
  • Missed calls cost money now. Since October 1, 2026, a missed call during business hours can be charged if the caller stays on the line for more than 20 seconds8.
  • Credits are automatic. Google may credit low-quality leads, usually within 30 days, but no longer credits "job type not serviced" or "geo not serviced"19.
  • It's moving into Google Ads. Local Services Ads are becoming Performance Max campaigns with pay-per-lead goals. Canadian accounts move in 202720.

The catch for roofers is that a $400 flashing repair and a $13,000 re-roof can cost you the same lead. Our Local Services Ads post for roofers goes deeper.

What should a roofing ad and landing page say?

Put the city and the offer in the headline, like "Roof Replacement in Burnaby" or "Free Roof Inspection", and send each campaign to its own page. The page needs the phone number at the top, a short form, photos of your own roofs, your Google reviews, your warranty and the areas you serve.

Responsive search ads take several headlines and descriptions and test the combinations for you. Google recommends at least two per ad group and says adding a second one lifted conversions 6.6% on average21. Test one idea at a time: a price range against no price, or "Free Inspection" against "Same-Week Quotes". Add call, sitelink, callout and image assets so the ad takes up more of the screen.

  1. 1Display path. Says "roof-replacement", so the click looks like it leads where it does.
  2. 2Headline. The job and the city first, then the offer.
  3. 3Description. Local crew, your own photos, a free inspection.
  4. 4Structured snippet. The roof types you install, under Google's "Types" header.
  5. 5Callouts. Short facts: licence, insurance, your warranty.
  6. 6Sitelinks. A financing link helps on a $13,000 job.
  7. 7Call asset. On during answered hours only.
Illustration of a roofing search ad with assets. The business is made up.
  1. 1Phone. At the top, tap to call.
  2. 2Headline. Matches the ad word for word.
  3. 3Rating. Your real Google rating and count.
  4. 4One offer. A free inspection is easy to say yes to.
  5. 5Trust line. Licence, insurance, warranty.
  6. 6Three fields. Name, phone and the address you're quoting.
Illustration of a roofing landing page on a phone. The business and its rating are made up.
What a paid click lands on, Canadian roofing websitesTop quarter and Bottom quarter, by on the home page.
On the home page Top quarter Bottom quarter
Tap-to-call phone link (all roofers: 89%) 100%73%
Phone number in the first screen on a phone (all roofers: 68%) 79%55%
Quote or contact button in the first screen on a phone (all roofers: 61%) 82%52%
Links to both a repair and a replacement page (all roofers: 48%) 85%15%
Google rating or reviews shown on the site (all roofers: 42%) 73%12%
Any price shown (all roofers: 2%) 0%0%
Chart: Debut Marketing. Roofing Website Statistics 2026, 131 roofing websites tested October 6 to 7, 20266.

Consider a price range. In Roofing Contractor's 2026 homeowner survey, 65% said they're more likely to call a roofer that shows transparent pricing22, and only 2% of the roofing sites we scored show any price6.

How do you track booked roofs from Google Ads?

Set up call tracking before you launch, count form fills as conversions, then mark which leads became jobs and send those back to Google. Only 40% of the roofing websites we tested had a Google Ads tag and 5% used call tracking6, so most roofing accounts are bidding blind.

Google can count calls from your ads and website as conversions23, and offline conversion imports tell it which leads paid, so it bids for more people like them24. Every week, check the search terms report, pause keywords that spend without leads, and listen to a few call recordings.

Grade your own roofing Google Ads
What to check Good OK Needs work
Cost per lead $258 or less$258 to $387Over $387
Ad spend per booked job $620 or less$620 to $930Over $930
Time to call a new lead back Under 5 minutesWithin the hourNext day or later
Leads that book a job 42 in 100 or more30 to 41 in 100Under 30 in 100
Clicks that call or send a form 8 in 100 or more5 to 7 in 100Under 5 in 100
Chart: Debut Marketing. Debut Marketing. Good means at or better than the typical figure; OK is up to 1.5 times worse5.

Speed matters more than any bid. In a study of 5.7 million leads, those called within five minutes converted eight times as often25, and 84% of Canadian homeowners in our survey said in an emergency they'd hire the first contractor who answered26. Use the ad schedule to run call ads only when someone picks up; by default, Google shows ads all day27.

When should roofing ad spend rise and fall?

Roofing demand follows the weather, and Canada has very different weather. Put the most budget on replacements in summer everywhere, run leak and emergency campaigns through the BC coast's wet winter, and cut the Prairies to brand and emergency once the freeze sets in.

SeasonBC coastPrairiesOntario and Atlantic
Spring (March to May)Inspections after the rain, moss, repairs that turn into replacement quotesSnowmelt leaks, then early replacement bookingsWinter damage, ice dam repairs, replacement quotes
Summer (June to August)Replacements get the most budgetReplacements, plus hail campaigns after a stormReplacements get the most budget
Fall (September to November)Leak prevention before the rain, guttersLast replacements before the freezeLast replacements, gutters, inspections
Winter (December to February)Leak and emergency repair campaigns with call adsCut to brand and emergency onlyEmergency, ice dams, and pre-booking spring jobs

Debut Marketing's seasonal plan. Vancouver's wettest month is November (186 mm of rain) and Winnipeg has 29 January days below freezing all day28. The August 2024 Calgary hailstorm caused nearly $2.8 billion in insured damage29.

Keep brand and emergency campaigns on all winter, even in Winnipeg, because a leak doesn't care about the season. And have a hail ad group and a hail page ready to switch on the day a storm hits.

What are the drawbacks of Google Ads for roofing companies?

It's the most expensive lead in home services, the leads stop the day you stop paying, and an account left alone wastes money fast. You also pay for clicks from people who never call, which is why roofers without tracking often decide Google Ads "doesn't work" when the real problem is the setup.

The mistakes we see most:

  • Broad match keywords with no negative keywords.
  • Sending every click to the home page.
  • No call tracking, so nobody knows which campaign made the phone ring.
  • Targeting areas you don't actually serve.
  • Saying "24/7" in the ad and letting night calls go to voicemail.
  • Judging the account by cost per click instead of cost per booked job.

That's why I tell roofers to build their Google profile and reviews at the same time. Ads bring calls now; the map brings calls you don't pay for later.

Where to start

Start with two Search campaigns, repair and replacement, each with its own landing page and call tracking, at $1,500 a month or more. Give it 60 days, then move budget toward whichever campaign books more roofs. Add Facebook ads to stay in front of homeowners who clicked and didn't call.

If you'd rather have it run for you, see our marketing for roofing companies or roofing Google Ads management. The full roofing data is in our roofing website study.

Questions contractors ask

Is Google Ads worth it for roofing companies?

Usually, yes. Roofing leads are the most expensive in home services, about $258 CAD14, but a typical re-roof runs about $13,000 in Canadian cities10. It pays when each campaign has its own page and you track which leads become jobs.

What is the best advertising for a roofing company?

For most roofers, Google: Local Services Ads and Search for people who need a roof now, plus a strong Google profile for the map. Facebook works best for retargeting and storm areas.

Can you run Google Ads for roofing on $10 a day?

You can, but $10 a day is about $300 a month, roughly one lead at roofing prices5. That's too little to learn from. Put it into your Google profile and reviews until you can spend $1,500 a month.

How long does it take to get roofing leads from Google Ads?

Calls often start in the first week. Give the account 30 to 60 days of changes before you judge it, and judge it by booked jobs.

Should roofers pause Google Ads in winter?

On the Prairies, cut to brand and emergency campaigns. On the BC coast, winter is leak season, so repair campaigns often do their best work from November to February28.

How we put this together

A roofing lead on Google
About $258 CAD
Ad spend per booked job
About $620 CAD
Local Services Ads
Open to roofers in Canada
Updated
October 11, 2026

Benchmarks were read on October 8 and 9, 2026. The $258 roofing figure is the median of the four sources that publish a roofing Google search cost per lead14, from Debut's benchmark set of 25 industry sources5. The booking rate and contractor click cost are Debut aggregates from the same set. US figures are converted at the Bank of Canada's 2025 average ($1 USD = $1.3978 CAD)11. Job values are the median of five HomeStars city cost guides10, and the margin comes from Innovation, Science and Economic Development Canada's 2024 figures for roofing contractors12. Website figures come from our test of 131 Canadian roofing websites on October 6 and 7, 20266, and the map ad count from our signed-out Google Maps search on October 6, 20269. Budgets, seasons and keyword lists are how we run roofing accounts, not survey results. On October 11, 2026, we read the top 3 Google results for "google ads for roofing companies" and added what they cover that this guide didn't.

Cite this page

Striemer, E. (2026, October 11). Google Ads for Roofing Contractors: Full Guide. Debut Marketing. https://debutmarketing.ca/roofing-google-ads-guide

The numbers on this page are Debut Marketing's 2026 findings. We combined our own campaign data with the studies, ad platforms and agencies listed under Sources, took the typical figure for each number and put it in Canadian dollars. You're welcome to use them: please credit Debut Marketing and link to this page.

Sources

  1. 1 LocaliQ (2025). 2025 Home Services Search Ad Benchmarks. 3,211 US Google search campaigns, April 2024 to March 2025. Medians, US dollars.
  2. 2 SearchLight Digital (2026). Roofing Google Ads Cost Per Lead: 2026 Benchmarks. 15 US roofing contractors, January to March 2026, $347,421 in spend and 3,304 leads, with plumbing, HVAC and electrical for comparison. US dollars.
  3. 3 AgencyAnalytics (2026). Google Ads Benchmarks by Industry. Medians from 150,000+ campaigns run by marketing agencies on the AgencyAnalytics platform.
  4. 4 99 Calls (2026). Best Home Service Niches for Google Ads in 2026. 100+ Google Ads campaigns and 2,600+ leads managed by 99 Calls in 2026.
  5. 5 Debut Marketing (2026). Google Ads Cost per Lead for Contractors in Canada. October 2026. General contracting and remodeling $224 CAD a lead.
  6. 6 Debut Marketing (2026). Debut Trades Index: Roofing Website Statistics 2026. 131 Canadian roofing companies scored on their websites and Google profiles in 21 markets, October 6 to 7, 2026 (report DTI-Roofing-2026-v1).
  7. 7 Google (2026). Getting started with Local Services Ads (United States and Canada versions). Google Local Services Help: how leads work, pre-badge ads and requirements, by country.
  8. 8 Search Engine Roundtable (2026). Google To Charge For Missed & Subsequent Calls On LSAs. August 25, 2026. Google's notice for changes from October 1, 2026.
  9. 9 Debut Marketing (2026). Roofing Contractors on Google Maps 2026. Google Maps search for "roofing contractor" in 21 Canadian markets, October 6, 2026: 578 organic listings.
  10. 10 HomeStars (2026). Roofing cost guides for Vancouver, Calgary, Toronto, Edmonton and Ottawa. Updated August 21, 2026. One guide per city at homestars.com/roofing/price-guides/roofing-cost-[city]. Average costs reported by homeowners. Calgary's asphalt figure is from its cost table ($13,500); its summary line says $11,609.
  11. 11 Bank of Canada (2026). Annual exchange rates. The 2025 average, $1 USD = $1.3978 CAD, converts every US figure on this site.
  12. 12 ISED Canada (2024). Financial performance: Roofing contractors (NAICS 23816). 2024 data. Innovation, Science and Economic Development Canada. Cost of sales 57.9% of revenue; net profit 10.5%.
  13. 13 Google Ads Help. Ad Rank: Definition. Bid, ad and landing page quality, search context and expected impact of assets; a more relevant ad can win a higher position at a lower price.
  14. 14 Google. Ads Transparency Center. Search any advertiser to see the ads it has run.
  15. 15 Google Ads Help. About lead form assets. Forms inside Search and Performance Max ads; leads stored for 60 days.
  16. 16 Google Ads Help. About negative keywords.
  17. 17 Debut Marketing (2026). Are Google Local Services Ads Worth It for Roofers?. October 2026. Roofing Local Services Ads lead about $148 CAD, median of five published roofing figures (own aggregate).
  18. 18 Google Local Services Help. Business screening and verification requirements. Roofing: business and owner checks, general and professional liability insurance, licences where local law requires.
  19. 19 Google Ads Help. About lead charges and credits for Local Services Ads. Automatic credits, usually within 30 days; no credits for "job type not serviced" or "geo not serviced".
  20. 20 Google (2026). Local Services Ads transition to Performance Max campaigns with pay-per-lead goals. Google Ads Help: the move of Local Services Ads into Google Ads, US accounts from August 2026, other countries in 2027.
  21. 21 Google Ads Help. About responsive search ads. At least two per ad group; adding a second lifted conversions 6.6% on average.
  22. 22 Roofing Contractor (2026). Homeowners Survey: The Roofing Customer's Journey in 2026. January 18, 2026.
  23. 23 Google Ads Help. About call conversion tracking.
  24. 24 Google Ads Help. About offline conversion imports.
  25. 25 InsideSales.com (2021). Lead Response Management 2021 (XANT). 5.7 million inbound leads and 55 million sales activities at 400+ companies, 2018 to 2020.
  26. 26 Debut Marketing (2026). Debut Marketing Contractor Search Study 2026. 1,113 Canadian homeowners who had searched online for a local contractor in the last three months.
  27. 27 Google Ads Help. About ad scheduling. Campaigns show ads "All day" by default; set hours and days.
  28. 28 Environment and Climate Change Canada (2010). Canadian Climate Normals 1981 to 2010. Vancouver and Winnipeg airport stations.
  29. 29 Insurance Bureau of Canada (2024). August hailstorm in Calgary results in nearly $2.8 billion in insured damage. September 2024.