If you have searched for how to get roofing leads, you have seen two kinds of answers: long lists of marketing channels, and companies offering to sell you leads. Buying leads can fill a slow week. But with a shared lead, the homeowner may already be talking to several other roofers, and the price conversation starts before you arrive.

This guide is about roofing leads you generate yourself, from your own campaigns, your own Google profile and your own customers. We keep the channel overview short and spend most of the time on what decides whether leads turn into jobs: who owns the lead, what your form asks, how fast you follow up, and what each signed job really costs.

What Is the Difference Between Shared Roofing Leads and Leads You Generate Yourself?

A shared lead is a homeowner request that a lead seller passes to more than one contractor. A lead you generate yourself comes from your own ad, profile or referral, so it reaches you directly and you keep the customer data.

Shared leads are not always a bad buy. Some roofers use them to fill open crew days. The issue is control. You do not choose the ad, the area, the form questions or the follow-up the homeowner already received, and you cannot tell the seller which leads signed so it sends you more of them.

With your own campaigns you control all of those things. The homeowner can still compare quotes, but you are not one of several companies calling the same number within the same few minutes.

FactorShared leadLead from your own campaign
Who else receives itCan be passed to other roofersComes to you; the homeowner may still shop around
What you pay forEach lead, at the seller’s priceClicks, impressions or valid leads, set by your budget and bids
TargetingSet by the sellerSet by you: service area, job types, ad copy
Form questionsThe seller’s formYour form and qualifying questions
Customer dataAlso held by the seller and other buyersStays in your CRM
Optimize for signed jobsNot possibleYes, by sending outcomes back to Google Ads and Meta
Long-term valueNone once the lead is usedReviews, profile history, ad account data and audiences build up

Which Channels Bring Roofing Leads You Own?

Five channels produce most owned roofing leads: Google Business Profile, Google Search Ads, Google Local Services Ads, Meta Ads and referrals with reviews. Each one does a different job, so most roofers combine two or three rather than relying on one.

ChannelHomeowner intentSpeedWhat you pay forBest for
Google Business ProfileHigh – searching for a rooferSlow to buildYour timeCalls and website visits from Search and Maps
Google Search AdsHigh – searching nowFastClicksRepair and replacement searches
Local Services AdsHigh – searching nowFast after screeningValid leadsCalls and messages at the top of Search and Maps
Meta Ads (Facebook, Instagram)Medium – not searching yetFastAd delivery (usually impressions)Replacement and storm-damage demand in your zip codes
Referrals and reviewsHighest trustSlowYour time and any referral rewardLower-cost jobs and trust for every other channel

Google Business Profile

Most roofers visit customers rather than serve them at an office, so they should set up as a service-area business. Google’s Business Profile Help says to remove your address if you do not serve customers there, allows up to 20 service areas, and says the overall area should not extend beyond about two hours of driving from your business. Our guide on ranking on Google Maps without a storefront covers the setup.

Google Search Ads

Search Ads put you in front of homeowners typing “roof repair” or “roof replacement” right now. Split campaigns by service, write ads for each job type, and review search terms often so you stop paying for job seekers, DIY searches and material price lookups.

In one JuvioX roofing and construction Google Ads account in the US, rebuilding Search campaigns by roofing service and cutting low-intent search terms took cost per conversion from $176 in November 2025 to $36.67 in December 2025 (−79%). Form leads went from 19 to 38 and phone calls from 6 to 21 (Google Ads account data). That is a one-month comparison, not a long-term average.

Local Services Ads

Local Services Ads charge for valid leads, not clicks. Roofers go through screening first: Google’s US requirements list a background check, business registration, insurance and license checks for roofing, most of which apply to select users. Google says charged leads are reassessed over time and may be credited automatically if they turn out to be low quality.

The setup is changing. Google Ads Help says existing Local Services Ads campaigns will move to “a specialized Performance Max campaign type optimized specifically for pay-per-lead goals,” while the pay-per-lead model stays the same.

Meta Ads

Facebook and Instagram reach homeowners before they search, which suits replacement and storm-damage work. Real job photos and a clear offer matter more here than on Google, because people were not looking for a roofer when they saw the ad.

For a Florida roofing company running Meta Ads, mobile-first landing pages, Meta Pixel with Conversions API, service zip code targeting, a free inspection plus a discount offer, real before-and-after photos and qualifying form questions took booked inspections from 10 to 20 per month between Month 1 and Month 6. Leads rose from 80 to 150 per month, cost per lead went from $50 to $45, and cost per booked inspection went from $400 to $338 (Meta Ads account data).

Referrals and Reviews

Ask every customer for a review and a referral when the job is finished and they are happiest. If you reward referrals, keep the reward tied to the referral, not to a five-star review. The FTC’s Consumer Reviews and Testimonials Rule allows incentives for reviews only when there is no express or implied requirement that the review be positive.

What Should a Roofing Lead Form Ask?

