ES Studios
Strategy10 min read

Google Ads for Roofing Companies: 6 Mistakes to Avoid

Google ads for roofing companies work - but most roofers are running the wrong setup. Here are the 6 mistakes draining your budget and how to fix each.

ES Studios·
Topics:google ads for roofing companiesgoogle ads vs seo for contractorsgoogle ads budget for home servicesgoogle ads landing page tips for contractorslocal services ads for roofersroofing ppc campaign mistakes

Google ads for roofing companies work. They get your phone ringing within 48 hours of going live, and in a storm-damaged-roof situation, that speed matters. The problem is that most roofing contractors running Google Ads are paying more per call than they should be - because the campaign type is wrong, the keywords are too broad, or the ad sends traffic to a page that does not convert. This post covers the six mistakes we see most often and what to do about each one.

The Two Google Ads Products Roofing Contractors Actually Need

Before the mistakes, you need to know what you are buying. "Google Ads" covers several very different products, and they do not perform equally for home service businesses.

Local Services Ads (LSA)

Local Services Ads appear above standard search results - above everything. They show your business name, star rating, review count, and a "Google Guaranteed" badge. You pay per lead, not per click. Someone calls you directly from the ad. If the lead is spam or a wrong number, you can dispute it and get a credit. For roofing contractors, LSA is almost always the right first step because you are paying for actual phone calls, not website visits that may or may not turn into anything.

Search Ads (Standard PPC)

Standard search ads are the text links that appear above organic results. You bid on keywords, pay per click, and hope the visitor converts. The problem with roofing is that keywords like "roofing contractor Los Angeles" can run $45-120 per click in competitive California markets - and a click is not a call. A click is someone landing on your website. If that website does not immediately show a phone number and a reason to dial, you have paid for nothing.

Standard PPC works for roofing, but it requires more active management than LSA and a better landing page to convert the traffic it sends. Most roofing contractors should start with LSA and layer in standard search campaigns once the basics are working. Now, on to the mistakes.

Mistake 1: Running Standard PPC Before Your LSA Profile Is Ready

This is the most common mistake. A contractor hears "Google Ads" and sets up a standard search campaign before ever looking at Local Services Ads. Standard PPC is higher-cost and more complex to manage. LSA is simpler, cheaper per lead, and carries the Google Guaranteed badge - a credibility signal that matters when a homeowner is deciding which roofer to call about water coming through their ceiling at 9pm.

Set up LSA first. Complete the Google Guarantee verification - license, insurance, and background check - before spending on anything else. The process takes one to three weeks. Do not skip it. An unverified LSA profile is a worse version of a standard ad at higher cost. Once LSA is live and generating verified leads, add a focused standard search campaign for your highest-value service types in your top one or two cities. Not the whole metro. Not ten service types at once.

Free for contractors

Want a second opinion on your SEO plan?

We review local SEO strategies for home service contractors, what to fix first, what to skip, what competitors are doing differently.

Get your free audit

Mistake 2: Service Area Set to Cover the Entire Metro

In LSA, you define a geographic service area - the zip codes or radius where you want to appear. The instinct is to cover as much ground as possible. The result is worse performance across all of it.

This is the same mechanic that suppresses Google Business Profile (GBP) rankings for service-area businesses. A roofing company that sets its service area to all of Los Angeles County gets diluted relevance for every neighborhood within it. Google interprets a very large area as low specificity, not high availability. We observed this directly with a landscaping business in Irvine - their service area covered all of Southern California, and they had no Local Pack visibility for any specific city. After tightening to six adjacent cities, Local Pack appearances for primary keywords came within six weeks.

Precision beats ambition in geographic targeting. You can always expand a focused service area once you have verified lead data. You cannot undo the months of diluted relevance from setting it too large on day one.

In LSA, tighten your service area to the cities and zip codes where you actually want to work. Once you have cost-per-lead data from a focused area, expand deliberately.

Mistake 3: Bidding on Broad Match Roofing Keywords

Broad match means your ad can appear for any search Google considers related to your keyword. "Roofing" on broad match will trigger your ad for "how to repair roof shingles yourself," "roofing school California," "roofing supply company near me," and dozens of other searches where the person is not looking to hire a contractor. You are paying for clicks from people you will never book a job from.

Use phrase match and exact match for every high-intent keyword. Strong-performing roofing ad keywords follow a predictable pattern - they include a service type, a location or urgency modifier, and sometimes a timeline signal:

  • "roof repair [city]"
  • "emergency roof repair near me"
  • "roof replacement estimate [city]"
  • "storm damage roof repair"
  • "roof leak repair same day"
  • "roofing contractor near me"

Build your negative keyword list before you spend a dollar. For roofing: "DIY," "how to," "materials," "supply," "school," "jobs," "salary," "training," "certification." Review your search term report monthly and add to the list as you find irrelevant triggers. You will find things in there that surprise you.

roofing crew installing shingles on a residential roof - the kind of job your Google Ads should be generating
Photo: Jim McLain via Pexels

Mistake 4: Sending All Traffic to Your Homepage

