Real strategies. Real results.
See exactly how Gunpowder Marketing approaches Google Ads, SEO, and Google Business Profile optimization for home service contractors — and the kind of results those strategies produce.
Sample Engagements
Residential Roofing Contractor
Family-Owned HVAC Company
Solo Plumber
Licensed Electrical Contractor
Residential Roofing Contractor
Strong reputation, zero visibility
This roofer had excellent craftsmanship and a loyal customer base, but their Google Business Profile was unclaimed, their website hadn't been updated in years, and they had only 4 Google reviews — all unresponded to.
Competitors were running Google Local Services Ads and dominating the map pack. Every time a homeowner nearby searched "roof repair near me," this contractor didn't exist online.
The owner was spending $800/month on Angi leads — but couldn't tell which ones actually converted or what his true cost per job was.
Issue
GBP unclaimed — competitors showing in the map pack for every high-intent roofing keyword in the service area.
Issue
No call tracking in place. Zero visibility into which marketing channels were driving actual phone calls.
Issue
Website loading at 6.2 seconds on mobile. 78% of roofing searches happen on smartphones — slow load means lost leads.
Opportunity
Strong offline reputation with zero review capture strategy. 12 years of satisfied customers never asked to leave a Google review.
What we built and why
- Google LSA applied for — pay-per-lead, not pay-per-click
- Ad extensions: call, location, sitelink, and review extensions active
- Landing page optimized for mobile with click-to-call above the fold
- Review request automation: text sent 48 hours after job completion
- Monthly GBP posts with seasonal offers and project photos
- Angi spend reduced and reallocated to owned channels
Family-Owned HVAC Company
Invisible in the map pack
When we pulled the initial Brand Scan, this HVAC company didn't appear anywhere in Google's top results for their primary service area — despite being in business longer than most of their competitors.
Their GBP profile was incomplete, their website had no location-specific pages, and they had only 7 Google reviews going back 4 years. Meanwhile, a national chain with a local franchise had 340 reviews and owned every map pack position.
Because they weren't running ads either, they were essentially invisible to any homeowner who didn't already know them by name.
Issue
GBP profile missing hours, service categories, and a business description. No photos uploaded. Effectively invisible to Google's ranking algorithm.
Issue
No city or neighborhood-specific pages on the website. Google had no signal that they served the surrounding towns and suburbs.
Issue
NAP (name, address, phone) inconsistent across Yelp, Angi, and the BBB — conflicting signals suppressing local rankings.
Opportunity
18-year customer base had never been asked for reviews. Estimated 200+ satisfied customers — completely untapped review potential.
Own the map pack, earn the reviews
- Location-specific landing pages targeting each town in the service area
- Schema markup (LocalBusiness, Service) for enhanced search appearance
- Weekly GBP posts — seasonal tune-up offers, before/after photos
- Every new review responded to within 24 hours
- Internal linking structure rebuilt to pass authority to service pages
- Google Search Console monitoring for ranking movement monthly
Solo Plumber
Renting leads vs. owning them
The core issue was lead dependency. Every job came from a platform that also sent the same lead to 5 other plumbers. The owner was racing to answer calls first, cutting prices to compete, and had no idea which jobs were actually profitable.
His Angi cost-per-lead was averaging $87 — and roughly 40% of those leads never converted. Effective cost per booked job was over $145.
Build owned channels, cut the dependency
We reduced Angi spend in month one and redirected the full budget into Google Ads and local SEO by month two. The goal: inbound leads that came directly to him with no competition.
- Emergency plumbing campaigns — 24/7 scheduling extensions
- GBP optimized for "open now" searches (critical for emergency calls)
- Service-area pages for each neighborhood in the coverage zone
- Call-only ads during peak hours — skip the website, call direct
- Review request sent same day as job completion
More jobs, lower cost, full ownership
By month three, cost per lead dropped from $87 to $34. Booked jobs went from 9/month via Angi to 29/month from owned channels.
Month 1
Call tracking live. Angi spend cut 50%. First Google Ads campaign launched targeting emergency plumbing keywords.
Month 2
Angi cancelled. Full budget shifted to Google Ads + SEO. GBP hitting top 3 map pack for core keywords.
Month 3
29 booked jobs. CPL at $34. 18 Google reviews. Owner turned down two jobs — couldn't fit them in the schedule.
Licensed Electrical Contractor
Great business, no safety net
Word-of-mouth is a great problem to have — until it isn't. This electrician was fully booked in spring and summer but scrambling in winter. No marketing lever to pull when referrals dried up.
The Brand Scan confirmed it: zero Google presence, a GBP with one photo and 2 reviews, and a website that wasn't mobile-responsive. Electrical work is high-ticket and high-intent — homeowners searching "electrician near me" are ready to hire. This contractor just wasn't showing up.
Issue
GBP had 2 reviews, 1 photo, no service list. Ranking on page 4 for primary electrician keyword in the service area.
Issue
Website not mobile-responsive. 71% of visitors left immediately on mobile — zero conversions from phone searches.
Opportunity
8 years of satisfied customers, zero review requests ever sent. Estimated 150+ past customers who would leave a 5-star review if asked.
Opportunity
No competitor in the local map pack had more than 18 reviews. A focused push could move this contractor to #1 within 60 days.
Build the foundation, then turn on the ads
- High-ticket keyword targeting — EV chargers, panel upgrades, whole-home rewiring
- Google LSA — verified electrician badge boosted click-through rate significantly
- Review request automation after every completed job
- Seasonal ad budget increases in fall/winter to offset referral slowdown
- Weekly GBP posts showcasing completed panel upgrades and new installs
- Call tracking with keyword-level attribution — knew exactly which terms drove jobs
See what this looks like for your business
Every engagement starts with a Brand Scan — a full audit of your current digital presence. No pitch, no pressure. Just an honest look at where you stand and what's possible.
Book a free Brand Scan