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:
| Setting | Normal campaign | Housing special ad category |
|---|---|---|
| Age | Any range | Generally fixed at 18 to 65+ |
| Gender | Selectable | All genders, not editable |
| ZIP code, neighborhood, metro area targeting | Available | Unavailable |
| Location radius | Any | Must include everything within 15 miles of each location (Loomer) |
| Detailed targeting | Full list | Some options removed; no detailed targeting exclusions |
| Lookalike audiences | Available | Unavailable |
| Saved audiences | Available | Unavailable |
| Custom audiences (site visitors, customer lists) | Available | Allowed, 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?
| Format | What it is | Best roofing use |
|---|---|---|
| Single image | One photo, short copy | Before and after of a real tear-off, the crew on a roof in a recognizable local area |
| Video | Short clip, ideally captioned | Drone walk-around of hail hits, a 20-second time-lapse of a full replacement, the owner explaining the inspection |
| Carousel | Several swipeable cards | Damage 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 prefilled | Storm spikes where speed matters |
| Messenger | Ad opens a chat | Homeowners who want to ask a question before booking; only if someone answers fast |
| Calls | Ad places a phone call | Emergency 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:
- Put the qualifier in the first line. "Own a home in Pflugerville?" filters better than any interest you can no longer select.
- 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?
| Instant form | Landing page on your site | |
|---|---|---|
| Effort for the homeowner | Low, details are prefilled | Higher, they read and type |
| Lead volume | Higher | Lower |
| Lead quality | Lower, many forget they submitted | Higher, they saw your proof first |
| What you control | A few questions | Photos, reviews, process, FAQ, calendar booking |
| Builds an asset | No | Yes, the page can also rank in search |
| Best use | Storm spikes, tested with qualifying questions | Replacement, 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.
- Install the Meta Pixel on every landing page so Meta sees form submissions and bookings on your site.
- 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.
- Use a tracking number per campaign so phone calls get credited to the right ad.
- 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:
| Channel | Buyer intent | How you pay | Good for | Watch out for |
|---|---|---|---|---|
| Google Search ads | High: they typed "roof repair near me" | Per click | Repairs, storm damage, replacement in your core cities | Clicks from DIYers and job seekers without negative keywords |
| Google Local Services Ads | High | Per valid lead (calls and messages) | Phone-ready homeowners | You compete on reviews, responsiveness and verification, not ad copy |
| Facebook and Instagram ads | Low to medium: they were scrolling | Per impression or result | Storm follow-up, aging roofs, retargeting | Form leads who never answer the phone |
| Retargeting (Google or Meta) | Medium: they visited your site | Per impression or click | Bringing back people who left the estimate page | Small 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:
- You pay for valid leads and set an average weekly budget. Monthly spend is capped at the weekly budget times the average number of weeks in a month.
- Lead prices vary by location, job type, lead type and bidding mode. Message leads usually cost less than phone leads.
- Once a lead is charged, later calls or messages from the same customer are not charged again, as long as there is activity within 15 days and they use the same number or email.
- Google filters spam and duplicate contacts, and reassesses charged leads over 30 days, crediting some automatically if judged low quality.
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):
| Headlines (30 characters max) | Descriptions (90 characters max) |
|---|---|
| Roof Leak Repair in Austin | Local crew serving Austin and Round Rock. Photo report with every inspection. |
| Hail Damage? Book Inspection | We document hail and wind damage and can meet your adjuster on site. |
| Licensed and Insured Roofers | Shingle, 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:
| Benchmark | Google Search (Apr 2024 to Mar 2025) | Facebook leads campaigns (Apr 2024 to Jun 2025) |
|---|---|---|
| Click-through rate | 6.37% | 1.94% |
| Cost per click | $7.85 | $2.23 |
| Conversion rate | 7.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:
| Step | Google Search | Facebook instant form | Facebook to landing page |
|---|---|---|---|
| Cost per lead | $114 ($8 click, 7% convert) | $41 | $65 |
| Leads you actually reach | 80% | 50% | 70% |
| Reached leads that book an inspection | 60% | 40% | 50% |
| Inspections that sign | 35% | 30% | 30% |
| Lead to signed job | 16.8% | 6.0% | 10.5% |
| Cost per signed job | $680 | $683 | $619 |
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:
| Input | Example |
|---|---|
| Average replacement ticket | $14,000 |
| Gross margin | 35%, so $4,900 gross profit per job |
| Signed jobs you want from ads this month | 6 |
| Your blended cost per signed job | $650 |
| Monthly ad budget | 6 × $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.
GOOGLE ADS
Google Ads for roofing companies: budget, keywords, cost per job
Google Ads for roofing companies has two parts: search ads, paid per click on keywords you choose, and Local Services Ads, paid per valid lead with no keywords at all. Set up the search side in this order.
Budget.
Start from the jobs you want, not a round number. LocaliQ’s 2025 benchmarks for Roofing & Gutters search ads give a median of $228.15 per lead, $10.70 per click and a 3.70% conversion rate. They are medians from different campaigns, so they do not multiply out exactly. At $228.15 per lead, a $3,000 month buys about 13 leads. If 1 in 5 leads signs (an example rate; use your own), that is about $1,141 in ad spend per signed roof.
Keywords.
Group keywords by the job and send each group to the page for that job:
| Keyword group | Example searches | Landing page |
|---|---|---|
| Repair | roof repair near me, roof leak repair [city] | Roof repair page |
| Replacement | roof replacement [city], new roof cost | Roof replacement page |
| Storm | hail damage roof inspection, storm damage roof repair | Storm and insurance page |
| Roof systems | metal roof installation, TPO roof repair | One page per system you install |
| Commercial | commercial roofing contractor, flat roof repair | Commercial roofing page |
| Negative keywords | jobs, salary, DIY, how to, shingles for sale, roofing calculator | None: exclude them from every campaign |
Cost per job.
Track every call and form to an inspection and a signed job, then divide each campaign’s spend by its signed jobs. Keep the campaigns where that number fits your margin and cut the rest. Local Services Ads are judged the same way: Google charges per valid lead at prices that vary by location, job type, lead type and bidding mode, so divide spend by signed jobs there too.
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:
- Pull two years of signed jobs by month. Your busy months are your budget map.
- 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.
- Before winter: run repair and inspection ads while homeowners still have weeks to schedule.
- Slow months: shift spend to retargeting and commercial maintenance, and move savings into pages that bring leads without ad spend.
- 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:
- Landing page loads fast on a phone and shows the phone number without scrolling
- Page headline matches the ad (city and service)
- Reviews and real project photos above the fold
- Form asks only what you need to schedule
- Every call answered or returned within minutes during ad hours
- Call tracking so you know which ad produced which job
- Signed jobs sent back to Meta and Google as conversions
- Negative keywords in place on Google
- Facebook copy qualifies the homeowner in the first line
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:
| Plan | Price | What you get |
|---|---|---|
| Foundation | $1,950 a month plus $1,000 onboarding | 4 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 onboarding | 8 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.
- Meta for Developers, "Special Ad Category"
- Jon Loomer, "Special Ad Categories: A Guide for Meta Ads"
- Jon Loomer, "A Guide to Instant Forms"
- Jon Loomer, "Meta Campaign Objectives: Best Practices"
- Meta for Developers, "Conversions API"
- Meta Ad Library
- WordStream, "Google Ads Benchmarks 2025"
- WordStream, "Facebook Ads Benchmarks 2025"
- Google Local Services Ads Help, "Local Services Ads overview and categories"
- Google Ads Help, "How Local Services Ads charges work"
- Google Local Services Ads Help, "Business screening and verification requirements"
- Google Ads Help, "About responsive search ads"
- Federal Trade Commission, "Advertising FAQs: A Guide for Small Business"
- LocaliQ, "2025 Search Ad Benchmarks for Home Services", checked
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
- We ask ChatGPT, Google AI and Perplexity the buyer questions from our 24-question method, set to your trade and city.
- We record which companies each assistant recommends or cites, and whether yours appears.
- 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