Ask just enough to tell a real job from a time-waster: what the job is, where the property is, when the homeowner wants the work done and how to reach them. Every extra question can lower volume a little, but the right ones raise the share of leads that become inspections.

QuestionWhy ask itAnswer options
What do you need?Separates repairs, replacements and inspectionsRepair, Replacement, Storm damage inspection, Not sure
Property zip codeFilters out leads outside your service areaShort text field
Do you own the property?The owner usually makes the decisionYes, No (renter or property manager)
When do you want the work done?Shows urgencyAs soon as possible, 1–3 months, Just getting prices
Is this an insurance claim?Changes how you schedule and quoteYes, No, Not sure
Best way to reach youGets the first contact rightCall, Text, Email
Photos of the damage (website form only)Helps you prepare before the visitOptional upload

Both ad platforms can host the form for you. Google Ads lead form assets let people submit their details from within a Search or Performance Max ad. Google stores those leads for 60 days, so connect them to your CRM with a webhook or Zapier instead of relying on downloads. On Meta, the Higher Intent form type adds a review step so people confirm their details before submitting, and the Conversion Leads goal optimizes for lead quality, which Meta recommends pairing with a CRM integration.

How Fast Should You Follow Up on a Roofing Lead?

Within minutes during business hours, and with an instant text or email reply after hours. Speed matters most when the homeowner may have contacted other roofers too, and the first company that answers is often the one that books the inspection.

  • Send every lead source (website forms, Google lead forms, Meta forms, calls) into one CRM.
  • Send an instant text reply that confirms the request and says when you will call.
  • Create a call task for the person who handles new leads, with an alert if it is not done.
  • Cover nights and weekends with an answering service, voicemail-to-text or an automated message.

We cover this in detail in how to respond to leads faster and how to automate lead follow-up.

How Do You Know Which Roofing Leads Are Worth Paying For?

Compare channels by cost per signed job, not cost per lead. A cheap lead that never books an inspection costs you more than an expensive lead that signs, because you paid for it and then spent time chasing it.

MetricHow to calculate itWhat it tells you
Cost per leadAd spend ÷ leadsHow cheaply the channel produces contacts
Lead-to-inspection rateInspections booked ÷ leadsWhether the leads are real and reachable
Cost per inspectionAd spend ÷ inspections bookedWhat it costs to get in front of a homeowner
Close rateSigned jobs ÷ inspectionsHow well your sales process works
Cost per signed jobAd spend ÷ signed jobsWhat each job really costs – the number to compare channels on
Revenue per ad dollarRevenue from signed jobs ÷ ad spendWhether the channel pays for itself

The Florida Meta case shows why the later metrics matter. Cost per lead fell only 10%, but booked inspections doubled and cost per booked inspection fell 16%. Judged on cost per lead alone, that improvement would have looked small.

Track Every Call and Form to Its Source

Every lead in your CRM needs a source: the channel, the campaign and, for Google Ads, the click ID. Track calls from ads and from your website as well as form fills, because many roofing leads call. See our guides to Google Ads call tracking and Google Ads conversion tracking setup.

Send Signed Jobs Back to Google Ads and Meta

If Google Ads only knows about form fills, it will find more people who fill in forms, including people who never book. Enhanced conversions for leads lets you import hashed lead details from your CRM when a lead becomes a customer, and Google recommends using a “qualified lead” or “converted lead” goal for this. On Meta, the Conversion Leads goal with a CRM connection does the same job; our Meta Conversions API setup guide covers the connection.

Why Do Roofing Campaigns Bring Junk Leads?

Junk leads usually come from loose targeting, broad keywords, weak forms and campaigns optimized for any form fill. Most of these are quick fixes.

CauseWhat you seeFix
Broad keywords with no negativesSearches for roofing jobs, DIY repair, shingle pricesReview search terms weekly and add negative keywords
Service area set too wideLeads outside your routesTighten locations and ask for the zip code on the form
One campaign for every serviceBudget goes to small, cheap repairsSplit campaigns by repair, replacement and inspection
Form with no qualifying questionsFake numbers, renters, price shoppersAdd the questions above; use Meta’s Higher Intent form
Optimizing for every form fillLead volume up, inspections flatImport qualified leads or signed jobs as the main conversion
Ads sent to the homepageVisitors leave without callingUse a landing page for each service with a clear offer
Slow follow-upLeads stop answeringInstant reply plus a call within minutes
Stock photos and a generic offerLow click and form rates on MetaReal job photos and a specific free inspection offer

Where Should You Start?

Start with the channel closest to buying intent in your market, usually Google Search Ads or Local Services Ads, and set up tracking before you spend. Add a qualifying form and fast follow-up, then compare cost per signed job after a few weeks. Once one channel works, add the next, and keep any shared leads as a fill-in you measure the same way, not the core of your lead flow. Our Google Ads service page and roofing industry page explain how we run this for roofing companies.