How to run a Google Local Services Ads campaign for a roofing company without wasting money
Running a Google Local Services Ads campaign for a roofing company without wasting money requires three things: tight service-area and category settings (no spillover into work you don't specialize in), an aggressive weekly dispute habit recovering 18-25% of charges, and 24/7 response capacity to maintain the 90%+ response rate Google's auction rewards. The shops getting profitable LSA economics are not the ones with the biggest budgets. They're the ones with the highest response rates and the most disciplined disputes.
The 60-second setup checklist
Service area: only zips where you can be on a roof in 48 hours. Categories: 2-3 you specialize in, not all 8 available. Hours: either restrict to when you can answer, or set up 24/7 infrastructure. Budget: set 1.5-2x your real target, knowing disputes pull back 15-25%. Disputes: weekly review every Friday, file on anything legitimately outside your service or category scope.
What ranks you in the LSA auction: response rate (target 90%+), review count and recency, and total leads contacted. Two of those three are operational, not budget-related. The shop that fixes operations beats the shop that just increases spend.
What LSA is and how it differs from Search Ads
Google Search Ads charges per click. You bid for placement on searches, pay when someone clicks your ad, and hope they convert into a lead.
Local Services Ads charges per qualified lead. Google handles the click and initial qualification. You pay only when a homeowner who searched for your service either calls you directly or messages you through LSA. In theory, you only pay for leads with intent.
In practice, "qualified" by Google's definition includes a lot of things that aren't qualified by yours — wrong service requests, out-of-area homeowners, accidental clicks turning into calls, occasional kids hitting buttons. This is where the dispute process becomes essential.
The other big LSA difference: Google Guaranteed badge. To run LSA you complete Google's screening — background check, license verification, insurance verification. Once approved, your listing shows the green check badge homeowners see in search results. The badge meaningfully boosts trust and click-through.
Setting up without the rookie mistakes
Service area: be honest about your coverage
The temptation: widest possible service area to maximize lead volume. Don't. If you serve 12 zips well and 8 zips poorly, listing all 20 means leads from the poorly-served 8, sending crew an hour away at thin margin, burning time on work you could have done better closer to home.
List only zips where you can be on a roof in 48 hours and quote competitively against local operators. Expand later when you can.
Categories: tighten before broadening
LSA for roofing lets you select sub-services: residential, commercial, repair, replacement, leak repair, insurance work, gutter, skylight. Start with 2-3 categories matching your strongest work. More categories = more lead volume but more variance — leads for services you don't specialize in, which hurts close rate, which hurts your auction ranking.
Hours and call routing: this is where shops bleed money
LSA leads come in at all hours. Default settings often send leads when nobody's answering. Each unanswered LSA call costs you twice: you pay for the lead anyway (in most cases), and your responsiveness score drops, hurting your ranking.
Either restrict LSA hours to match your real response capacity, or set up infrastructure that answers 24/7. The first option leaves money on the table; the second is what most well-running shops do. An AI Employee on inbound calls means LSA leads at 11pm get picked up, qualified, and booked — not voicemailed and marked unanswered.
Budget: set higher than you think, then dispute aggressively
LSA charges toward the top of your stated weekly cap. Set the cap too low and Google's auction throttles your impressions — a $300/week cap in a competitive market means you're out of budget Tuesday and invisible the rest of the week. Set the budget 1.5-2x what you want to spend, knowing that disputes will pull back 15-25% of gross charges over time.
The dispute process where the channel's economics live
Single most underused mechanic in LSA. Most roofers don't dispute, or dispute rarely, and pay for unqualified leads that didn't need to cost them.
What's disputable
Google's official policy: dispute if a lead falls into these categories:
Service the homeowner asked about is not a service you offer in that area
Caller asking for a job type explicitly outside your listed services
Spam, sales pitches, or non-customer calls
Wrong number or accidental call
Not disputable: leads where the homeowner is in your area asking for your service and you just didn't close them. "Lead was bad" because you couldn't get on the phone in time or because they went with a cheaper competitor isn't grounds. You're paying regardless of outcome.
How to actually file disputes
From your LSA dashboard, every charged lead has a "Dispute" option. Window is typically 30 days from the call date. After that, the charge sticks.
For successful disputes, provide a clear reason and supporting context. Google reviews case by case. Approval rates run roughly 40-65% for legitimate disputes.
The weekly dispute habit that compounds
Set up a weekly process. Every Friday, someone on your team flags every LSA charge that week, categorizes it, disputes anything legitimately disputable. Compound effect over 12 months is significant — a shop disputing well typically recovers 18-25% of LSA charges. That can be the difference between LSA being profitable and being a money loser.
The two metrics that drive LSA cost and ranking
Response rate
Percentage of LSA leads where you respond promptly (typically within 30 minutes). Roofers with response rates above 90% rank significantly higher in the auction and often pay lower CPLs than competitors with the same review counts but worse response rates.
This is where response infrastructure becomes concrete. A shop with manual response can't reliably hit 90%+ across weekends and evenings. Industry data on inbound contractor call patterns shows 35-50% of inbound roofing calls happen outside 9-5 windows, and missed evening calls are the dominant reason shops fall below 90% response rate.
Adding automated lead follow-up alongside phone reception fills the gap on SMS-based LSA messages, which an AI Employee handles in real time.
Review quantity and recency
LSA shows review count and rating prominently in the result. Recency matters — Google weights recent reviews more heavily than old ones in both display and ranking. A shop with 200 reviews from 2024 and no new ones is worse off than a shop with 80 reviews evenly distributed over the past 12 months.
This is why structured review collection matters more for LSA-running shops than for shops on Search Ads. Search Ads don't display review count on the ad. LSA does, prominently, and homeowners click the shop with the higher visible count.
Where LSA fits in the channel mix
For residential roofing operators in most US markets, the 2026 working mix:
LSA: 35-50% of paid budget. Best for inbound capture from actively-searching homeowners. CPLs typically $60-$180 for residential repair and replacement.
Google Search Ads: 25-40% of paid budget. Best for specific search intent LSA doesn't reach (damage types, neighborhoods, brand-name searches). CPLs higher but customizable.
Facebook/Meta: 10-25% of paid budget. Best for retargeting and storm-event response. Lead quality lower; close rates need to be modeled in.
Organic (SEO, GBP, content): 0% direct budget, high indirect cost. Best long-term economics by far once established. Underweighting this channel in first 24 months is the most common strategic error.
The 90-day LSA scorecard
If LSA is working for you, by day 90 you should see:
Effective CPL after disputes under $150 for residential, under $250 for storm work in active markets.
Response rate above 90%, ideally above 95%.
Lead-to-appointment rate above 60%.
Appointment-to-close rate at or above your normal close rate (LSA leads close at about the same rate as other paid leads when handled well).
Below those marks at 90 days, the fix is almost always operational, not budget-related. Throwing more budget at an LSA campaign with a 65% response rate makes the bleeding worse, not better. Fix response infrastructure first, scale spend after.