Running Google Ads for roofers can put your phone ringing this week. It can also burn through $1,500 and deliver two form submissions. Both of those things are true in 2026. The difference between the two outcomes is not your budget. It is how you set up your campaigns, which keywords you target, where you send the traffic, and how fast you respond when the lead comes in.

This guide breaks down how Google Ads actually works for roofing businesses in plain language. No agency pitch. No jargon. Just what you need to know to decide if it makes sense for your business, how much to spend, how to set it up, and how to avoid the mistakes that eat most roofers’ ad budgets alive.

How Google Ads Works for Roofing Businesses

Google Ads is a pay per click (PPC) advertising platform. You pick keywords that homeowners search for, write ads that show up at the top of those search results, and pay every time someone clicks. You do not pay when your ad shows up. You only pay when someone actually clicks on it.

For roofing, a single click costs anywhere from $8 to $30 depending on your market. In highly competitive metros like Raleigh or Dallas, the top of page bid for “roof repair” can reach $100 or more. That is the price of one click, not one lead and not one job. Out of every 10 to 20 clicks, one person typically fills out a form or calls you. That means your actual cost per lead is $80 to $400 depending on your market, your keywords, and how well your landing page converts.

The math only works if you know your numbers. A roofing company that averages $12,000 per job and closes 20% of leads can afford to pay $300 per lead and still make money. A company doing $2,000 repair jobs cannot. Understanding this math before you spend a dollar on ads is the difference between Google Ads being a growth engine and Google Ads being a money pit.

Google Ads vs Google Local Services Ads

Before you set up a single Google Ads campaign, you need to understand the difference between Google Ads and Google Local Services Ads (LSAs). They are separate products with different pricing, different placements, and different results.

FeatureGoogle Ads (PPC)Local Services Ads (LSAs)
How you payPer clickPer lead (call or message)
Avg cost$8 to $30 per click$30 to $75 per lead
Where it showsBelow LSAs in search resultsVery top of search results
Trust signalNone built inGoogle Guaranteed badge
ControlFull control over keywords, copy, landing pagesLimited, Google controls matching
Best forTargeting specific services and locationsGeneral roofing leads at lower cost

Almost every roofer and marketer who runs both channels says the same thing. Start with LSAs first. You pay per lead instead of per click, the Google Guaranteed badge builds instant trust, and the cost per lead is typically lower. One marketer who manages over 20 roofing clients said he would put his LSA results up against any other channel. Another had three roofing clients ask him to turn their LSAs off because they could not keep up with the volume.

Google Ads (PPC) is what you add on top of LSAs once you want more control. You choose exactly which keywords trigger your ads, you write the ad copy, and you decide which landing page people see. That precision is powerful but it also means there are more ways to waste money if you do not know what you are doing.

If you are spending less than $3,000 per month on paid ads, put the entire budget into LSAs and do not touch Google Ads until you have the fundamentals in place. If you want to understand where LSAs and Google Ads fit into a broader strategy, we covered this in our guide on building a roofing lead generation system.

How Much to Budget for Google Ads

The most common question roofers ask is “how much should I spend?” The answer depends on your market, your close rate, and your average job value. But here is a realistic framework.

A single roofing click costs $8 to $30. You need 10 to 20 clicks to generate one lead. So one lead costs roughly $80 to $400. If you close 20% of leads, you need 5 leads to book one job. That means one booked job from Google Ads costs $400 to $2,000 in ad spend.

If your average job is $12,000 to $15,000 with 30% to 40% gross margins, spending $400 to $2,000 to acquire that job is profitable. If your average job is a $500 repair, the math does not work on Google Ads.

Monthly budgetExpected clicksExpected leadsBest for
$500 to $1,00020 to 501 to 3Too thin for most markets. Better spent on LSAs
$2,000 to $3,00080 to 1505 to 15Minimum to gather data and optimize. Good starting point
$5,000 to $10,000200 to 50015 to 40Enough volume to optimize aggressively and scale
$10,000+500+30+Multi market or high growth operations

