ROOFING ADS

Roofing Facebook Ads: How to Run Them (and Google Ads) So Clicks Become Signed Roofs

Roofing Facebook ads work best for storm follow-up, aging-roof offers and retargeting, and can fall under Meta's housing special ad category, which removes ZIP, age and gender targeting. For high-intent roofing company advertising, Google search ads for roofing and gutters cost a median $228.15 per lead in LocaliQ’s 2025 benchmarks. Judge each campaign on cost per signed job.

This guide covers the Meta housing rules most roofing ad guides skip, the ad formats worth using, copy you can adapt, Google Search and LSA as the high-intent side, and worked math on what a signed roof costs from each channel.

We reply within 2 business hours. Plans are month-to-month; cancel with 30 days’ notice.

ROOFING FACEBOOK

Do roofing Facebook ads fall under Meta's housing special ad category?

Usually, yes, and you should check before you build audiences. Meta requires businesses located in the US, or targeting US users, to identify new and edited campaigns that fall into a special ad category. Jon Loomer's guide lists "housing repairs" and "homeowners insurance" in Meta's housing category. A roof replacement or repair campaign fits that description.

Plenty of roofing guides still tell you to target by ZIP code and homeowner status. Under the housing category, you cannot. Here is what changes, per Meta's developer documentation and Loomer's guide:

Do roofing Facebook ads fall under Meta's housing special ad category?
SettingNormal campaignHousing special ad category
AgeAny rangeGenerally fixed at 18 to 65+
GenderSelectableAll genders, not editable
ZIP code, neighborhood, metro area targetingAvailableUnavailable
Location radiusAnyMust include everything within 15 miles of each location (Loomer)
Detailed targetingFull listSome options removed; no detailed targeting exclusions
Lookalike audiencesAvailableUnavailable
Saved audiencesAvailableUnavailable
Custom audiences (site visitors, customer lists)AvailableAllowed, but the audience must not discriminate (Loomer)

What that means on the ground: you cannot point a campaign at the one subdivision built in 2006 with original 3-tab shingles. A 15-mile circle around Round Rock pulls in renters, apartment dwellers and people in the next county. The ad has to filter them out: name the city, the storm date, the roof problem and the homeowner. "Own a home in Round Rock with a roof over 15 years old?" does more targeting than any setting you lost.

Retargeting still works. A custom audience of people who visited your hail damage page last month is the warmest audience you can build on Meta, and it stays available under the housing rules.

FACEBOOK AD

Which Facebook ad formats work for roofers?

Which Facebook ad formats work for roofers?
FormatWhat it isBest roofing use
Single imageOne photo, short copyBefore and after of a real tear-off, the crew on a roof in a recognizable local area
VideoShort clip, ideally captionedDrone walk-around of hail hits, a 20-second time-lapse of a full replacement, the owner explaining the inspection
CarouselSeveral swipeable cardsDamage photos card by card (lifted tabs, bruised shingles, dented vents), or shingle and metal options
Instant form (lead ad)Form opens inside Facebook with details prefilledStorm spikes where speed matters
MessengerAd opens a chatHomeowners who want to ask a question before booking; only if someone answers fast
CallsAd places a phone callEmergency leak and tarp work

Meta's Leads objective lets you send people to instant forms, Messenger, calls or your website. Meta has six campaign objectives in total (Awareness, Traffic, Engagement, Leads, App Promotion and Sales). For a roofer, Leads is the default starting point. Traffic buys clicks from people who tend to click, which is a different group from people who book inspections.

Use real photos, not stock. A shot of your crew stripping a roof on a street your audience recognizes tells them you are local before they read a word.

ROOFING FACEBOOK

What should roofing Facebook ad copy say?

The examples below were written for this guide as templates. They are not ads from a real company.

Weak (example):

Need a new roof? We're the #1 roofer in town! Call today for amazing service and unbeatable prices!

No city, no reason to act this week, and a ranking claim you would need evidence for. The FTC says advertisers must have proof before the ad runs.

Storm follow-up (example):

Hail hit north Austin on Tuesday. Not sure if your roof took damage? We'll get on the roof, photograph every hit and give you the report for your insurance claim. Licensed and insured, local crew. Tap "Book now" to pick a time this week.

Aging roof (example):

Own a home in Round Rock or Georgetown with a roof 15 or more years old? Curling shingles and granules in the gutters are the early signs. Book a 30-minute inspection and get photos of what we find, whether you need work or not.

