Home Services

How to Get Roofing Leads From Google

For US roofing contractors deciding between buying leads and running their own ads: what each source costs per signed roof, and how to set up Local Services Ads, Search and storm campaigns that fit roofing work.

Safeer SafeerGoogle Ads & Merchant Center strategist Updated 16 min read
Comparison diagram of bought roofing leads and leads from your own Google ads, measured by cost per signed roof

Quick answer

The best way to get roofing leads from Google is to run Local Services Ads for repair and inspection calls and Search ads for replacements and storm work, on top of a complete Business Profile. Bought leads fill a slow month faster, but you only rent them. Judge every source on cost per signed roof.

Key takeaways

  • Compare roofing lead sources on cost per signed roof, because in our illustrative example a $60 shared lead cost more per signed roof than a $300 Search lead.
  • Bought leads are a fair choice for a slow month or a new area, but the seller keeps the ads, pages and data, so nothing carries over when you stop paying.
  • In Local Services Ads, every roofing job type you leave on is a promise to pay, because Google no longer credits leads for job types or areas you do not serve.
  • A storm campaign should be built before the season and kept paused, because Google reviews paused ads just like active ones and an approved ad can run the moment you unpause it.
  • Florida and Texas both restrict what a roofer can advertise about deductibles and insurance claims, so check your state's rules before you write a storm ad.
On this page
  1. Should you buy roofing leads or generate your own?
  2. How much do roofing leads cost?
  3. Local Services Ads or Search: which should roofers use?
  4. Which keywords and negatives work for each roofing job?
  5. How do you time roofing ads around storms?
  6. What can roofers say in ads about insurance claims?
  7. What should a roofing landing page include?
  8. How do you track a roofing lead to a signed contract?
  9. Where should a roofing company start?
  10. FAQ

Should you buy roofing leads or generate your own?

Buy leads when you need calls this month. Generate your own when you want work you do not have to share and data you keep. A roofing lead is a person with a roof who asks for a price or an inspection, and the sources differ in who else gets that person and what you still own when you stop paying. Here is how they compare as of November 2026: Most roofing lead generation advice stops at buying leads; this guide weighs buying them against generating your own.

SourceYou pay forWho else can get that personWhat stays when you stop paying
Shared marketplace (Angi, Thumbtack)Each lead; the price moves with the job, area and demandAngi: up to 5 pros per request. Thumbtack: up to 5 pros in the first 4 hours, more after thatYour profile and reviews on that site
Pay per call (Service Direct)Each valid call, at a price you chooseNo other roofer from that seller; it says calls are exclusiveOnly the jobs you won
Local Services AdsEach valid leadOnly you get that contact, but the person can also call other roofers in the ad boxYour Business Profile and its reviews
Google Search ads (PPC)Each clickThe lead is yours, though the person may also click other adsYour ad account, keywords, negatives, pages and conversion data
Google Business ProfileNothingEvery roofer listed near youAll of it

Buying is a fair choice in three cases: you are new and have few reviews, you are moving into a new area, or the schedule has a gap next month. You skip the setup, you need no ad skills, and the seller carries the cost of clicks that never become leads. Sellers also give some money back. Angi credits wrong numbers, wrong ZIP codes, wrong services and duplicates on leads under 45 days old, but not a homeowner who hired someone else or is still collecting quotes. Thumbtack refunds a lead automatically if the person replies to no pro within 72 hours.

The weak spots are speed and ownership. A shared lead is a race, and an estimator up on a roof loses it. Roofr's Roofing by the Numbers 2025 report says over 40% of roofing leads go to the first contractor to respond. When you stop paying a seller, the calls stop and nothing carries over. On your own ads, each month leaves you negatives, page tests and conversion data for the next month. Referrals still lead: the same report found 71% of roofers rely on word of mouth from past clients.

Five questions to ask a lead seller

  • How many roofers get each lead, and will the lead show that number?
  • Which ad or page produced it, and did the person ask for a repair, a replacement or a storm inspection?
  • What counts as billable, and how long do I have to ask for a credit?
  • Can you show the consent record for each lead?
  • What do your ads say about insurance claims in my state?

The consent question matters if you call or text with an autodialer or a prerecorded voice, because federal rules then require prior express written consent for marketing. The FCC's stricter one-to-one rule was vacated in January 2025, but states can ask for more. ActiveProspect, a consent software company, says Florida, Oklahoma and Maryland require written consent naming each company that will call.

How much do roofing leads cost?