Someone searches "emergency roof repair Burbank." They click your ad. They land on a homepage that talks about your company history, your full service list, and has a contact form buried at the bottom. They leave.

Every campaign needs a dedicated landing page. One service type, one location, one phone number above the fold, one clear call to action. "Emergency Roof Repair in Burbank - Call Now." Nothing else competing for attention. At $45-120 per click in competitive California markets, a homepage with 12 navigation options is an expensive way to lose the lead.

Dedicated landing pages also improve your Quality Score - Google's internal rating of how relevant your ad and landing page are to the search term. A higher Quality Score lowers your cost per click over time. A page that matches "emergency roof repair Burbank" exactly scores better than a generic homepage, which means your budget stretches further. For a more detailed breakdown of how this affects overall return on ad spend, the Google Ads ROI for home services post covers the conversion mechanics.

Mistake 5: Going Live With a Thin or Stale Review Profile

LSA ranking is not purely about bid amount. Google also factors in your review count and rating. A profile with 12 reviews at 3.9 stars will lose LSA placement to a competitor with 80 reviews at 4.8, all else equal. (Your bidding cannot fully compensate for a weak review profile. That is not how the algorithm works.)

But it is not just total count. It is recency. We have seen this play out directly with a roofing contractor in San Diego who had 412 reviews at 4.8 stars - solid profile, good photos. The phone was quiet. A competitor with 67 reviews and 11 new ones in the last 30 days was ranking above him in the Local Pack and generating more LSA impressions. The most recent review on the 412-review profile was 14 months old. Review count matters. Review recency matters more.

Before you spend money on LSA, make sure you have a consistent system for new reviews coming in. Industry data shows businesses adding four or more new reviews per week consistently outrank competitors with higher total counts but stale review history - within 90 days. If you do not have a review system in place, the guide on how to ask customers for reviews covers the exact process that works for home service contractors.

Mistake 6: Not Tracking Which Calls Come From Ads

If you cannot tell whether your Google Ads are producing calls, you cannot make good decisions about your budget. This is how contractors end up spending $2,000 a month on ads for six months, deciding "ads don't work," and canceling - without ever knowing whether the campaign was the problem or the setup was.

The minimum tracking setup for any roofing Google Ads campaign:

  • Call tracking through Google Ads call extensions - shows which campaigns and keywords drove phone calls
  • A conversion event for calls lasting more than 60 seconds (shorter calls are usually wrong numbers or spam)
  • A dedicated tracking number on your landing page to separate ad-driven calls from organic calls
  • Monthly review of your search term report - not just the keywords you bid on, but what people actually typed that triggered your ad

Without this, you are making budget decisions based on spend, not results. For a step-by-step walkthrough of how to set up call tracking correctly, the Google Ads conversion tracking guide for contractors covers every piece of the setup.

contractor reviewing Google Ads vs SEO performance data on a laptop for roofing business
Photo: Gustavo Fring via Pexels

What Google Ads Actually Cost for Roofing Contractors

Contractors deserve straight numbers. Here they are.

In competitive California markets - Los Angeles, San Diego, Orange County - cost per click for high-intent roofing keywords runs $45-120 per click. "Roof replacement Los Angeles," "emergency roof repair San Diego," and similar terms consistently hit those ranges.

Storm season deserves a specific mention. Roofing search volume spikes after a major weather event. So does competition - every roofing contractor in your market, plus national lead aggregators, starts bidding harder on the same keywords simultaneously. CPCs can double during the two weeks after a significant storm. The agencies that promise you "first page of Google" for roofing do not tend to include that footnote in their pitch decks. (We just did.)

For LSA, roofing leads in competitive markets typically cost $50-120 per verified lead. That is per lead, not per click - a meaningful difference. At a 30% close rate and a $4,000 average roof replacement job, the math on LSA works clearly. At a 30% close rate and a $400 gutter cleaning job, run the numbers carefully before committing. Typical paid advertising spend for a competitive home service market runs $2,000-5,000 per month. Below $1,000 per month in LA or San Diego, expect inconsistent results - not because the platform does not work, but because there is not enough budget to generate meaningful data or hold consistent impression share.

After 12-18 months of organic local SEO investment, the cost per call from organic typically drops to $20-60, spread across all calls generated. Paid will never reach that number by design. The roofing SEO guide covers what building that organic foundation actually involves.

When Google Ads Are Not the Right Answer for Your Roofing Business

We will say this plainly because most agencies will not.

If your average job value is under $600 and your close rate is below 30%, the math on standard PPC in competitive California markets does not work. You will spend more acquiring the customer than the job produces. LSA may still pencil out - cost per verified lead is lower - but run the numbers first.

If you cannot answer the phone consistently during business hours, do not run Google Ads. LSA rankings factor in response rate. Missed calls push your profile down. You are paying to generate leads you will not pick up. Fix the answering process first.

If you are in a lower-competition market where primary roofing keywords are not heavily contested, organic local SEO will often outperform paid on a 12-month view and produce results within 60-90 days. We have told some roofing contractors not to run ads yet - to spend those months building their GBP and review velocity instead. They have thanked us for it later.