Retargeting (example):

Still comparing roofers? See 40 local projects with before and after photos, plus the warranty paperwork you'd receive.

If you advertise a "free inspection," the FTC's guidance says the terms and conditions of a free offer must be disclosed clearly and conspicuously. Keep it free with no strings, or state the strings in the ad.

Two copy rules that matter more under the housing category:

  1. Put the qualifier in the first line. "Own a home in Pflugerville?" filters better than any interest you can no longer select.
  2. Name the storm. A date and area in the headline turns a generic roofing ad into news for the people who were there.

To see what roofers in your market are running right now, search the Meta Ad Library by competitor page name. You see active creative and copy, which tells you what to avoid copying and where the gap is.

ROOFING FACEBOOK

Should roofing Facebook ads use instant forms or a landing page?

Should roofing Facebook ads use instant forms or a landing page?
Instant formLanding page on your site
Effort for the homeownerLow, details are prefilledHigher, they read and type
Lead volumeHigherLower
Lead qualityLower, many forget they submittedHigher, they saw your proof first
What you controlA few questionsPhotos, reviews, process, FAQ, calendar booking
Builds an assetNoYes, the page can also rank in search
Best useStorm spikes, tested with qualifying questionsReplacement, commercial and anything judged on signed jobs

If you use instant forms, use them properly. Meta offers a "Higher Intent" form type that adds a review step before the homeowner submits, which cuts accidental taps. Add one or two custom questions (roof age, type of damage, do you own the home) and use conditional logic to send renters to a close-form screen. Then call within minutes. A form lead that waits until tomorrow is mostly gone.

The landing page route only works if the page is built to book inspections. Our guide to roofing website design has the above-the-fold checklist and the page structure for storm and replacement campaigns.

TRACK ROOFING

How do you track which roofing ads produce signed jobs?

Meta optimizes toward whatever event you feed it. Feed it form fills and it finds people who fill forms. Feed it signed jobs and it can find people who sign.

  1. Install the Meta Pixel on every landing page so Meta sees form submissions and bookings on your site.
  2. Send offline events through Meta's Conversions API. Meta's documentation says the API accepts data from your server, website platform or CRM, including offline events. Push "inspection completed" and "contract signed" back from your CRM or job management software.
  3. Use a tracking number per campaign so phone calls get credited to the right ad.
  4. Tag every lead with its source in your CRM on day one. You will not reconstruct it in three months.

ROOFING AD

Which roofing ad channel should you start with?

Facebook is one of four paid options. They catch different homeowners:

Which roofing ad channel should you start with?
ChannelBuyer intentHow you payGood forWatch out for
Google Search adsHigh: they typed "roof repair near me"Per clickRepairs, storm damage, replacement in your core citiesClicks from DIYers and job seekers without negative keywords
Google Local Services AdsHighPer valid lead (calls and messages)Phone-ready homeownersYou compete on reviews, responsiveness and verification, not ad copy
Facebook and Instagram adsLow to medium: they were scrollingPer impression or resultStorm follow-up, aging roofs, retargetingForm leads who never answer the phone
Retargeting (Google or Meta)Medium: they visited your sitePer impression or clickBringing back people who left the estimate pageSmall audiences if your site traffic is low

If you can fund one channel, start where intent is highest: Google Search or Local Services Ads. Add Facebook once you have a landing page that converts and someone who calls new leads within minutes. For how roofing ads fit next to other trades' ad budgets, see our broader guide to advertising for contractors.

How do Google Local Services Ads work for roofers?

Google lists Roofers as a Local Services Ads category. The billing rules, from Google's help pages:

For roofing in the US, Google's screening page lists owner and business background checks, state business and owner licenses where local law requires them, and general liability insurance, each applied to select advertisers. Have your license number and certificate of insurance ready before you apply so verification does not stall once storm season starts.

What Google search ad copy works for roofers?

Responsive search ads take 3 to 15 headlines of up to 30 characters and 2 to 4 descriptions of up to 90 characters, plus two path fields of up to 15 characters each. Example set for a repair campaign (written for this guide):

Which roofing ad channel should you start with? (2)
Headlines (30 characters max)Descriptions (90 characters max)
Roof Leak Repair in AustinLocal crew serving Austin and Round Rock. Photo report with every inspection.
Hail Damage? Book InspectionWe document hail and wind damage and can meet your adjuster on site.
Licensed and Insured RoofersShingle, metal and tile repair. Call now or pick an inspection time online.
Photos of Every Damaged Area