Roofing leads cost about $15 to $300 each depending on the source, according to Roofr's 2026 guide, which does not show its method. Of the three sellers we checked, only Service Direct printed a roofing figure. As of November 2026 we could confirm:

  • Pay per call: Service Direct reported an average of about $122 for a valid exclusive roofing lead across the US, $153 in Texas and $190 in Austin. Those are early 2023 figures, so they are dated.
  • Marketplaces: Angi says lead fees change with the task, the homeowner's location and demand. Thumbtack charges the lead price you set.
  • Local Services Ads: Google publishes no average. It says prices depend on your location, the job type, the lead type and your bidding mode.
  • Search ads: Google Ads keyword data for October 2026 shows $30.63 a click for "roof replacement", $39.02 for "roof repair near me" and $47.01 for "storm damage roof repair". LocaliQ's 2026 average for all Home and Home Improvement search ads is $8.33 a click, so roofing runs several times higher. At LocaliQ's 8.05% average conversion rate, a $30.63 click means a lead costs about $380.

Worked example: cost per signed roof

Price per lead and cost per signed roof can rank these sources differently. The numbers below are illustrative, not client results. They show a roofer putting $3,000 into each source for one month, where a signed replacement is a $14,000 job with $4,200 in gross profit.

Cost per signed roofTotal spend ÷ Signed roofs
Break-even cost per leadGross profit per roof × Share of leads that sign
StepShared leadsPay per callLocal Services AdsSearch
Price$60 a lead$125 a call$100 a lead$30 a click
Leads for $3,00050243010 (100 clicks, 10% convert)
Inspections set10 (20%)12 (50%)15 (50%)7 (70%)
Signed roofs2343
Cost per signed roof$1,500$1,000$750$1,000
Break-even cost per lead$168$525$560$1,260
Left after lead cost$5,400$9,600$13,800$9,600
Shared leads$1,500
Pay per call$1,000
Local Services Ads$750
Search$1,000
Illustrative cost per signed roof at $3,000 a source. Search paid five times as much per lead as the shared source and still signed a roof for a third less.

Local Services Ads win this example, and Search does not. One number can change the order, though. One extra roof from the shared leads drops that column from $1,500 to $1,000. If your office reaches every lead within minutes, a shared source can hold its own, so run your close rates through the cost per lead calculator.

Repairs need their own line. Take a $900 repair with $360 in gross profit, where half of leads become a job. Break-even is $180 a lead. A $100 Local Services lead clears it. A Search lead at $39.02 a click and a 10% conversion rate costs about $390 and does not, unless the repair turns into a replacement later.

Local Services Ads or Search: which should roofers use?

Use both and split them by job. Give Local Services Ads your repair and inspection calls, and give Search your replacements, storm work and commercial roofs, where a specific ad and page earn their cost. Our Local Services Ads vs Google Ads comparison explains how each one charges, and the Local Services Ads guide covers setup. Five things change the decision for a roofer:

  • Job types are your only filter. There are no keywords. The US roofer list includes roof repair, roof inspection, roof installation, storm and wind damage repair, gutters, skylights and attic venting. Google no longer credits leads for job types you do not serve, so every job type left on is a promise to pay. If small repairs lose money, switch that job type off.
  • Crews miss calls. A missed call during your business hours is charged if the caller stays on the line for more than 20 seconds. Business hours are the hours on your Business Profile. If your estimator is on a roof at 2 p.m., route calls to the office or an answering service.
  • Your move date may be later than you think. Google lists roofing in Phase 1 (August 2026) of the move into Google Ads, but it puts service-area businesses without a storefront in Phase 2 (late 2026). If you run crews from a yard, expect the later date.
  • One target covers every job. After the move, Google applies one Target CPA at the campaign level, so a $900 repair lead and a $14,000 replacement lead share it.
  • You cannot write storm copy. The ad is built from your profile, photos and callouts, so you cannot run "Hail Damage Inspection" for one ZIP code. A Search ad you approved in advance can.

Give to Local Services Ads

  • Leak and repair calls, if they clear break-even
  • Roof inspections
  • Searches for your business name
  • People who choose by badge and reviews

Give to Search

  • Full replacements, with their own page
  • Hail and wind damage in named ZIP codes
  • Metal, tile and flat roofs you install
  • Commercial roofs and property managers
Our recommended split for a typical US roofing company, not a Google rule.

Which keywords and negatives work for each roofing job?

Group keywords by job, because each job has its own profit, page and budget. Bid on searches that name the job and the area, and block DIY, supply and job-seeker searches from day one. A leak search and a replacement search should never share an ad group.

