All articles
    Home Services

    Google Ads for Roofers: What a Qualified Lead Should Cost

    Digital Jutsu Team June 16, 2026 8 min read
    Google Ads for Roofers: What a Qualified Lead Should Cost

    Most roofers who try Google Ads come away with one of two stories. Either the phone rang with tire-kickers and price shoppers, or the leads were good but cost more than the jobs were worth. Both outcomes usually trace back to the same causes: the wrong ad product, loose targeting, and a landing experience that leaks the clicks you paid for.

    This article gives you the real numbers. What a qualified roofing lead should cost, how to choose between Local Services Ads, Search Ads, and Performance Max, and the specific settings that decide whether your budget funds booked jobs or wasted clicks.

    The three ad products, and when each one wins

    Google gives roofers three ways to buy demand, and they behave very differently. Local Services Ads charge you per lead and put a Google Guaranteed badge above the search results. Search Ads charge per click and send people to your site. Performance Max spreads budget across Search, Display, YouTube, and Maps using automation, with less control over where it lands.

    The mistake is treating them as interchangeable. They differ on the thing that matters most, which is how predictable and how qualified the lead is.

    Ad productCost modelControl you getLead qualityRamp time
    Local Services AdsPay per leadLow to mediumHigh, high intent1 to 3 weeks
    Search AdsPay per clickHighMedium to high2 to 6 weeks
    Performance MaxPay per conversion goalLowVariable, needs guardrails4 to 8 weeks
    LSA plus SearchBlendedMedium to highHigh when tuned3 to 6 weeks
    Search, storm seasonPay per clickHighHigh but expensiveImmediate if primed
    Performance Max, no exclusionsPay per conversion goalVery lowLow, wastes spendSlow

    For most roofers starting out, Local Services Ads are the first dollar to spend. You pay only when a real person contacts you, the badge builds trust before they call, and you can dispute leads that are clearly out of area or spam. Search Ads come next, once you want control over which services and neighborhoods you appear for. Performance Max is the last product to add, and only with tight audience signals and location exclusions, because without guardrails it will happily spend on the cheapest, lowest-intent traffic it can find.

    What a qualified roofing lead should actually cost

    Here are realistic ranges for a typical residential roofing market in normal conditions. Local Services Ads produce leads at roughly $60 to $150 each. Search Ads land in the $100 to $300 range per lead once you account for click prices between $8 and $25 and a landing page that converts 5 to 12 percent of visitors.

    Cost per lead is the wrong number to optimize alone. What you care about is cost per acquisition, the amount you spend to win one job. If your leads cost $120 and you book one in four, your cost per acquisition is $480 before you count the leads you fumbled. For a $12,000 replacement, that is a strong result. The math only breaks when your close rate drops, and close rate is mostly a function of how fast and how often you answer.

    Storm season changes everything. When a hailstorm hits, every roofer in the metro raises bids at once, and click prices can double or triple for a week. That is fine if you are ready to answer and close quickly, because the demand is real. It is expensive if your intake is slow, because you are paying storm prices for leads that go cold in your voicemail.

    The settings that stop the bleeding

    Wasted spend in roofing almost always comes from the same few leaks, and they are all fixable in an afternoon.

    Negative keywords come first. Add jobs, careers, hiring, salary, apprentice, DIY, how to, repair yourself, wholesale, supplier, distributor, and materials before you turn anything on. These terms pull in job seekers and supply shoppers who will never buy a roof. Cleaning them out in the first week typically cuts wasted spend by 15 to 30 percent.

    Geo-targeting is the second lever, and it is more nuanced than drawing a circle around your shop. Separate your storm-affected zip codes from your affluent-replacement zip codes and bid on them differently. Storm areas convert on urgency and insurance work. Affluent replacement zips convert on quality and financing, and they hold up when there is no storm to ride. Set the targeting to "presence" rather than "presence or interest" so you are not paying to show your ad to someone in another state who searched your city once.

    Third, your landing page decides whether the click becomes a lead. A page that loads in under two seconds and asks for name, phone, zip, and roof issue will beat a slow, form-heavy page every time. Every extra field and every extra second of load time drops your conversion rate, which raises your true cost per lead. Our paid advertising service exists largely because roofers send expensive traffic to pages that quietly lose a third of it.

    Call tracking and answer rate are part of your ad spend

    The most expensive setting in your account is not in the account at all. It is your answer rate. A roofing lead that rings for 20 seconds and hits voicemail is a lead you paid full price for and then threw away.

    Put a call tracking number on every ad and landing page so you can hear the calls and count the misses. Then look at the miss rate honestly. If one in four ad calls goes unanswered, you are not overspending on ads, you are underspending on the phone. Fixing intake usually returns more profit than any bid change, because you already paid to make that phone ring. We cover the full lead economics in how to get roofing leads, and the pattern is consistent: the channel is rarely the problem, the response is.

    How to sequence your budget

    If you are starting from zero, spend in this order. First, turn on Local Services Ads and complete the Google Guaranteed screening, because it is the cheapest qualified lead and the badge does work for you. Second, add a tight Search campaign for your core replacement and repair terms, with the negative keyword list in place and separate ad groups for your storm and replacement zip groups. Third, only after both are producing and tracked, test Performance Max with location exclusions and your customer list as an audience signal.

    Set a storm-surge plan before you need it. Decide in advance how much you will raise bids and daily budget when a storm hits, and make sure your intake can absorb the call volume. The roofers who win storm season are the ones who pre-decided, not the ones scrambling to log in while the demand curve is already falling. If you want a system built around this rather than a pile of disconnected campaigns, that is the core of what we do for home services businesses.

    Find out where your roofing budget is leaking

    Most underperforming roofing accounts are not one big mistake. They are three or four small leaks: missing negatives, loose geo-targeting, a slow landing page, and an answer rate nobody is watching. Together they can waste a third of your spend without ever showing up as a single obvious problem.

    Run a free local marketing audit and we will show you which of these leaks are draining your account, or see how we build and run paid campaigns for home services companies so every click has a job to do.

    FAQ

    How much does a roofing lead cost on Google Ads? Local Services Ads typically run $60 to $150 per lead for roofing, and you only pay when someone contacts you. Search Ads produce leads at $100 to $300 each once you factor in click costs and conversion rates. During storm season those numbers can double because more roofers bid on the same clicks.

    Are Local Services Ads better than Search Ads for roofing? Local Services Ads usually win on cost and trust because you pay per lead, not per click, and you get the Google Guaranteed badge. Search Ads win when you need to control which services and zip codes you show for, or when you want to send traffic to a specific landing page. Most roofers run both once the budget supports it.

    What is a good cost per acquisition for a roofing job? A healthy cost per acquisition for a residential replacement is $400 to $900, depending on your market and close rate. If your average job is $12,000 and you spend $700 to win it, that is a strong return. The number goes wrong when your answer rate is low or your sales follow-up is slow, because you pay for leads you never close.

    Which negative keywords should roofers add first? Start with jobs, careers, hiring, salary, DIY, how to, wholesale, supplier, and materials. These words attract people who want employment or supplies, not a roof replacement. Adding them in the first week usually cuts wasted spend by 15 to 30 percent.

    Get the next one in your inbox

    No spam. One insight every other week.

    Want us to run the playbook for you?

    Book a free 15-minute strategy call. We'll pull up your site and map the exact next moves.

    Get Your Free Growth Audit