One PPC expert who manages campaigns for multiple roofing companies said $1,000 is “basically nothing” for roofing Google Ads. At $15 per day you can buy one click per day which does not give you enough data to optimize anything. The consensus from experienced advertisers is that $2,000 to $3,000 per month is the minimum to get meaningful results. Below that, LSAs are a better use of your money.

A Google Ads freelancer who has managed $19 million in home services ad spend recommended thinking about it backwards. If you want $80,000 in revenue from ads and target a 4x return on ad spend, your budget is $20,000. If you want $40,000, budget $10,000. The question is not “how much can I afford to spend” but “how much revenue do I want to generate.”

Campaign Structure That Actually Works

The biggest mistake roofers make with Google Ads is throwing all their keywords into one campaign and hoping Google figures it out. It will not. You need separate campaigns for different types of work because the keywords, the ad copy, the landing pages, and the buyer intent are completely different.

Campaign 1: Emergency and Repair

Target keywords like “emergency roof repair near me,” “roof leak repair [city],” “storm damage roofer.” These homeowners need help right now. They are not price shopping. They are calling the first person who shows up and responds. Bid aggressively on these during and after storms. Use ad copy that emphasizes speed and availability. “Same Day Service” and “Emergency Response” outperform “20 Years Experience” for urgent searches.

Campaign 2: Roof Replacement

Target keywords like “roof replacement [city],” “new roof cost,” “reroof near me.” These homeowners are researching and comparing. The sales cycle is longer, sometimes weeks or months. Ad copy should highlight financing options, warranties, material choices, and reviews. These leads need a landing page that educates and builds trust, not just a phone number.

Campaign 3: Commercial (If Applicable)

Target keywords like “commercial roofing contractor [city],” “flat roof repair,” “TPO roofing.” Commercial buyers evaluate based on credentials, insurance, and project portfolios. Different audience, different messaging, different landing pages. Do not mix commercial and residential in the same campaign.

Campaign 4: Branded

Bid on your own company name. This is cheap (usually $2 to $6 per click) and protects you from competitors buying ads on your brand name. It also captures homeowners who heard about you from a referral and are Googling your company before they call.

Keywords That Make Money and Keywords That Burn It

Not all roofing keywords are created equal. The difference between a keyword that books jobs and one that drains your budget comes down to buyer intent.

High intent keywords that convert include “roof repair near me,” “emergency roofer [city],” “roof replacement cost [city],” “roofing company [city],” and “storm damage roof repair.” These are people ready to hire. They cost more per click but they convert at 10% to 20% or higher.

Low intent keywords that waste money include “types of roofing materials,” “how to fix a roof leak yourself,” “roofing jobs near me,” “roofing salary,” and “DIY roof repair.” These are researchers, job seekers, and DIY enthusiasts. They will click your ad, cost you $20, and never call.

Your negative keyword list is just as important as your target keywords. Add every term that could trigger your ad for someone who is not looking to hire a roofer. Common negatives for roofing include jobs, salary, DIY, how to, training, apprentice, wholesale, Home Depot, tools, nails, supplies, cheap, free, and any competitor brand names you do not want to bid against. Review your search terms report weekly and add new negatives. One experienced advertiser said he adds negatives “like there is no tomorrow” for the first 2 to 3 months.

Landing Pages Make or Break Your Campaign

This is where most roofers lose money. They set up Google Ads, write decent ad copy, target the right keywords, and then send every single click to their homepage. That is like spending $25 to get someone to walk into your office and then leaving the lights off and the door locked.

Never send Google Ads traffic to your homepage. Build a dedicated landing page for each campaign. If your ad says “roof repair in Dallas” the landing page better be about roof repair in Dallas. Not your generic services page. Not your about page. A specific page that matches the exact thing they searched for.

A good roofing landing page includes your phone number at the top without scrolling, a simple contact form (name, phone, address, what they need), real photos of your work in that area, your Google rating and review count, a clear description of the service they searched for, and one call to action. Not three. Not five. One.

