Roofing Google Ads Case Study: 4,180 Leads at $42 CPL

Peak Roofing Solutions was spending on Google Ads, but the account lacked structure. Generic campaigns, weak match type control, and no separation between emergency, repair, and replacement demand were making lead quality inconsistent.
Powerhouse Media rebuilt the account so every major roofing intent had its own campaign logic.
The Challenge
Roofing search demand is urgent, seasonal, and service-specific. Someone searching for emergency roof repair needs a different ad experience than someone comparing roof replacement quotes. The old setup treated too many searches the same way.
That created high CPLs and made it difficult to understand which services were producing the best calls.
What We Did
We rebuilt the campaign architecture around service type and urgency.
- Emergency Roofing: Dedicated campaigns with elevated bids and 24/7 scheduling.
- Roof Replacement: Separate campaigns for high-value replacement intent.
- Roof Repair: Tight exact and phrase match keyword groups.
- Storm Damage: Seasonal campaign structure prepared ahead of demand spikes.
- Gutter Installation: Additional service capture for adjacent high-intent demand.
- Call-focused bidding: Optimization prioritized phone calls because roofing leads often close through conversation.
The Result
Over six months, the account generated 4,180 leads at a $42 CPL on $175K spend.
- 2,910 inbound phone calls
- 3 minutes 42 seconds average call duration
- $6.9M conversion value
- 4.05% CTR
- 5.70% conversion rate
Why It Worked
The campaign structure matched how roofing buyers actually search. Emergency demand, replacement intent, repairs, storm damage, and gutters all behave differently. Separating them made bidding, scheduling, messaging, and measurement more precise.
The strongest proof signal was not just lead count. Call duration showed that many leads were real buyers having meaningful conversations, not low-quality form spam.
What Home Service Businesses Can Learn
Home service Google Ads accounts should almost never rely on one generic campaign. Separate urgent demand from planned projects. Separate high-ticket services from smaller jobs. Track phone calls deeply because call quality often reveals what form fills do not.
Frequently Asked Questions
Why are roofing Google Ads leads usually expensive?
Roofing has high project values and strong local competition, so CPCs and CPLs are often higher than many other service categories.
How did this account reduce CPL?
The account separated campaigns by service type and urgency, improved match type control, and optimized around phone calls.
Should roofing companies advertise emergency services separately?
Yes. Emergency searches have different urgency, schedule needs, and close behavior than replacement or repair research.
Why track call duration?
Call duration helps separate serious prospects from accidental or low-quality calls, making optimization more accurate.
Make Every Local Service Dollar Work Harder
Powerhouse Media builds paid search systems for local service brands that need real leads, not vanity clicks. Start with Performance Marketing Services.
Ready to apply this to your brand?
We partner with brands looking to scale profitably.
Apply for a strategy call