Call

Roofing

Facebook Ads for Roofing Contractors: Full Guide

Facebook ads for roofing companies work as a way to reach homeowners before they search: people with an aging roof, a ceiling stain after the last storm, or a quote they've been putting off.

Roofer in a harness installing shingles

Key findings

  1. A Facebook lead costs about a quarter of a Google roofing lead. About $61 against about $258, in Canadian dollars15.
  2. Contractor ads cost more to run than most. About $2.98 a click and 5.9 in 100 clicks becoming leads, against 8.5 in 100 across all industries146.
  3. Only 18% of Canadian roofing websites have a Meta pixel. In our study of 131 roofing companies, 36% of the top quarter had one against 3% of the bottom quarter7.
  4. The right offer depends on the region. 48% of Prairie roofing websites offer insurance claim help and 61% mention financing; in BC, 6% and 19%7.
  5. Speed decides how many leads become roofs. Leads called within 5 minutes converted 8 times as often as leads called later8.

How much do Facebook ads cost a roofing company?

A contractor lead on Facebook typically costs about $61 in Canadian dollars, the median across the studies and platforms we checked14. Few studies break roofing out on Facebook, so that's the closest match. A roofing lead from Google search typically costs $2585, so Facebook is about a quarter of the price.

A Facebook lead costs about a quarter of a Google roofing leadTypical cost per lead (CAD), by channel and trade.
Channel and trade Typical cost per lead (CAD)
Google search, roofing $258
Google search, general contracting and remodeling $224
Google search, plumbing $218
Facebook lead ads, contractors $61
Chart: Debut Marketing. Debut Marketing. Medians across published sources. US figures converted at $1 USD = $1.3978 CAD159.
Contractors pay more per Facebook lead than the average advertiser
Measure Contractors and home services All industries
People who click, out of 100 who see the ad 2.12.7
Cost of each click $2.98$2.52
Clicks that turn into a lead, out of 100 5.98.5
Cost per lead $61$37
Chart: Debut Marketing. Debut Marketing. Medians from five sources; the all-industries cost per lead includes Canadian data146.

The two leads aren't the same. A Google lead searched for a roofer today. A Facebook lead saw your ad and put their hand up. These rates are an illustration, not a benchmark: Google uses the contractor typical5, and Facebook assumes half as many leads book.

ChannelCost per leadLeads that bookAd spend per booked job
Google search$25842 in 100about $614
Facebook lead ads$6121 in 100about $290
Facebook lead ads, slow follow-up$6110 in 100about $610

Debut Marketing illustration. A Facebook lead called tomorrow can cost as much per job as a Google lead.

How do you set up Facebook ads for roofing companies?

Set up your page and Meta pixel, pick a Leads campaign, set the towns you serve, build a "Higher intent" instant form with a homeowner question, add your own roof photos and an offer, connect the form to an instant text, then leave it alone for a week while Meta learns.

  1. Get the basics in place. A business Facebook page with recent jobs, an ad account in Meta Business Suite, and the Meta pixel on your website.
  2. Choose the Leads objective. It gives you instant forms and lets Meta find people likely to fill them in.
  3. Set the location to the towns you serve. Location stays a hard limit even with Advantage+ audience, while most other targeting is treated as a suggestion10.
  4. Build the form. Pick "Higher intent", which adds a review screen before sending11, and ask "Do you own the home?" plus what they need.
  5. Write two or three ads with your own photos, one offer and a clear button like "Get Quote".
  6. Connect the form to your CRM or an automatic text, so every lead hears from you in a minute.
  7. Wait. Meta says an ad set usually leaves its learning phase after about 50 results in a week, and big edits restart it12. Judge it after 2 to 4 weeks, by inspections booked.

The ad set is where most of the setup happens. Here's what it looks like for a made-up roofer in Calgary.

  1. 1Conversion location. Where the lead happens. Start with the instant form.
  2. 2Location. The towns you roof in. The one setting Meta treats as a hard limit.
  3. 3Audience. Leave it broad and let the photo and the first line do the filtering.
  4. 4Budget. Set it per day at the ad set, so it's easy to control.
Illustration of an ad set in Meta Ads Manager, simplified. The towns and budget are an example.
  1. 1Homeowner first. A renter can't book a roof. Put this question first.
  2. 2Address. You'll want it for the inspection anyway.
  3. 3Review screen. What "Higher intent" adds. Fewer leads, fewer fat-finger ones.
Illustration of a "Higher intent" instant form for a roofer. The business and person are made up.

