What roofing leads actually cost in San Diego in 2026
Straight numbers on Facebook and Instagram roofing leads: cost per lead, what that turns into in estimates and jobs, and what moves the price up or down. Written by a San Diego agency that runs these ads.
The short answer
Plan on about $50 to $100 per roofing lead from Facebook and Instagram lead ads in San Diego County, with $70 as a sensible planning number. At about $30 a day in ad spend, that is roughly 9 to 18 leads a month, which usually turns into 3 to 5 estimates and around one closed roof.
Roofing lead costs at a glance
| Cost per lead | Leads a month at $900 | Estimates (30%) | Closed roofs (25%) |
|---|---|---|---|
| $50 | 18 | 5 to 6 | about 1.4 |
| $70 | 13 | about 4 | about 1 |
| $100 | 9 | about 3 | about 0.7 |
Planning estimates, not guarantees. Estimate and close rates vary a lot by how fast you call and how you sell. Plug in your own numbers in the lead calculator.
Why a roofing lead costs more than most trades
Facebook prices ads by attention, and a homeowner ready for a roof is rarer than one who wants new turf or a fresh coat of paint. Roofing jobs are also big decisions, so more people browse before they fill out a form. That combination makes roofing one of the pricier home service leads on Facebook.
For comparison, our last campaign for a San Diego County turf and hardscape contractor averaged $23.46 per lead across 22 leads, and one of those leads closed for $3,000 on $516 of ad spend. You can see the Ads Manager screenshot and the client's text. Plan on roofing leads costing two to four times that, but a San Diego re-roof is also worth far more than a turf job.
What makes San Diego roofing leads cheaper or more expensive
Season
Demand spikes with the first real storms, usually October through January. Ads that are already running and out of Facebook's learning phase before the rain get the cheapest leads of the year. Starting from zero in the middle of a storm week usually costs more.
The offer
A free inspection with a photo report pulls far more leads than "call us for a quote." Replacement-only offers cost more per lead but bring bigger jobs. Most roofers run the inspection offer and filter with form questions.
Creative
The owner on camera, crews on real roofs and before and after photos beat stock footage almost every time. Homeowners want to see who is showing up at their house. A 20 second phone video often cuts cost per lead more than any targeting change.
Service area
A tight cluster of zip codes you actually serve gives cleaner leads than the whole county. Neighborhoods with older homes have more roofs due for work than brand new developments.
The form
Facebook's higher intent lead form adds a review step and phone verification. It raises the cost per lead a little and cuts junk leads a lot. Good questions: repair, replacement or inspection; roof age; timeline; and the town, typed out.
Cost per lead is the wrong number to obsess over
The number that matters is cost per booked estimate. A $90 lead that books an inspection beats two $40 leads that never pick up. Two things drive it:
- Speed to lead. Homeowners who fill out a form are often contacting more than one roofer. Calling within 5 minutes, and texting automatically the second the lead arrives, books far more estimates than calling back the next morning.
- Follow up. Many homeowners don't answer the first call. A double dial, a text and a second attempt the same day recover a big share of them.
That is why every campaign we run sends each lead to the owner's phone in seconds, texts the homeowner automatically, and sends a reminder if a lead hasn't been called within 15 minutes.
Facebook leads vs Google and shared leads
Google Ads reach homeowners already searching "roofer near me," which converts well but costs more per click and competes with every roofer in the county. Shared lead services sell the same homeowner to several roofers at once. Facebook and Instagram reach homeowners before they search, with ads showing your company, so every lead is yours alone. Facebook works best as a second source next to referrals and Google, not a replacement.
A simple first-month budget
- About $30 a day in ad spend, paid directly to Meta on your card
- One campaign, one offer, 4 to 6 ads with your own photos and video
- A lead form with 3 to 4 qualifying questions and phone verification
- Instant lead alerts to your phone and a tracked result for every lead
After the first 30 days you know your real cost per lead and cost per booked estimate in your area, which beats any guide, including this one.
Questions
How much does a roofing lead cost on Facebook in San Diego?
Plan on roughly $50 to $100 per lead from Facebook and Instagram lead ads, with $70 a sensible planning number. Seasonal offers before the first rains, strong owner videos and a tight service area push it down; cold months with generic stock creative push it up.
How much should a roofer spend on Facebook ads per month?
Most roofers start around $30 a day, about $900 a month, paid directly to Meta. That is enough for Facebook to find patterns and usually produces 9 to 18 leads a month at San Diego roofing prices. Scale up once you know your cost per booked estimate.
Are Facebook roofing leads worse than Google leads?
They are earlier in the buying process. Google catches homeowners already comparing roofers; Facebook reaches homeowners with an aging roof before they search. With qualifying questions, phone verification and a call within 5 minutes, Facebook leads book plenty of estimates, and every lead is exclusive to you.
Why are roofing leads more expensive than turf or landscaping leads?
Roofing jobs are bigger, fewer homeowners need one at any given time, and many get multiple quotes. Our last turf and hardscape campaign averaged $23.46 per lead; plan on roofing in the same county costing two to four times that. The job values are also several times higher, so the math still works.
Should I buy shared roofing leads instead?
Shared lead services sell the same homeowner to several roofers, so you race competitors on every lead. Leads from your own Facebook ads are exclusive to you, come from ads with your name and your crew, and build your brand in your area while you pay for them.
Want a real estimate for your area?
On a free 15 minute call we look at your service area and offer, and tell you what we'd realistically expect leads to cost. One roofer per area.