Roofing Marketing Expert Book Your Audit
Home · Blog · Roofing Advertising
Roofing Advertising

Roofing Advertising That Actually Books Jobs: PPC, LSA, and the Landing Page Underneath

By Tony RomoRoofing Marketing Expert~6 min readUpdated May 16, 2026

The most common roofing advertising mistake I see is also the most expensive one: a contractor running $8,000 a month in Google Ads to their homepage. The homepage has a slider, three paragraphs about company history, and a "Contact Us" link in the nav. The conversion rate is 1.2%. They call me wondering why their cost per lead is $380.

Roofing advertising is a three-layer stack. Google Ads and Local Services Ads generate the traffic. The landing page underneath converts that traffic into booked calls. If any layer of the stack is broken, the money above it leaks. Here's how to build all three correctly.

Layer 1: Google Search Ads (PPC)

Google PPC is the highest-intent roofing advertising channel available. Someone typing "roof replacement Dallas" at 8pm after a hailstorm is ready to book. The click costs $25–$50 in a normal market, $35–$60 in storm-active markets, but the buyer intent is as high as it gets in home services.

The PPC variables that matter most: match type discipline (broad match with no negative keyword list is a budget incinerator), campaign structure (one service per campaign, one geographic cluster per ad group), and bid strategy (target CPA only after you have 30+ conversions in the account — otherwise let Google optimize blindly and it will).

Layer 2: Local Services Ads (LSA)

LSA sits above organic results and PPC ads in the Google SERP. You pay per lead, not per click. The lead cost runs $40–$150 depending on your market and your Google Guarantee status. The leads are shared in real-time — meaning whoever calls back fastest wins the job.

LSA has one critical variable that most contractors ignore: dispute rate. Google lets you dispute leads that don't meet criteria (wrong service area, spam calls, voicemail with no return ability). Contractors who actively dispute bad leads lower their effective cost per lead by 15–30%. Most contractors don't dispute anything.

Layer 3: The landing page

This is the layer that determines whether your ad spend produces leads or produces clicks. I've audited more than 400 roofing landing pages. The industry average conversion rate is 2.35%. The pages I work on convert at 8–12%. That's not a subtle difference — it's the difference between a $228 average cost per lead and a $114 cost per lead.

What drives that gap: a headline that matches the search query (not your company name), a phone number in tap-to-call format in the header, a form above the fold with no more than four fields, a specific offer in the hero ("Get your roof inspection report in 24 hours"), and trust signals visible without scrolling — Google reviews badge, license number, years in business.

THE PATTERN

Most roofing contractors are funding a conversion problem with an ad budget increase.

When leads are expensive, the instinct is to spend more on ads. But if your landing page converts at 2% and the benchmark is 8–12%, you could cut your ad budget in half and get the same lead volume by fixing the page. I've run this math on dozens of accounts. The landing page is almost always the constraint — not the ad spend.

The CPL math in plain numbers

At $40 per click and 2.35% conversion rate, your cost per lead is $1,702. At $40 per click and 8% conversion rate, your cost per lead is $500. At $25 per click (optimized bidding after 90 days of data) and 10% conversion rate, your cost per lead is $250. That's not hypothetical — those are the ranges I see across the 400+ roofing pages I've scored.

My verified average across accounts I manage directly: $114 CPL against an industry average of $228. The gap is almost entirely the landing page.

How to run a quick audit on your own stack

Pull your Google Ads account. Look at the average conversion rate for the past 30 days. If it's under 5%, your landing page is the problem. Look at your impression share. If it's above 80% and your CPL is high, you've maximized reach — the next lever is the page, not the budget. Check your top 10 search terms. How many of them are branded or informational searches you shouldn't be paying for? That's your negative keyword gap.

These three checks take less than 15 minutes. They will tell you whether your CPL problem lives in the ad account or the landing page. In my experience, it's the landing page 70% of the time and the ad account 30% of the time. Most vendors optimize the 30% and leave the 70% untouched.

For the full PPC-specific breakdown, including why independent specialists beat agencies on cost per lead, see the roofing PPC agency vs. independent specialist comparison. And if you want to understand the real cost per lead math across every acquisition channel — LSA, shared leads, exclusive leads — the 2026 roofing advertising CPL breakdown has the full numbers.

Want me to run the same audit on your live site? Thirty minutes, every leak named, fix-list yours to keep.

See your own conversion leaks named.

Thirty minutes, shared screen, every leak in plain English, ranked by revenue impact. Fix-list yours to keep.

Book Your Audit