And if you tried Google Ads for 60 days and they did not work - before concluding that the platform is the problem, check four things: which campaign type you ran, whether the landing page had a click-to-call button above the fold, whether your negative keyword list existed, and whether you were tracking calls or just clicks. Nine times out of ten, the issue is in one of those four places.

The Right Order of Operations: Ads and Organic Together

Run LSA immediately. Cost-per-lead, Google Guaranteed badge, minimal management overhead once set up. That is the right starting point for any roofing contractor in a competitive market.

Add standard search campaigns for your highest-value service types and top service cities once LSA is generating verified leads and you have landing pages built for those combinations. Give it 30-60 days before making major budget decisions - you need data before you have signal.

Invest in organic local SEO in parallel. Yes, we are an SEO agency recommending you also run paid ads. This may feel like a roofer recommending you also call a plumber. But the honest answer is that both channels serve different time horizons - paid for speed, organic for cost efficiency over time - and treating them as competitors is how contractors end up with neither working well. A well-optimized GBP directly improves LSA performance: your review count and rating factor into where your LSA profile appears. The Google Business Profile management service covers the organic foundation that makes both channels work better.

For a complete reference on Google Ads campaign types, the Google Ads Help Center is the most current source.


Frequently Asked Questions: Google Ads for Roofing Companies

How much should a roofing company spend on Google Ads per month?

A realistic starting budget for a single-market roofing contractor using LSA and a focused standard search campaign is $1,500-3,000 per month. In highly competitive markets like Los Angeles or San Diego, consistent call volume typically requires $2,500-5,000 per month. Below $1,000 per month in competitive markets, expect inconsistent results. The right budget is determined by your average job value and close rate - the math needs to work before you commit to scaling spend.

Is LSA or standard Google Ads better for roofing companies?

LSA is almost always the better starting point. You pay per verified lead rather than per click, and the Google Guaranteed badge adds a credibility signal that matters when homeowners are making decisions about their most valuable asset. Standard PPC gives more keyword targeting flexibility and is worth adding for high-value service types once LSA is generating consistent leads. Start with LSA, get the Google Guarantee verified, then layer in search campaigns. Do not start with PPC.

What keywords should roofing contractors bid on in Google Ads?

High-intent, location-specific phrases: "roof repair [city]," "emergency roof repair near me," "roof replacement estimate [city]," "storm damage roof repair," "roof leak repair same day." Avoid broad keywords like "roofing" or "contractor" without a location or service modifier. Build a negative keyword list before launch - exclude "DIY," "how to," "supply," "materials," "school," "jobs." Review your search term report monthly and add to the negative list as you find irrelevant triggers.

Do I need a separate landing page for roofing Google Ads?

Yes. Every campaign needs a dedicated landing page that matches the search term exactly. "Emergency roof repair Burbank" should land on a page that says exactly that, shows a click-to-call phone number above the fold, and has one clear call to action. A homepage with multiple service options will convert worse and cost more per lead. At $45-120 per click in competitive markets, this is not a detail to cut corners on - it is the single biggest factor in whether your standard PPC campaign is profitable.

How long does it take for roofing Google Ads to start working?

LSA can produce calls within 24-48 hours of going live, assuming your profile is verified and your service area is correctly set. Standard search campaigns typically need 2-4 weeks before there is enough conversion data to optimize meaningfully. Expect 30-60 days before you have a reliable picture of cost per call. Do not make major budget cuts or increases before that window - you are making decisions on incomplete data.

Should I run Google Ads and roofing SEO at the same time?

Yes. They serve different time horizons. Google Ads generate calls immediately. Local SEO builds the organic visibility that reduces your cost per call over 12-18 months. Running only ads means permanently renting your audience - the moment you stop paying, the calls stop. Running only SEO means waiting months for results in competitive markets. Both together is the right structure for a growing roofing business. A well-optimized GBP also improves your LSA performance directly.

What is the Google Guaranteed badge and why does it matter for roofers?

The Google Guaranteed badge signals that Google has verified your contractor license, insurance, and background check. For roofing specifically - where homeowners are making a significant financial decision and letting people work on their most valuable asset - that verification badge matters more than in lower-stakes categories. It also differentiates your LSA ad from competitors who have not completed verification. The process takes one to three weeks and requires submitting actual business documents. Complete it before spending anything on LSA.

Running roofing ads but not sure what's actually generating calls?

Most roofing contractors we audit have the same two or three fixable issues costing them calls every week - usually in the setup, not the budget. We will tell you exactly what they are. No proposal attached, no obligation. If the honest answer is that your GBP is the bottleneck and not the ads, we will say that.

Looking for hands-on help? See our Local SEO Audit service.

Want help implementing this for your business?

We audit and optimize local SEO for home service contractors. Get a free analysis of your market, no commitment, no hard sell.

Contractor Help Desk

What would help your business most right now?

Describe what you are stuck on, rankings, reviews, ads, leads, anything. Get an answer instantly.

Answered by AI trained on contractor SEO. No spam, no sales calls.

Get your free audit