JobExample searches (cost per click)How to run itNegatives for this campaign
Leak and repairroof leak repair ($34.77), roof repair near me ($39.02)Small budget, calls in staffed hours; Local Services Ads carry most of ithow to, diy, sealant, tar, tape, kit
Storm damagestorm damage roof repair ($47.01), hail damage roof inspectionPaused until a storm; ZIP targeting; storm pagelawyer, attorney, hail map, adjuster jobs
Full replacementroof replacement ($30.63), new roof near meMain budget; call plus form; own pagerepair, patch, leak
Price researchroof replacement cost ($19.96), new roof costLow bids; a page with price ranges; cut it if it books no inspectionsdiy, materials only, shed
Materialsmetal roof installers, tile roof repairOnly what you install; photos of that materialMaterials you do not install
Commercialcommercial roofing contractor, flat roof repairSeparate campaign and page; form first, weekdaysshed, RV, mobile home

Click prices are Google Ads keyword data via DataForSEO, United States, October 2026; your market will differ. Add these to one account-wide list: supply searches such as "roofing shingles" ($2.81 a click, and the low price is the clue), "shingles for sale", "wholesale" and "Home Depot"; job searches such as "roofing jobs", "roofer salary", "hiring" and "apprentice"; and off-topic roofs such as "car roof". Three traps catch roofers:

  • Do not block "free". It also blocks "free roof inspection", a search many roofers want. Block "free roof replacement", "roof grant" and "government roof program" instead.
  • Keep "repair" out of the account list. Put it in the replacement campaign only, so repair searches go to the repair page and are not lost.
  • Add plurals yourself. Google says negative keywords account for casing and misspellings, not plurals, synonyms or other close variants. "Shingle" does not block "shingles".

Our negative keywords guide shows how to grow these lists from your search terms.

How do you time roofing ads around storms?

Build a storm campaign before the season, keep it paused, and turn it on for the ZIP codes that took damage as soon as you confirm the storm. Google reviews paused ads just like active ones, so an approved storm ad can run the moment you unpause it.

Storm demand is real and lumpy. Triple-I data shows about 1 in 35 insured homes has a wind or hail claim in a year, with an average claim of $14,747 (2019 to 2023, excluding Alaska, Texas and Puerto Rico). Those claims bunch up around single storms. Everyday demand moves far less: US searches for "roof repair" ranged only from 60,500 to 110,000 a month in the year to August 2026 (DataForSEO).

Before the seasonBuild it, get ads approved, pause it
Storm dayCheck NOAA reports, confirm damage
Next hoursUnpause by ZIP, raise budget, staff phones
Weeks afterPause when bookings fall back
A storm response cycle. Your market and crew size set the real length.
  1. Build it early. Create hail and wind ad groups, a storm landing page and a ZIP code list by county. Confirm the ads show as approved, then pause the campaign.
  2. Set the location option to Presence. Google's default also reaches people who only showed interest in an area. Presence keeps ads on people in or regularly in the ZIP codes you picked.
  3. Watch free storm reports. The NOAA Storm Prediction Center lists hail, wind and tornado reports by date, with an archive of past dates. Reports are preliminary, so drive the area and run "hail damage" ads only where you have seen hail damage.
  4. Unpause by ZIP, raise the budget and staff the phones. Set the ad schedule to the hours someone answers. If the campaign uses Target CPA, a seasonality adjustment tells Smart Bidding to expect a jump in conversion rate. Google says it suits events of 1 to 7 days and may not work as well past 14.
  5. Stop when bookings fall. Pause when inspection bookings drop back to normal, and move the budget to replacements on aging roofs.

Ads can target any ZIP code, but Google's Business Profile guidelines say a service area should not extend farther than about 2 hours of driving from your base, though larger areas may suit some businesses. A local address and license number on the storm page also set you apart from crews that arrive with the storm.

What can roofers say in ads about insurance claims?

Less than many storm ads try to say. Some states limit how a contractor can advertise roof claims and deductibles, and those limits can reach bought leads too. Florida and Texas are two clear examples as of November 2026. We are an ad agency, not lawyers, so have your attorney check your wording.

LawWhat it saysWhat it means for your ads
Florida s. 489.147A contractor may not solicit a homeowner with a written or electronic ad that encourages a roof damage claim unless it states that they pay the deductible, plus two fraud warnings, in 12-point type or larger. Soliciting covers contact in person, by email, by phone and by delivery to a specific person.This clearly reaches door hangers, flyers and emails. Ask your attorney whether a search ad counts, and keep claim language out of the ad until you know.
Florida s. 489.147No rebate, gift, gift card, cash, coupon, deductible waiver or other thing of value in exchange for a roof inspection or a claim."$100 gift card with every inspection" is out.
Florida s. 489.147No compensation for referring work paid by property insurance. No interpreting a policy or adjusting a claim without a public adjuster license. Fines reach $10,000 per violation.Ask your attorney whether a bought claim lead counts as a referral. Drop "we deal with your insurance company".
Texas Bus. and Com. Code s. 27.02A seller commits an offense by advertising or promising to pay, waive, absorb or rebate the deductible without the insurer's consent. It is a Class B misdemeanor."We cover your deductible" falls under this.
Texas Ins. Code s. 4102.163A contractor may not act as a public adjuster or advertise to adjust claims on property it works on or may work on, even with an adjuster license.Drop "we handle your claim".