One Reddit commenter who runs roofing PPC put it this way. “80% of people will not scroll down the page, so get much of that above the fold. Your landing page has 2 seconds to convince the viewer that you are in my service area, you solve the problem I have, and I can trust you.” That is it. Speed, relevance, trust.

Google also uses your landing page quality to determine your Ad Rank, which affects where your ad shows up and how much you pay per click. A high quality landing page that matches your ad copy and loads fast can actually lower your cost per click while getting you better placement.

The 2026 Reality of Google Ads for Roofers

Here is the honest truth about Google Ads for roofers in 2026 that the agencies will not tell you. The market is harder than it was two years ago. Multiple roofers and advertisers are reporting the same thing.

One roofer spent $1,500 on a campaign and got two form submissions. His negative keywords were dialed in, display was off, he tested multiple landing pages and ad formats. The auction was just too competitive. Another said his cost per lead doubled this year from $280 to $560 and three separate agencies audited his account and said it was set up correctly.

An advertiser running a major home services platform confirmed that CPCs in roofing have risen significantly with competitive keywords now reaching $100 or more per click for top of page positions in some markets. Click costs have risen roughly 34% since 2023.

This does not mean Google Ads is dead for roofers. It means the bar is higher. One roofing company owner spends $2,000 per month and stays busy between those leads and referrals. Another did $1 million in revenue from $50,000 in ad spend. A PPC agency generated $2.5 million in lead value for a roofing client on just $15,000 in ad spend. The results are still there for people who do it right.

The difference between the roofers who are struggling and the ones who are printing money comes down to a few things.

  • They separate campaigns by service type instead of lumping everything together
  • They build dedicated landing pages instead of sending traffic to the homepage
  • They have aggressive negative keyword lists that prevent wasted clicks
  • They respond to leads within 5 minutes because a $25 click that goes to voicemail is $25 set on fire
  • They track everything so they know which keywords actually produce jobs, not just clicks
  • They combine Google Ads with other channels instead of relying on it alone

Storm Season Strategy

If you operate in a storm prone market, Google Ads during and after weather events is where the biggest ROI happens. When hail hits a neighborhood, search volume for “roof repair,” “storm damage,” and “emergency roofer” can spike 200% or more within 48 hours.

The roofers who win storm season are not the ones who scramble to set up ads after the storm. They are the ones who have campaigns built and ready to activate the moment severe weather rolls through. That means having emergency keyword campaigns paused and ready to turn on, dedicated storm damage landing pages already live, and a speed to lead system that puts you on the phone within minutes.

One PPC expert recommended increasing bids in specific zip codes that got hit while keeping bids lower in unaffected areas. Another suggested bidding more aggressively in the evening and on weekends when homeowners are home, notice damage, and start searching. The idea is to be the first roofer in front of them during a surge moment when urgency is at its highest.

For roofers in markets like Texas, Colorado, Oklahoma, or Florida, having surge infrastructure ready is the single highest leverage investment you can make in paid advertising.

Tracking and Optimization

If you cannot tell which keywords produced which jobs, you are guessing. And guessing at $20 to $30 per click gets expensive fast.

At minimum you need conversion tracking set up for phone calls, form submissions, and chat interactions. Most roofing companies only track form fills and miss 60% to 70% of their leads that call directly. Install call tracking (tools like CallRail work well) so every phone call from an ad gets attributed to the keyword and campaign that generated it.

Beyond tracking leads, you need to track which leads actually turn into jobs. A keyword that generates 50 leads per month sounds great until you realize only 2 of them closed. Another keyword that generates 8 leads might close 5. The cost per lead is higher but the cost per booked job is lower. That is the number that matters.

Review your search terms report weekly. This shows you the exact searches that triggered your ads. You will find wasted spend every single week in the first few months. Add those irrelevant terms to your negative keyword list. Over 2 to 3 months of consistent optimization, your campaign quality tightens up and your cost per lead drops.

