Most roofing companies hear that Local Services Ads charge per lead and sit above the regular Google Ads, so they assume turning them on is the whole job. Then the calls come in and the problems show up. The badge is still pending because the background check and license verification are not finished. The profile is set to broad categories, so the phone rings for gutter cleaning and skylight installs you do not want. A hailstorm hits and the same line that should be dispatching emergency tarps is buried under price-shoppers comparing five replacement bids. None of that is an ad problem. It is a setup and operations problem. Roofing is also unusually exposed to disputed and junk leads, and if nobody reviews the recordings and files disputes inside Google's window, you quietly pay for contacts that were never going to become a roof.
A roofing company that runs LSA well treats it like a screened intake channel, not a billboard. The profile targets the jobs you want, the badge and reviews are actively managed, the call flow separates emergency from inspection from replacement, and every charged lead is checked and disputed when it does not belong. That is the difference between LSA that feels expensive and LSA that quietly fills the schedule with the roofs you actually want to sell.
Where leads usually leak
- The Google Guaranteed badge is still pending because background checks, insurance, and license verification were never completed.
- Job-type categories are too broad, so the phone rings for low-value work the crew does not want during peak season.
- Bad-fit, out-of-area, and spam calls are never disputed inside Google's window, so you pay for leads that were never roofs.
- Calls are not tracked into a CRM, so nobody can tell which booked replacements actually came from LSA versus PPC or referrals.
- Emergency leak calls and long-cycle replacement shoppers hit the same line with no routing, so urgent jobs get slow responses.