Watch for: Florida's law covers acts done "directly or indirectly", and it treats the acts of anyone paid to solicit for you as your own. Before you buy storm leads or hire canvassers there, ask exactly what they tell homeowners.

Plain service wording is the safer place to start: "Hail Damage Roof Inspection", "Licensed and Insured" and "Written Photo Report". These describe what you do without telling anyone to file a claim.

What should a roofing landing page include?

A roofing landing page needs the job and city in the headline, one tap to call, a short form and proof a homeowner can check. Build one page per job, so a replacement click never lands on a general home page. Our guide to Google Ads for contractors covers general page layout. These are the roofing parts:

  • A form that sorts the job: name, phone and one question (leak, storm damage or new roof). The answer tells you whether to send a repair tech or an estimator.
  • Your license number and proof of insurance on the first screen.
  • Photos of roofs you finished in that city, not stock images.
  • Your Google rating and review count.
  • Manufacturer status, if you hold it. GAF said in 2023 that it gives its Master Elite designation to less than 2% of roofing contractors.
  • What the inspection includes: how long it takes, who goes on the roof and what report the homeowner receives.
  • A price range or instant estimator for people comparing costs. Roofr's 2025 report found only 21% of roofers use instant estimating tools.
  • On storm pages, any notices your state requires.

How do you track a roofing lead to a signed contract?

Save Google's click ID with every lead, then upload each stage back to Google Ads, so you can see which searches sign roofs. An inspection, an estimate and often an insurance adjuster sit between the click and the contract, so a form fill says little about the job.

Offline conversions uploaded more than 90 days after the last click are not imported, and for enhanced conversions for leads the limit is 63 days. If a claim job can run longer, Google suggests uploading a different event that happens inside the window. For roofers that means "inspection completed" or "estimate sent", with "contract signed" added when it arrives in time. Since June 15, 2026, these uploads go through the Data Manager API. Our conversion tracking guide covers the setup.

Bought leads need the same record. Give each seller its own source in your CRM, and log leads, inspections, signed roofs and gross profit every month. That sheet is the worked example with your real numbers, and it tells you which bill to cut.

Where should a roofing company start?

Start with the free profile, add paid sources one at a time, and judge each one for 60 to 90 days on cost per signed roof.

  1. Finish your Business Profile. Set your service area and the hours you really answer, add roof photos and ask for a review after every job. This is the free route to roofing leads on Google, and Local Services Ads draw on it.
  2. Work out break-even per lead for repairs, replacements and storm jobs, using your own gross profit and close rates.
  3. Apply for Local Services Ads at g.co/localservices, since as of November 2026 new pay-per-lead campaigns cannot be created inside Google Ads, and switch on only the job types that clear break-even.
  4. Add Search for replacements in your best ZIP codes, with one page and the negatives above.
  5. Build the paused storm campaign before your hail season starts.
  6. Keep any bought source as a test, and compare it with the others each month.

Prefer to hand this off? See how we run Google Ads for roofers. If you already run ads and cannot tell which source signs roofs, a free Google Ads audit tells you whether we found where the budget leaks.

Frequently asked questions

How much do roofing leads cost?

Roofing leads cost about $15 to $300 each, depending on the source, according to Roofr's 2026 guide. Service Direct reported about $122 for an exclusive roofing call in early 2023. A Search lead can run higher: at $30.63 a click and an 8% conversion rate, it costs about $380. Judge each source on cost per signed roof, because a cheap lead that never reaches an inspection is the expensive one.

Do roofing companies pay for leads?

Yes, many do, through shared marketplaces such as Angi and Thumbtack, pay-per-call sellers such as Service Direct, or Google Local Services Ads. Paying makes sense when you are new, entering an area or filling a gap in the schedule. The trade-off is ownership: when the payments stop, the leads stop and you keep no ad data. Your own Search ads often cost more per lead but leave you the account, pages and data.

What is a roofing lead generator?

A roofing lead generator is a company that runs its own ads and websites, collects homeowner requests and sells them to roofers, per lead or per call. Some sell each request to several roofers, and others sell it to one. The seller keeps the ads and the data. The phrase can also mean a tool on your own website that captures leads, such as a form or an instant estimator, which you do own.

