Roofing ads: what actually works for roofers
Roofing is one of the most expensive trades to advertise in, and one of the easiest to waste money on. The work arrives in waves, the competition piles in the same week you do, and the cost of a click is among the highest in any home service. This page is about spending that money well.
The good news under that cost is simple: one signed roof is worth so much that ads can pay for themselves several times over, as long as the spend turns into booked inspections instead of clicks that go nowhere. The trick is knowing where to run, what a lead really costs, what the creative has to do, and how fast you have to answer. We will walk through each. This is part of our broader guide to advertising for contractors, and it is the paid-ads companion to our guide on roofing lead generation, which covers where roofing work comes from beyond paid ads and how to decide between buying shared leads and building your own. Here we stay on the ads themselves.
Why roofing ads cost what they do
Roofing sits at the top of the cost table for paid search, and that is measurable, not folklore. LocaliQ's 2025 home-services benchmark, drawn from thousands of US home-service search campaigns, ranks roofing and gutters as the single most expensive category for cost per lead at $228.15, and among the most expensive for cost per click at $10.70. For comparison, the average across all home services in that same data is $90.92 per lead and $7.85 per click. PPC Chief's roofing data lands in the same neighborhood on clicks, putting the roofing midpoint near $10.25 and noting it runs above the $5.26 average across every industry it tracks.
The reason is the size of the prize. A full replacement is a five-figure job, so the value of one signed roof is large enough that plenty of roofers will pay a lot for the same click. That bidding pressure is what lifts the price. Storm season makes it sharper, because demand and the number of competing advertisers climb at the same time. So a flat quote of "roofing clicks cost X" tells you very little. The number moves with your metro, your season, and how many roofers are bidding next to you, and the honest read is a range, high single digits to the mid-teens per click, higher when the weather turns.
None of that is a reason to avoid advertising. It is a reason to measure it by the right yardstick, which is the next section.
The number that tells the truth: cost per booked job
Cost per click is close to a vanity metric in roofing. What matters is your cost per booked inspection, then your cost per signed roof, weighed against the profit on a typical job. A click is expensive or cheap only in relation to what it eventually books.
Here the audited numbers beat the headline ones. SearchLight Digital runs a revenue-attribution platform for the trades, and it tracked $310,000 in non-branded roofing Google Ads spend across 15 contractors and 145 campaigns in the first quarter of 2026. The average cost per lead on that real spend came out to $124, with the median account at $125 and most accounts between $80 and $256. Those are searchers looking for a service, not people typing a company name, so the figure reflects true new-customer acquisition.
Now hold that against the economics of a roof. SearchLight's worked example runs a replacement-focused roofer at a $10,000 average ticket and a 30% gross margin, about $3,000 of gross profit per job. At a 15% lead-to-customer rate, that roofer can pay up to roughly $450 per lead before a single job stops paying. A $124 lead sits well under that ceiling. The same math tightens fast for repair-only work, where a $1,000 ticket breaks even nearer a $45 lead, which is why separating repair campaigns from replacement campaigns earns its keep.
One caution about benchmarks quoted elsewhere. Some published roofing figures put cost per lead far higher, near $350 blended, and the gap is mostly a counting problem: a blended number values a $400 repair request the same as a $15,000 replacement. Average those together and the figure climbs, and it can quietly steer a budget toward cheap leads that never carry real work. So prefer numbers that separate non-branded from branded and repair from replacement, and judge every campaign by what it puts on the calendar. The full method for cost per booked estimate and cost per job lives in the roofing lead generation guide.
Which platform fits which roofing job
The right platform follows the homeowner's intent, and roofing splits in two. There is urgent demand, where a roof is leaking right now or a storm just crossed a zip code and a lot of homes need help the same week. And there is planned demand, where the twenty-year shingle is tired and the homeowner is starting to think about a replacement they have not searched for yet. Those two want different ads.
Google Search and Local Services Ads, for urgent work
When a homeowner types "roof leak repair near me" at nine on a stormy night, they want a roofer that day. That is the most valuable moment you can buy, and Google Search puts you in front of it. Local Services Ads go one step further. They sit at the very top of the results, above the regular search ads, and you pay per lead, a call or a message, rather than per click, so your spend tracks real contacts instead of curiosity. To run them, you complete Google's screening and verification, which keeps unverified operators out and is part of why the placement carries weight. SearchLight's seasonal read is worth keeping in mind here: non-branded roofing cost per lead fell 23% from January to March 2026 as spring volume rose, so the roofer who is already set up before the season catches cheaper, earlier demand than the one who scrambles in afterward.
Meta, for re-roof demand
Meta, meaning Facebook and Instagram, reaches the homeowner who is not searching yet. They are scrolling, not hunting for a roofer, so you are planting intent rather than catching it. Roofing suits that job because the result is visual. A clean before-and-after of a replacement you did three streets over does more work than any headline, and Service Direct's roofing-on-Facebook research names that format, along with customer-testimonial ads, as what converts in the vertical, with seasonal ads timed to the spring and summer planning window. Reported cost per lead on Meta for roofing runs higher than the home-services average because the ticket is high, often above $115 for lead-form leads, so treat those as directional. The tradeoff to plan for: a homeowner who tapped an ad on a whim is colder than one who searched, so qualification and fast follow-up matter even more here than on search.
Most roofers who can support both run them together, search and Local Services Ads to win the urgent jobs, Meta to fill the quiet stretches and stay in front of homeowners before they need you. If the budget only stretches to one, start where the intent is hottest. Search catches people who already want a roofer, which is the shortest path from ad to booked inspection.
A note on the Google Verified badge
Older guides to Local Services Ads sell the green "Google Guaranteed" badge and a money-back guarantee as the big reason to run them. That advice is now out of date, and repeating it in your ads is a real risk. Per Google's own Local Services help documentation, Google has folded its earlier badges into a single blue "Google Verified" badge, and as part of that change it discontinued the money-back guarantee that used to come with the Google Guaranteed badge. Reimbursement requests are accepted only for services booked through Local Services Ads before December 7, 2025, and only within 30 days of the work being completed.
So the honest, current reason to run Local Services Ads is the verified, top-of-search, pay-per-lead placement that ties your spend to real demand. It is not a Google guarantee, because that no longer exists. Any ad or page that still promises a Google money-back guarantee is making a claim that is no longer true. The verified placement stands on its own.
Creative that converts in roofing
The creative that works in roofing is the creative that looks real. A homeowner has seen a hundred stock photos of a perfect roof against a blue sky and trusts none of them. What earns trust is a roof that looks like theirs, in a neighborhood that looks like theirs. The strongest roofing ad creative is built on a few honest things.
- Before-and-after photos of local roofs. The actual jobs you did, in the areas you serve. A worn, streaked roof beside the clean replacement you put on it says more than any claim. Local is what makes it land: a homeowner believes a roof three streets over in a way they never believe a catalog. This is the format Service Direct's research flags as the most effective in the vertical, because it lets the homeowner see your work firsthand.
- Real customers, in their own words. A short testimonial from a homeowner you actually served does what a slogan cannot, because people research reliability before they call a roofer. Service Direct notes that roughly a third of consumers turn to Facebook when checking out a business, so putting a genuine review where they are already looking meets them at the right moment.
- Storm relevance, told plainly. After a storm it is fair and useful to say you inspect roofs for hail and wind damage and walk homeowners through what you find. What you do not do is frighten people into calling. No "your roof is failing and you don't know it," no countdown timers, no pressure. The work is valuable enough to offer straight. A calm "we will take a look and give you honest answers" is the message homeowners actually trust.
- A clear, honest offer. A roof inspection or a straight quote, with one obvious next step. Keep the promise to what you control. Promising a guaranteed insurance approval or a free roof crosses ethical and often legal lines, and it draws the wrong homeowner. Promise a thorough look and honest guidance on the claim, which is what builds the reputation that carries you through the slow months.
One practical note that quietly drains roofing budgets: match the words to the placement. A line like "swipe through these before-and-afters" only works where there is something to swipe, like a carousel or a multi-image story. Put that same line on a single-image ad and you have promised an action the ad cannot deliver, which trains homeowners to scroll past and teaches the platform that your ad does not convert. Write each piece of copy to fit the weakest placement it will run in.
Answer the lead, or lose it
The fastest way to waste a roofing ad budget is to generate leads nobody answers in time. A homeowner who clicked your ad almost certainly clicked a couple of competitors too, and they book with whoever responds first and sounds like they know roofs. Speed is the cheapest edge you have, and it is the one most roofers give away while they are up on a roof three jobs deep.
The data matches what every roofer already feels. Harvard Business Review's study of thousands of US companies found the average response to a web lead was measured in hours, not minutes, and the firms that reached a lead within the first hour were far more likely to qualify it than the ones who waited. In home services specifically, Invoca's platform data found about 27% of inbound calls to these businesses go unanswered, and fewer than 3% of the callers pushed to voicemail bother to leave a message. Now picture that during a storm surge, when the phone is ringing faster than one person can pick up. The ads are working. The leads are arriving. They are dying on voicemail before a human ever reaches them, and a homeowner who hits voicemail usually dials the next roofer.
This is why the ad and the follow-up have to be built as one system. Paying to generate a lead and then letting it sit is paying for nothing. The roofer who answers first, even with a quick "yes, we cover your area, let's get you on the schedule," takes the job the slower competitor never knew they lost. An automatic response that reaches every lead in seconds, then keeps following up over the next several days, turns ad spend into booked inspections. We cover the mechanics of that in our guide to speed to lead for contractors, and it is the engine our advertising for contractors systems put behind every ad.
A word on owning the leads your ads produce
One reason to run your own roofing ads, rather than only buying leads from a marketplace, is that the homeowner comes to your brand alone. A marketplace lead is often sold to several roofers at the same moment, so the instant it lands you are racing four or five others on speed and then on price. When you run your own ads, the lead is exclusive, it stays yours to follow up with on your terms, and every dollar builds your name. Marketplace leads can be a reasonable on-ramp when you need volume this week, but they are a rented funnel: the day you stop paying, they stop. We lay out the full shared-versus-owned comparison in the roofing lead generation guide.
Questions roofers ask about ads
Should roofers run Google ads or Facebook ads?
It depends on the job you want. Google Search and Local Services Ads catch homeowners the moment they search a leaking or storm-damaged roof, so they win urgent repair and replacement work. Meta reaches homeowners who are not searching yet, which makes it the better fit for generating re-roof demand with real before-and-after photos of local jobs. Most roofers who can support both run search for the urgent work and Meta to fill the pipeline between storms.
Why are roofing ads so expensive?
Because a full replacement is a five-figure job, so many roofers bid hard for the same clicks, and storm season pulls even more bidders in at once. LocaliQ ranks roofing and gutters as the highest cost-per-lead home service at $228.15 and among the highest cost-per-click at $10.70, against home-services averages of $90.92 and $7.85. What matters is not what a click costs, but your cost per booked inspection and per signed roof. A high cost per lead can still be a bargain if the job it lands carries five figures of work.
What does a roofing lead actually cost on Google Ads?
SearchLight Digital tracked $310,000 in non-branded roofing Google Ads spend across 15 contractors in early 2026 and found an average cost per lead of $124, with most accounts between $80 and $256. Blended figures that count a small repair the same as a full replacement run higher, which is why a single headline number can mislead. Judge the spend by what it costs to put a real inspection on the calendar.
What should a roofing ad say?
Lead with the real work and a clear next step: a roof inspection or a straight quote, in the areas you serve. Show before-and-after photos of roofs you actually replaced nearby, since a homeowner trusts a roof that looks like their neighbor's. Keep the claims honest. Promising a guaranteed insurance approval or a free roof crosses ethical and often legal lines, and the roofers who build a lasting reputation are the ones who promise a thorough look and straight answers instead.
How fast do I need to answer a roofing ad lead?
As close to immediately as you can manage. A homeowner who clicked your ad is usually clicking a few competitors too, and books with whoever responds first and sounds capable. Harvard Business Review found firms that reached a lead within an hour were far more likely to qualify it than those who waited, and Invoca found about 27% of calls to home-services businesses go unanswered, with fewer than 3% of callers sent to voicemail leaving a message. Every ad dollar that produces a lead nobody answers is wasted.
Do Local Services Ads still come with a Google money-back guarantee?
No. As of late 2025 Google folded its earlier badges into one blue Google Verified badge and discontinued the money-back guarantee that used to ride with the Google Guaranteed badge, with reimbursement accepted only for services booked before December 7, 2025. The honest reason to run Local Services Ads today is the verified, top-of-search, pay-per-lead placement, not a guarantee that no longer exists. Any ad or page that still promises a Google money-back guarantee is out of date.
Sources
- LocaliQ, 2025 search ad benchmarks for home services (roofing and gutters highest cost per lead at $228.15, among highest cost per click at $10.70): localiq.com
- PPC Chief, roofing Google Ads cost (midpoint near $10.25, above the $5.26 cross-industry average): ppcchief.com
- SearchLight Digital, roofing Google Ads cost per lead ($310,000 non-branded spend, 15 contractors, Q1 2026; cost per lead $124): searchlightdigital.io
- Google Local Services Help, the Google Verified badge (single badge; money-back guarantee discontinued; bookings before December 7, 2025): support.google.com
- Service Direct, roofing leads with Facebook ads (before-and-after and testimonial formats; seasonal timing): blog.servicedirect.com
- Oldroyd, McElheran, Elkington, "The Short Life of Online Sales Leads," Harvard Business Review, 2011: hbr.org
- Invoca, the cost of missed sales calls for home-services businesses (about 27% of calls unanswered): invoca.com
Reported cost figures vary by market and by source, and ad costs shift over time. Treat these as directional benchmarks, not quotes.
Want roofing ads that book inspections, not just clicks?
We will look at your market, your numbers, and where your ad spend is leaking, then show you what it would take to run ads you own with follow-up fast enough to win the call. You leave with a straight picture either way, whether or not we end up working together. Have a question first? Send us a message.
Book a strategy call