Paths: /roof-repair /austin. Match the landing page to the ad: a "roof leak repair" click lands on the leak repair page, not the homepage. Add negative keywords for "jobs," "salary," "DIY," "shingles for sale" and "roofing calculator" on day one.

ROOFING ADS

What do roofing ads cost per lead and per signed job?

For roofing alone, LocaliQ’s 2025 benchmarks for Roofing & Gutters search ads (3,211 US home services campaigns, April 2024 to March 2025) give a median of $228.15 per lead, $10.70 per click, a 3.70% conversion rate and a 5.66% click-through rate. WordStream’s broader home improvement figures below sit lower.

WordStream's 2025 benchmarks for the Home and Home Improvement category (median figures from US campaigns) give reference points. These cover the whole home improvement category, not roofing alone:

What do roofing ads cost per lead and per signed job?
BenchmarkGoogle Search (Apr 2024 to Mar 2025)Facebook leads campaigns (Apr 2024 to Jun 2025)
Click-through rate6.37%1.94%
Cost per click$7.85$2.23
Conversion rate7.33%5.22%
Cost per lead$90.92$41.26

Facebook leads look cheaper. Whether they are cheaper per signed roof depends on what happens after the lead lands. Worked example, with example inputs you should replace with your own numbers:

What do roofing ads cost per lead and per signed job? (2)
StepGoogle SearchFacebook instant formFacebook to landing page
Cost per lead$114 ($8 click, 7% convert)$41$65
Leads you actually reach80%50%70%
Reached leads that book an inspection60%40%50%
Inspections that sign35%30%30%
Lead to signed job16.8%6.0%10.5%
Cost per signed job$680$683$619
Bar chart: Cost per signed roofing job by ad channel. Google Search: $680; Facebook instant form: $683; Facebook to landing page: $619.
Cost per signed job for each channel in the worked example. The table above has the example inputs and the details.

Math: cost per lead divided by the lead-to-signed rate. Google: $8 / 0.07 = $114.29 per lead; 0.80 × 0.60 × 0.35 = 16.8%; $114.29 / 0.168 = $680.

The cheap form lead costs the same per job as a search click, and the landing page beats both. Now raise the Google landing page conversion rate from 7% to 10% with everything else equal: cost per lead drops to $80 and cost per signed job to $476. That 30% cut comes from the website, not the ad account.

How much should a roofing company spend on ads?

Work backward from jobs, not from a percentage you read somewhere. Example inputs again:

What do roofing ads cost per lead and per signed job? (3)
InputExample
Average replacement ticket$14,000
Gross margin35%, so $4,900 gross profit per job
Signed jobs you want from ads this month6
Your blended cost per signed job$650
Monthly ad budget6 × $650 = $3,900
Ad cost as a share of gross profit$650 / $4,900 = 13%

If your cost per signed job climbs toward a third of gross profit on a job, fix the follow-up and the landing page before adding budget.

ROOFERS SPEND

When should roofers spend more or less on ads?

Roofing demand follows your local weather and your own pipeline, so build the calendar from your records:

  1. Pull two years of signed jobs by month. Your busy months are your budget map.
  2. Keep a storm kit ready: approved storm ad copy, a storm landing page and a budget you can switch on the morning after a hail or wind event in your area.
  3. Before winter: run repair and inspection ads while homeowners still have weeks to schedule.
  4. Slow months: shift spend to retargeting and commercial maintenance, and move savings into pages that bring leads without ad spend.
  5. Pause when booked out. Paying for leads you cannot get to for three weeks wastes money and earns bad reviews.

ROOFING AD

Why do roofing ad clicks fail to turn into jobs?

Run this checklist before raising any budget:

RENT LEADS

Should you rent leads with ads or own them?

Ads stop the day you stop paying. Pages that rank in Google and get cited by ChatGPT, Google AI and Perplexity keep working. Lead marketplaces sit in between: you pay per lead on someone else's platform, often against other roofers. Our comparison of Angi and Thumbtack alternatives and our guide to roofing lead generation companies cover that trade-off.

A practical split: use ads to fill this month's schedule, and put a fixed monthly amount into roofing SEO and your site so next year needs less ad spend. Track both on cost per signed job over 12 months.

SOURCI FITS