What is a good cost per lead for roofing?

A good cost per lead is one below your break-even, which equals gross profit per roof times the share of leads that sign. With $4,200 in gross profit and 1 in 8 leads signing, break-even is $525 a lead. Repairs have a far lower line, about $180 in our $900 example. There is no single good number, so set one line per job type and check it monthly.

How do you get roofing leads from insurance companies?

The usual route is a managed repair network, not a lead list. Crawford's Contractor Connection, for example, says it connects roofers with assignments from insurance carriers, and its contractors must pass credentialing and be licensed and insured. Apply to the networks that serve your state, and read their fee and pricing terms first. Do not advertise that you handle claims, since states such as Texas restrict that.

How do you get free roofing leads from Google?

Free roofing leads on Google come from your Business Profile and organic search. Complete the profile, list a service area within about 2 hours of your base, show the hours you answer, add photos of finished roofs and ask every client for a review. Then build one page per service and city on your site. Both take months to build, so pair them with a paid source if you need calls sooner.

Can you run roofing ads right after a hailstorm?

Yes, if the campaign is ready. Google reviews paused ads just like active ones, and most ads are reviewed within one business day, so build the storm campaign before the season and unpause it for the ZIP codes that took damage. Confirm the damage first using NOAA storm reports and a drive through the area, and check your state's rules before you mention insurance claims.

Sources34 references
  1. Google Ads Help: Supported business verticals for Performance Max campaigns with pay-per-lead goals (checked November 6, 2026)
  2. Google Ads Help: Local Services Ads transition to Performance Max campaigns with pay-per-lead goals (checked November 6, 2026)
  3. Local Services Help: How leads work
  4. Local Services Help: About Automated Local Services Ads lead credits
  5. Local Services Help: Edit your industries, service areas, and job types
  6. Google Ads Help: About advanced location options
  7. Google Ads Help: Prevent clicks outside of your geo-targeted locations
  8. Google Ads Help: About the ad review process
  9. Google Ads Help: About seasonality adjustments
  10. Google Ads Help: About negative keywords
  11. Google Ads Help: Guidelines for importing offline conversions
  12. Google Ads Help: Fix discrepancies and errors in offline conversion imports
  13. Google Ads Help: About offline conversion imports
  14. Google Business Profile Help: Guidelines for representing your business on Google
  15. The Florida Senate: 2026 Florida Statutes, section 489.147, Prohibited property insurance practices
  16. Texas Business and Commerce Code, chapter 27, section 27.02
  17. Texas Insurance Code, chapter 4102, section 4102.163
  18. NOAA Storm Prediction Center: Severe weather summaries and storm reports
  19. Triple-I: Facts + Statistics: Homeowners and renters insurance
  20. Kelley Drye: Eleventh Circuit Vacates TCPA 1:1 Consent Rule (January 25, 2025)
  21. ActiveProspect: Buy roofing leads: The 5 best lead providers (July 28, 2026)
  22. Angi Help Center: Opportunities and Leads: Frequently Asked Questions
  23. Angi Help Center: How to Request a Lead Credit
  24. Thumbtack Help: What is Thumbtack's Quality Commitment?
  25. Thumbtack Help: How much do I pay for leads and opportunities?
  26. Service Direct: How Much Do Service Direct Roofing Leads Cost? (March 10, 2023)
  27. Service Direct: Pay Per Call For Local Service Businesses
  28. Contractor Connection: For Contractors
  29. Crawford & Company: Managed Repair
  30. Roofr: How to Generate Roofing Leads in 2026, with Roofing by the Numbers 2025 data
  31. GAF: GAF Presidents Club the Best of the Best (April 7, 2023)
  32. Google Ads keyword data via DataForSEO, United States (pulled October 2026)
  33. LocaliQ: Search Advertising Benchmarks for Every Industry, 2026 data (updated June 1, 2026)
  34. 99 Calls: Google LSA job types for Roofer in the United States (checked November 6, 2026)
Safeer

Written by

SafeerGoogle Ads & Merchant Center strategist

Safeer leads strategy at Logical Gecko, a Google Partner and Shopify Partner agency that runs Google Ads for eCommerce and home-service brands and recovers suspended Merchant Center accounts. Everything in these guides comes from work on live client accounts. More about the team.

Home services

Turn local searches into booked jobs

We build Google Ads for home-service businesses around calls and booked jobs, with tracking that shows your real cost per booked job.

See our Google Ads service

Keep reading

Book your Google Ads strategy call

Fill in your details and we'll schedule a call to discuss your Google Ads growth.