Common Google Ads Mistakes Roofers Make

  • Starting with too small a budget. At $500 per month you get one click per day in most markets. That is not enough data to optimize anything. Either commit $2,000 or more or put the money into LSAs instead
  • Running Performance Max or Display campaigns. Stick with pure Search campaigns for roofing. PMax and Display burn budget on low quality impressions. Multiple experienced advertisers said they stripped out every AI feature and beta Google offered and stuck with standard Search only
  • No negative keywords. Without a robust negative keyword list you are paying for clicks from job seekers, DIYers, and people looking for roofing supplies. This can waste 30% to 50% of your budget
  • Sending traffic to the homepage. Every service needs its own landing page. Every city needs its own landing page. Match the ad to the page or you are paying for bounces
  • Not answering the phone. Over 40% of roofing jobs go to the first contractor who responds. If nobody picks up within 5 minutes, that $25 click was wasted. One roofer said he calls leads back in 5 seconds and they still do not answer half the time. The ones who do answer usually go with whoever called first
  • No conversion tracking. Without proper tracking you do not know which campaigns or keywords are actually producing revenue. Google will optimize for clicks and vanity metrics that look good on a dashboard but never turn into jobs
  • Trusting agencies blindly. One roofer spent $6,000 with a marketing company and got 3 leads in 4 months. Another spent $8,000 with the same company and got nothing. If an agency cannot show you transparent reporting tied to actual booked jobs, not just clicks or impressions, walk away

Should You Run Google Ads or Hire Someone

You can run Google Ads yourself. The platform is not that complicated to set up. The challenge is ongoing optimization, which takes 5 to 15 hours per week to do well. If you are on roofs all day, that time probably does not exist.

One experienced roofing company owner taught himself Google Ads after getting burned by an SEO agency. He spends about $2,000 per month and stays busy. He said 99.99% of “roofing SEO gurus” are crooks but admitted a dedicated person could probably do better than he does. Another marketer charges $2,500 per month for a full suite of services including website, SEO, social media, and ad management for roofing clients.

If you hire someone, here is what to look for. They should specialize in home services or roofing specifically. They should show you transparent reporting that connects ad spend to actual booked jobs, not just clicks. They should not lock you into long term contracts. And they should be willing to explain what they are doing so you can evaluate whether it is working.

For context on how Google Ads fits alongside SEO, other lead generation channels, and your broader digital marketing strategy, those guides cover the full picture.

Getting Started Step by Step

  1. Set up Google LSAs first if you have not already. Get Google Guaranteed. This is the fastest path to paid leads at the lowest cost
  2. Build dedicated landing pages for your top 2 to 3 services. Phone number above the fold. Contact form. Real photos. Reviews. One clear call to action
  3. Start a Search campaign at $2,000 to $3,000 per month targeting your highest margin service in your primary market
  4. Use one ad group per service type. Do not mix emergency repair keywords with roof replacement keywords
  5. Build your negative keyword list before you launch. Add jobs, salary, DIY, how to, supplies, tools, and any other irrelevant terms. Then review your search terms report weekly and add more
  6. Set up call tracking so every phone call from an ad gets attributed to the right campaign and keyword
  7. Respond to every lead within 5 minutes. Set up an answering service, auto text, or AI chatbot if you cannot answer the phone yourself
  8. Review performance weekly for the first 2 to 3 months. Cut keywords that waste money. Increase bids on keywords that book jobs. Adjust geographic targeting based on where you are actually closing work

Google Ads is not magic. It is math. If you know your cost per lead, your close rate, and your average job value, you can calculate exactly how much to spend and exactly what to expect back. The roofers who treat it as a system and optimize relentlessly are still generating strong returns in 2026. The ones who set it and forget it or hand it to an agency without understanding the basics are the ones bleeding money. If you want to know where the demand is in your market before you start spending, get your custom market research report here and build your ad campaigns on data instead of guesses.