Where Sourci fits

Sourci does not run or manage ads, and ad spend is not part of our plans. We build the part that decides whether your ad clicks convert, and the owned channel that cuts how much ad spend you need: website and landing page improvements, SEO and AI-search visibility. Sourci is based in Austin, Texas and works with contractors across the US.

Inbound lead generation pricing:

Where Sourci fits
PlanPriceWhat you get
Foundation$1,950 a month plus $1,000 onboarding4 new or improved pages a month, technical and speed fixes, 24 buyer questions tracked monthly across ChatGPT, Google AI and Perplexity
Growth$3,450 a month plus $1,500 onboarding8 new or improved pages a month across two services or markets, 48 buyer questions tracked

Commercial roofers can add outbound outreach to property managers and facilities teams: Foundation at $2,950 a month (up to 500 researched buyers a month) or Growth at $4,450 a month (up to 1,000), with follow-up and qualified handoffs. All plans are month to month with 30 days' notice. Sourci never sells or shares leads. For the wider plan, see our guide to roofing contractor marketing.

Proof from our work: a commercial painting contractor in Dallas, Texas grew revenue 234% and website visitors 657% in six months of Sourci's SEO and AI-search work. Read the Dallas commercial painter case study.

Running ads now? Get a free AI-search check and we will show you which buyer questions in your market name you, which name competitors, and what your landing pages are missing.

SOURCES

Where these facts come from.

Checked November 2026.

QUESTIONS

Roofing Facebook Ads: questions, answered.

Are Facebook ads good for roofing companies?

Yes, for storm follow-up, aging-roof offers and retargeting people who visited your site. They bring lower-intent leads than Google Search, so measure them on cost per signed job and call every lead within minutes.

Can roofers target by ZIP code on Facebook?

Not if the campaign runs under Meta's housing special ad category, which covers housing repairs. ZIP, neighborhood and metro targeting are unavailable, and each location must include a 15-mile radius. Use the city name and homeowner qualifiers in the copy instead.

How much do roofing Facebook ads cost?

WordStream's 2025 median for Home and Home Improvement leads campaigns was $41.26 per lead at $2.23 per click. That covers the whole category, not roofing alone. What matters is cost per signed job, which depends on how many of those leads you reach and book.

What is a good cost per lead for roofing ads?

WordStream's 2025 medians for Home and Home Improvement were $90.92 per lead on Google Search and $41.26 on Facebook leads campaigns. A good number for you is whatever keeps cost per signed job at a comfortable share of gross profit per roof.

Are Google Local Services Ads worth it for roofers?

Google lists Roofers as an LSA category, and you pay per valid lead rather than per click. Results depend on your reviews, how fast you answer and getting through verification. Compare cost per signed job with Google Search after a few weeks.

Should I use Facebook lead forms or send people to my website?

Lead forms bring more volume at lower quality; a landing page brings fewer, better leads and builds a page that can rank. If you use forms, pick the Higher Intent type and add a qualifying question.

What should a roofing ad landing page include?

A headline matching the ad, a tap-to-call button and short form above the fold, real project photos, reviews, your service area and one clear next step. It should load fast on a phone. One page per service and city usually beats sending everything to the homepage.

Does Sourci manage roofing ads?

No. Ads and ad spend are separate from Sourci's plans. Sourci improves the pages your ads land on and builds SEO and AI-search visibility so a growing share of your leads arrive without paying per click.

How much should a roofing company budget for Google Ads?

Work back from the jobs you want. LocaliQ’s 2025 median for roofing and gutter search ads is $228.15 per lead, so $3,000 a month buys about 13 leads. Divide your spend by the leads that sign to get your cost per signed roof, and add budget only where it fits your margin.

FREE CHECK

Which roofers get recommended
in your city?

When a customer asks ChatGPT or Google AI who to hire, it names a few roofers. Tell us your trade and city. We send you which roofers get named, and whether you are one of them.

What you get

  1. We ask ChatGPT, Google AI and Perplexity the buyer questions from our 24-question method, set to your trade and city.
  2. We record which companies each assistant recommends or cites, and whether yours appears.
  3. We reply with what we found and the first gaps worth fixing.

How the 24-question method works

Result: A Dallas commercial painter grew revenue 234% and website visitors 657% in six months of SEO and AI-search work with Sourci. The owner asked us to keep the company name private. Read the Dallas case study

We reply within 2 business hours.