Should storm and retail roofing ads run as separate campaigns?

Yes. Retail ads (roof age, replacement, financing) run all year at a steady budget. Storm ads (hail and wind inspections, claim help) switch on within a day of a storm, run hard in the hit areas for a week or two, then stop. Mixed together, the storm leads drown out the retail ones and you can't tell which campaign works.

Retail campaignStorm campaign
When it runsAll year, budget follows the seasonThe days after hail or high wind
AreaEvery town you serveOnly the neighbourhoods in the storm path
OfferRoof age check, replacement quote, financingFree hail or wind inspection, claim help if you offer it
BudgetSteady, $1,000 to $5,000 a monthShort bursts from a reserve
Follow-upCall within minutes, nurture for weeksCall within minutes, book the inspection that week

Debut Marketing's campaign structure for roofing accounts.

Build the storm campaign before storm season, with the ads written and paused, so all you change on the day is the area and the budget.

What roofing ads work on Facebook?

Ads with your own roof photos, one clear offer and a reason to act this month. Three ideas fit most Canadian markets: a roof age check for older suburbs, a hail inspection after a Prairie storm, and a leak inspection in the coast's rainy months. Each has a hook, which is the first line or the first three seconds of video.

1. The roof age check. Most asphalt roofs need replacing every 20 to 25 years, according to HomeStars13, so the age of a neighbourhood is a better target than any interest setting.

  • Hook: "Built before 2005? Your roof may be on its last few winters."
  • Offer: a free roof age and condition check, with photos sent to your phone.
  • Creative: curling or granule-worn shingles from a job in that town, then the new roof.

2. After the storm. The August 2024 Calgary hailstorm caused nearly $2.8 billion in insured damage and more than 130,000 claims14.

  • Hook: "Hail last night? Here's how to check your roof from the ground."
  • Offer: a free hail inspection and help with the insurance claim, if you offer it.
  • Creative: a 20-second captioned video of your crew marking hail hits on a real roof.

3. Leak season. On the BC coast, November brings about 186 mm of rain at Vancouver airport, five times as much as July15.

  • Hook: "Ceiling stain after this week's rain? Don't wait for it to spread."
  • Offer: a same-week leak inspection, or a fixed-price minor repair if you can set one.
  • Creative: before and after photos of a leak, flashing or skylight repair nearby.

Here's what a full ad can look like, with your own numbers swapped in:

Primary text: Is your roof older than your kids? Most asphalt roofs last 20 to 25 years. We'll check yours for free this month and text you the photos, no pressure. 4.9 from 140 Calgary homeowners on Google. Local, insured, 10-year workmanship warranty. Headline: Free Roof Check in Calgary Button: Get Quote

  1. 1The hook. The first line is the only part most people read. A question about their own roof works.
  2. 2Your photo. Worn shingles from a job in that town, then the new roof.
  3. 3Headline. The offer and the city.
  4. 4Button. Opens the instant form.
Illustration of the roof age ad above as it appears in the feed. The business is made up.

These are starting drafts to adapt, not tested results. Use financing or seniors discounts only if you actually offer them, put captions on every video, and look at what other roofers run first in Meta's Ad Library1616.

Match the offer to the region
Region Roofing sites mentioning storm, hail or wind damage Insurance claim help Financing offered Best Facebook offer
Prairies 55%48%61%Hail inspection and claim help in summer; financing on replacements
Ontario 37%9%34%Roof age check in spring; ice dam prevention in fall
BC 23%6%19%Leak inspection in the rainy months; moss and roof age in spring
Atlantic (16 businesses, directional) 31%0%50%Wind damage after storms; financing on replacements
Chart: Debut Marketing. Roofing Website Statistics 2026, home page text of 131 roofing websites7. Offers are Debut Marketing's recommendations.

Instant form or landing page for roofing leads?

Use an instant form for inspections and small repairs, and a landing page for replacements. Instant forms bring more leads because people never leave Facebook. Landing pages bring fewer, more serious ones, with room for your photos, reviews, warranty and financing. Most roofers should start with the form.

Instant forms for inspections, landing pages for replacements
Instant form Landing page
Number of leads HigherLower
Lead quality Mixed; use "Higher intent" and a qualifying questionUsually more serious
Room to build trust Very littlePhotos, reviews, warranty, financing
Needs the Meta pixel NoYes, to count leads and retarget
Best for Inspections and quick repairsReplacements and bigger jobs
Chart: Debut Marketing. Debut Marketing.

