Search for roofing lead generation and you get the same list every time: SEO, Google, Facebook, door knocking, Angi, yard signs, referrals. Everything ranked equally, nothing backed by a number.
Here is a different method. We checked 834 roofing companies across 17 metros and looked at where the 447 that advertise actually spend. A channel a working roofer keeps paying for, month after month, is a channel producing leads. That is revealed preference, and it is better evidence than any listicle.
Channel 1: Google search, and it is not close
Of the 447 advertisers, 409 are on Google. Together they keep 4,572 ads live, and they ran 5,026 in the last 30 days alone. Of the 2,484 creatives we read, 76% are search ads: plain text against a query like roof repair near me or roofers in Dallas.
The logic is mechanical. Roofing demand is event-driven. A leak, a storm, an inspection report. The homeowner goes from not-in-market to buying in a single day, and the first thing they do is search. The roofer who is present at that search gets the call. Everything else in roofing marketing is a way of being remembered until that day; search is being present on the day itself. We break down what those 4,572 ads look like in Google ads for roofers.
What separates a click from a lead
An offer, mostly. In the ads we read, 22% lead with a free estimate or quote and 12% with a free inspection. Those are the two lead hooks of the industry, and they work because they give a nervous homeowner a zero-risk next step. Meanwhile 53% of ads carry no offer at all.
If you buy traffic and want it to become a lead, the data says: name the free next step in the ad, answer the phone, and show a number. Only 25% of ads display a phone number, in a trade where the lead is a phone call.
Channel 2: Meta, thin but cheap to own
Only 75 of the 447 advertisers buy Meta ads, and they keep just 141 live across all 17 metros. Two entire metros, Oklahoma City and Tulsa, have zero live Meta ads among the 100 companies we checked there. The lane is close to empty.
Empty is not the same as worthless. The standout Meta advertiser in our data is a Seattle metal roofing company running 25 ads, more than some whole metros. Metal roofing is a planned, researched purchase, and that is exactly what a feed ad can nurture. The honest breakdown of when this channel earns a budget is in Facebook ads for roofers.
What about shared lead marketplaces?
Angi, HomeAdvisor, and the lead resellers sit outside our ad-count data, so we will not put invented numbers on them. The structural point stands on its own: a shared lead is sold to several roofers at once, so you pay to race your competitors to a phone call. An ad-generated lead saw your name, your crew, your offer, and called you. The roofers in our data with 200+ live ads are not filling their calendar from a shared queue. They own the demand capture themselves.
The pattern behind every ranking: consistency
The median longest-running ad among Google advertisers in our pull is 420 days old. 56% of advertisers have an ad past one year, and the longest has run 1,739 days. Lead flow in this trade goes to whoever is still present between storms, because the storm-week advertisers all pile in at once and pay peak prices together.
The median working roofer's longest ad has run 420 days. Lead generation is not a campaign. It is a standing position.
How to use this ranking
Put the first dollar into Google search with a free inspection or free estimate offer. Add Meta only when the search engine of your market is covered, and give it a job feed ads can do: planned purchases and retargeting. Treat shared leads as a stopgap while your own capture builds, not as the system.
And before you pick keywords or budgets, look at what the advertisers in your metro already run. Muffin Intel tracks the ads, we read them, the written benchmark lands inside one business day.
Frequently asked questions
What is the best source of roofing leads?
By what working roofers actually pay for, Google search. 409 of the 447 advertisers in our 17-metro pull buy Google ads, keeping 4,572 live, against 75 buyers and 141 live ads on Meta. Search wins because roofing demand appears suddenly, when a leak or a storm forces the decision, and search is where that demand shows up first.
Are bought leads from marketplaces worth it for roofers?
As a stopgap, sometimes. As a system, the biggest advertisers in our data suggest not. A marketplace lead is typically sold to multiple contractors, so speed to call decides who wins it. The roofers running the largest ad counts in our pull, some past 200 live ads, generate demand under their own name instead, which means no race and a warmer first call.
What offer generates the most roofing leads?
The market has converged on two: a free estimate or quote, in 22% of the 2,484 ads we read, and a free inspection, in 12%. Both convert attention into an appointment without asking the homeowner to commit money. Since 53% of live ads carry no offer at all, simply adding one of these puts your ad ahead of half the market.
Free
See what your market is advertising
Written by Sarah Mitchell, Muffin Media
Want this run on your brief?