A replacement landing page needs the phone number and one button on the first screen, your Google rating near the headline, your warranty in years and the shingles you install. In our study, 73% of the top quarter showed their Google rating or reviews on their site, against 12% of the bottom quarter7. And 65% of homeowners in Roofing Contractor's 2026 survey said transparent pricing makes them more likely to call17.

How much should a roofer spend on Facebook ads?

Start at $1,000 to $2,500 a month in a small market, $2,500 to $5,000 in a mid-size one and $5,000 to $12,000 or more in a big metro. At the typical $61 a lead, $2,500 buys about 41 leads. Raise it only once your cost per booked job is steady, and keep a storm reserve on the Prairies.

$2,500 a month on Facebook buys about 41 leads
Monthly ad spend Leads a month
$1,000 a month (about $33 a day) about 16
$2,500 a month (about $82 a day) about 41
$5,000 a month (about $164 a day) about 82
Chart: Debut Marketing. Debut Marketing calculation at $61 a lead14.

How do you turn Facebook leads into roofing jobs?

Send an automatic text the moment the form comes in, call within minutes, and keep every lead in a CRM so you can see which ones became roofs. A Facebook lead filled in a form between other things. If you call tomorrow, they may not remember you, and the studies all agree on speed.

Call back within 5 minutes: the studies agree
Study What they measured What they found
InsideSales.com, 2021 5.7 million leads at 400+ companiesLeads called within 5 minutes converted 8 times as often as later ones8
MIT and InsideSales.com, 2007 15,000+ leads and 100,000+ callsCalling within 5 minutes instead of 30 made reaching the person 100 times as likely19
Harvard Business Review, 2011 2,241 US companiesCalling within an hour made qualifying the lead nearly 7 times as likely; 23% never called back18
Invoca, 2026 70 million+ calls to home service businessesOnly 52% of callers reached a person20
Jobber, 2026 1,050 home service business ownersOver 70% of customers expect a same-day reply21
Chart: Debut Marketing. Debut Marketing, from five sources81821.

Then retarget the ones who didn't book. Roofing buyers compare: 68% of Canadian homeowners in our survey used more than one place to research a contractor, and 23% used social media22. Stay in front of them for a few weeks:

WhoFor how longWhat to show
Opened the form but didn't send it14 daysThe same offer, with your Google rating
Visited your website30 daysReviews, warranty and before and after photos
Watched half your video30 daysYour crew on a real job and a financing option

Debut Marketing's retargeting plan. Website visitors need the Meta pixel, which only 18% of roofing sites have7.

What wastes a roofing Facebook budget?

Stock photos, no clear offer, slow follow-up and ads shown outside the towns you serve. Most wasted budgets we see have all four. The fix is rarely more money: it's your own photos, one offer, a text in the first minute and a fresh ad every month or so, because the same ad stops working once your area has seen it.

Grade your own roofing Facebook ads
What to check Good OK Needs work
Cost per lead $61 or less$61 to $92Over $92
People who click, out of 100 who see the ad 2.1 or more1.4 to 2Under 1.4
Clicks that turn into a lead, out of 100 5.9 or more3.9 to 5.8Under 3.9
Time to call a new lead back Under 5 minutesWithin the hourNext day or later
Chart: Debut Marketing. Debut Marketing. Good means at or better than the typical contractor figure; OK is up to 1.5 times worse148.

Where to start

Run one retail lead campaign in the towns you serve, with the offer that fits your region, your best before and after photos and an instant text on every lead. Give it a month, count the roofs it books, then add retargeting and a paused storm campaign. Facebook works best next to Google Ads: Google catches people searching today, and Facebook reaches the ones who will be next month.

If you'd rather have it done for you, see our marketing for roofing companies or how we run roofing Facebook ads. The full roofing data is in our roofing website study.

Questions contractors ask

Are Facebook ads good for roofing companies?

Yes, for reaching homeowners before they search: aging roofs, storm damage and quotes people have put off. A contractor lead from Facebook typically costs about $61 CAD14. They need faster follow-up than Google leads.

What is the best way to advertise a roofing company?

Google first, for people who need a roof now: Local Services Ads, Search and your Google profile. Then Facebook, to reach homeowners before they search and retarget those who didn't call.

Can you target homeowners on Facebook?

Not reliably. Set the area to the towns and older neighbourhoods you serve, let your roof photos and offer do the filtering, and ask "Do you own the home?" on the form.

Should a roofer run Facebook ads or hire an agency?

If you can spend a few hours a week writing ads, checking costs and calling leads fast, you can run it yourself. Hire help once the budget passes about $2,500 a month or the leads sit uncalled.

Do I need the Meta pixel if I only use instant forms?

Not to collect the leads, but you'll want it for retargeting website visitors. Only 18% of Canadian roofing websites have it7.

How we put this together

A Facebook lead
About $61 CAD
A Google roofing lead
About $258 CAD
Roofing websites with a Meta pixel
18%
Updated
October 11, 2026

Benchmarks were read on October 8 to 10, 2026. The $61 Facebook figure is Debut's published median across four studies and platforms that publish contractor or home services lead costs14. One of those pages has since gone private, so we checked the figure against a newer report: 138 Meta campaigns from March to June 2026 put home services at US$45.50, about $64 CAD, which supports it23; the click and conversion figures add a fifth source with Canadian all-industry data6. The Google figure is the median of four roofing benchmarks5. US figures are converted at the Bank of Canada's 2025 average ($1 USD = $1.3978 CAD)9. Website and regional figures come from our test of 131 Canadian roofing websites on October 6 and 7, 20267. The cost per booked job table, ad ideas, campaign structure, budgets and offers are Debut Marketing's illustrations and starting points, not survey results. On October 11, 2026, we read the top 3 Google results for "facebook ads for roofing companies" and added what they cover that this guide didn't.

Cite this page

Striemer, E. (2026, October 11). Facebook Ads for Roofing Contractors: Full Guide. Debut Marketing. https://debutmarketing.ca/roofing-facebook-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 and WordStream (2026). Facebook Advertising Benchmarks (2026 data, with the 2025 edition for comparison). US Facebook lead campaigns: home improvement compared with all industries. US dollars.
  2. 2 TheeDigital (2026). 2026 Facebook Ads Benchmarks. Home services figures for 2025.
  3. 3 AdAmigo.ai (2026). Meta Ads Cost Per Lead Benchmarks by Industry (2026). Platform data, March 2025 to February 2026.
  4. 4 Richey Consulting (2026). How Much Does Concrete Contractor Advertising Cost? (2026 Benchmarks).
  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 Superads (2026). Facebook Ads Cost Per Lead Benchmarks in Canada. Anonymized data from $3 billion+ in Facebook ad spend: all industries in Canada, September 2025 to August 2026.
  7. 7 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).
  8. 8 InsideSales.com (2021). Lead Response Management 2021 (XANT). 5.7 million inbound leads and 55 million sales activities at 400+ companies, 2018 to 2020.
  9. 9 Bank of Canada (2026). Annual exchange rates. The 2025 average, $1 USD = $1.3978 CAD, converts every US figure on this site.
  10. 10 Jon Loomer. Advantage+ Audience Best Practices Guide. Which audience settings are suggestions and which stay as controls.
  11. 11 Jon Loomer. A Guide to Instant Forms. Form types, including the review screen in "Higher intent" forms.
  12. 12 Meta Business Help Center. About the learning phase. Ad sets usually exit learning after about 50 results in the week after the last significant edit.
  13. 13 HomeStars (2026). How Much Does Roof Replacement Cost?. Updated August 21, 2026. Asphalt shingles typically need replacing every 20 to 25 years.
  14. 14 Insurance Bureau of Canada (2024). August hailstorm in Calgary results in nearly $2.8 billion in insured damage. September 2024.
  15. 15 Environment and Climate Change Canada (2010). Canadian Climate Normals 1981 to 2010. Vancouver and Winnipeg airport stations.
  16. 16 Meta. Meta Ad Library.
  17. 17 Roofing Contractor (2026). Homeowners Survey: The Roofing Customer's Journey in 2026. January 18, 2026.
  18. 18 Harvard Business Review (2011). The Short Life of Online Sales Leads, by James Oldroyd, Kristina McElheran and David Elkington. An audit of how 2,241 US companies answered a web lead.
  19. 19 MIT and InsideSales.com (2007). Lead Response Management Study, by Dr. James Oldroyd. Three years of call data from 6 companies: 15,000+ web leads and 100,000+ call attempts.
  20. 20 Invoca (2026). Home Services Lead Conversion Benchmarks Report 2026. 70 million+ calls on the Invoca platform.
  21. 21 Jobber (2025). 2026 Home Service Trends Report. Survey of 1,050 home service business owners, December 2025.
  22. 22 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.
  23. 23 Focus Digital (2026). Average Cost Per Lead on Facebook: July 2026 Report. July 2026. 138 North American Meta campaigns, March 3 to June 21, 2026: home services US$45.50 a lead.