Lead Key

Google Ads for Roofing Companies That Book Real Jobs

Google Ads works for roofers when you pair Local Services Ads with tight search campaigns. Here are real costs, keywords, structure, tracking and agency tips.

Mark GasparikMark Gasparik
Growth publisher, Lead Key Agency
Published October 10, 202610 min read
UI collage of a Google search for roof replacement with Local Services Ads cards, a roofing campaign performance table and a mobile landing page with a call button.

Google Ads works for roofing companies, but only with the right structure: Local Services Ads for cheap verified calls, exact-match search campaigns for high-intent replacement and repair terms, and a landing page built around booking a free inspection. In most US metros, roofing clicks run roughly $15–$60 and a booked-inspection lead costs $100–$400 from search, less from Local Services Ads. The accounts that lose money are almost always the ones running broad match, no negatives and a homepage as the destination.

Do Google Ads actually work for roofing contractors?

Yes — roofing is one of the few trades where a single closed job can pay for a month of ads. A full replacement in the US typically bills $8,000–$25,000, so even at $300 per lead and a 25% close rate, your cost per sold job lands near $1,200.

The catch is that roofing searches are a mix of three very different people. Homeowners with an active leak, homeowners comparing prices for a job they'll do next spring, and insurance claim shoppers who need a free inspection letter.

Each needs a different message, and the last group can quietly eat your budget if your sales process isn't set up for claims. Decide which jobs you actually want before you set a bid.

Demand also swings hard. Searches for "roof leak repair" spike within 24–48 hours of a storm, and "roof replacement cost" climbs in late spring. If you only run flat budgets year-round, you're underspending in your best weeks.

What do Google Ads cost for a roofing company?

In the accounts we manage and audit, roofing search clicks typically cost $15–$35 in mid-size markets and $35–$60+ in competitive metros like Dallas, Denver, Atlanta, Tampa and Toronto. Treat those as ranges, not guarantees — your number depends on how many national lead resellers are bidding in your ZIP codes.

Here's what that usually translates to:

  • Cost per click: $15–$60 on search, higher on terms with "replacement" and "cost" in them.
  • Landing page conversion rate: 8–15% for a good page, 2–4% for a homepage.
  • Cost per lead (search): $100–$400 depending on market and page quality.
  • Cost per lead (Local Services Ads): typically $45–$150 per validated lead for roofing.
  • Minimum workable budget: about $2,500–$5,000/month in ad spend for a single metro. Below that you can't gather enough data to optimize within a season.

Track cost per booked inspection, not cost per click. A $280 lead that shows up on a roof is better business than a $60 form fill from someone three states away.

Should you use Google Local Services Ads for roofing, search ads, or both?

Run Local Services Ads first, then add search. LSAs sit above the regular text ads, you pay per lead instead of per click, and the Google Guaranteed badge removes a lot of hesitation for a homeowner about to spend five figures.

Getting approved means passing background checks and license and insurance verification through Google's screening partner. Budget 1–3 weeks for that, and keep your license and general liability documents current or your ads pause.

LSAs have a ceiling though. You can't control messaging, you're ranked partly on review count, responsiveness and proximity, and lead volume often caps out well below what a busy crew can handle. Search ads cover the rest.

ChannelHow you payTypical cost per leadControlBest for
Local Services AdsPer lead (call or message)$45–$150Low — no ad copy, no landing pageCheapest verified calls; emergency repair
Search (exact/phrase)Per click$100–$400High — keywords, copy, page, hoursReplacement jobs, specific roof types, commercial
Performance MaxPer click/conversionVaries widelyLow — algorithm picks placementsOnly after search has 30+ conversions/month
Demand Gen / YouTubePer impression/clickCheap clicks, weak intentMediumPost-storm awareness in a defined county

A practical split for a $6,000 monthly budget: $1,500–$2,000 to Local Services Ads, $3,500–$4,000 to search, and the rest to remarketing. Skip Performance Max until your search campaign is consistently producing conversions it can learn from.

How should you structure Google Ads campaigns for roofing companies?

Separate campaigns by job type and urgency, not by city. Each job type has a different margin, a different close rate and a different acceptable cost per lead, so they need separate budgets.

A structure that works for most residential roofers:

  1. Emergency / leak repair — "roof leak repair," "emergency roof repair," "roof tarping." Highest intent, run it 24/7 if you answer the phone 24/7.
  2. Roof replacement — "roof replacement," "new roof," "reroofing," "roof replacement cost." Biggest ticket, highest CPC, longest decision.
  3. Material-specific — "metal roof installers," "tile roof repair," "flat roof contractor," "cedar shake roofing." Lower volume, much lower CPC, strong close rates.
  4. Storm / insurance — "hail damage roof inspection," "storm damage roof repair." Pause it when there's no storm; turn it on within 48 hours when there is.
  5. Commercial — "commercial roofing contractor," "TPO roofing," "EPDM repair." Keep it fully separate; the sales cycle and budget logic are different.
  6. Brand — your company name. Cheap, and it stops lead resellers from buying clicks on your reputation.

Inside each campaign, use one ad group per tight keyword theme with 8–15 keywords in phrase and exact match. Two responsive search ads per ad group, with the service and city pinned in headline 1.

Set location targeting to Presence: people in or regularly in your targeted locations, not the default "presence or interest." Target by radius around your yard — 25–35 miles is a sane starting point — and exclude areas you refuse to drive to.

Start on Manual CPC or Maximize Clicks with a cap for the first 3–4 weeks, then move to Maximize Conversions once you have 15–30 real conversions. Switching to Target CPA too early on roofing budgets usually stalls delivery.

What about ad extensions?

Use call assets with call reporting on, location assets linked to your Google Business Profile, and sitelinks for Free Inspection, Financing, Our Work and Reviews. Add structured snippets listing materials (asphalt, metal, tile, flat) so you stop paying for clicks from people wanting something you don't install.

Which keywords and negative keywords matter most for roofers?

Bid on intent words, not on "roofing." The single word "roofing" pulls in students, suppliers, job seekers and DIYers, and it will drain a daily budget before lunch.

Keywords worth real money:

  • roof replacement [city] / new roof [city]
  • roofing contractor near me / roofers near me
  • roof leak repair / emergency roof repair
  • hail damage roof inspection
  • metal roof installers / flat roof repair / tile roof contractor
  • roof replacement financing
  • commercial roofing company [city]

Negative keywords every roofing account needs — add them as a shared negative list so every campaign inherits them:

  • jobs, hiring, careers, salary, apprentice, "how to become"
  • DIY, how to, YouTube, video, tutorial
  • supply, supplier, wholesale, shingles for sale, materials, home depot, lowes
  • free, cheap, estimate calculator, "cost calculator"
  • insurance claim lawyer, public adjuster
  • Minecraft, roblox, game (yes, really)
  • competitor brand names, unless you deliberately run a conquesting campaign
  • cities and states outside your service radius

Check the search terms report weekly for the first two months, then every two weeks. On a $4,000/month roofing budget, 30 minutes of negative-keyword work typically saves more than any bid tweak.

What should the landing page do?

Send every search click to a dedicated page for that service, never the homepage. The page needs one job: get a free roof inspection booked.

What belongs above the fold:

  • Headline matching the search: "Roof Replacement in Plano — Free Inspection in 24 Hours."
  • A tap-to-call number and a short form (name, phone, address, roof issue). Four fields, not nine.
  • Trust row: years in business, license number, manufacturer certification, Google rating with review count.
  • A real photo of your crew's work in that area — not stock imagery.

Below the fold: financing options, a three-step process, two or three local before/after jobs, and your warranty terms in plain language. Keep the page under 3 seconds to load on mobile — most roofing clicks come from phones.

If you're building this from scratch, our guide to building a Google Ads landing page that converts walks through the layout and the test order. The same structure applies across trades, which is why the contractor ads playbook is worth a read alongside it.

How do you track leads so you know what's working?

Count calls over 60 seconds and form submissions as conversions, and import the ones that turn into booked inspections back into Google Ads. Without that loop, the algorithm optimizes for whichever cheap lead source fills the form, which is rarely your best customer.

Minimum setup:

  1. Turn on conversion tracking for form submissions, calls from ads, and calls from the website.
  2. Set the phone-call conversion threshold to 60 seconds so hang-ups don't count.
  3. Assign values: booked inspection = $400, signed contract = $2,000 (use your own numbers, based on close rate × average job margin).
  4. Log lead source in your CRM at intake — ask "how did you find us?" and record it.
  5. Review cost per booked inspection by campaign monthly, not cost per click.

Answer speed matters more than any bid strategy in roofing. A homeowner with water coming through the ceiling calls three roofers; the one who answers wins. If you can't answer every call, set up missed-call text-back so an automatic SMS goes out within seconds.

How do you handle storm season and seasonality?

Build two budget modes and switch between them deliberately. Baseline mode runs replacement, material and brand campaigns at a steady spend. Storm mode doubles or triples budget on repair and hail-damage campaigns for 10–21 days after an event.

Practical rules we use:

  • Keep a paused "storm response" campaign ready, with county-level targeting you can switch on in 15 minutes.
  • Raise daily budgets before you raise bids — budget-capped campaigns lose impression share fast after a hailstorm.
  • Shift ad copy to urgency: "Emergency tarping today," "Free hail damage inspection."
  • In winter markets, move spend toward ice dam removal, leak repair and next-spring booking offers rather than cutting the account dark.
  • Watch your call capacity. Running storm ads you can't staff just hands leads to competitors through voicemail.

What should you look for in the best Google Ads agencies for roofing companies?

Look for an agency that will show you cost per booked job, not cost per click, and that gives you ownership of the Google Ads account, the conversion data and the landing pages. Those three things separate a partner from a rental.

Questions worth asking on the first call:

  • Who owns the Google Ads account and the landing pages if we stop working together?
  • Do you manage Local Services Ads and the Google Business Profile, or only search?
  • How often do you review search terms and add negatives?
  • What's your fee structure — flat monthly, percentage of spend, or per lead? Does it change if our spend triples during storm season?
  • Can I see an anonymized account at my budget level, including the search terms report?

Typical pricing in North America: $800–$2,500/month management for a single-location roofer, or 10–20% of ad spend at higher budgets. Be careful with shared-lead models — if the same "exclusive" lead reaches four roofers, you're bidding on price before you've met the homeowner.

Red flags: guaranteed lead counts, no access to the ad account, reporting that only shows impressions and clicks, and anyone who claims a special relationship with Google. At Lead Key Agency we run Local Services Ads, search and the Google Business Profile as one system, because splitting them across vendors is how roofers end up paying twice for the same click. You can see the approach applied to a renovation contractor in the GS Construction project.

What do Google Ads services for roofing companies usually include?

A complete scope covers five things: account build, Local Services Ads setup and verification, landing pages, conversion tracking, and ongoing optimization. If a proposal is missing landing pages or tracking, the rest won't perform.

A reasonable first 90 days looks like this:

  • Days 1–14: account build, keyword and negative lists, LSA verification submitted, tracking installed, two landing pages live.
  • Days 15–45: daily search-term pruning, ad copy tests, bid adjustments by device and hour, geo exclusions based on actual lead quality.
  • Days 46–90: shift to conversion-based bidding, add remarketing, scale the campaigns that produce booked inspections, cut the ones that don't.

Expect noisy data for the first 30 days. Roofing has enough lead-time variance that judging a campaign after two weeks usually leads to killing something that was about to work.

What's the fastest way to improve a roofing account you already have?

In order of impact, for an account that's already spending:

  1. Add 50+ negative keywords from the last 90 days of search terms.
  2. Switch any broad match keywords to phrase and exact until you have conversion data.
  3. Change location targeting to "Presence" only.
  4. Replace the homepage destination with a service-specific landing page.
  5. Set call conversions to 60 seconds and re-check which campaigns actually produced jobs.
  6. Launch or fix Local Services Ads and get your review count above your top three local competitors.

Most roofing accounts we audit gain 20–40% more leads from the same budget on these six fixes alone, before anyone touches a bid. Want a second set of eyes on yours? Book a free 30-minute strategy call and we'll go through your search terms report line by line.

Next step

Want the Lead Key team to do this for your business?

A free strategy call comes with an audit of your website and Google listing, and a written plan you keep either way.

Frequently asked questions

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

Plan on $2,500–$5,000 per month in ad spend for one metro, plus management fees. Below roughly $2,000 you won't collect enough conversion data in a season to optimize properly, and your ads will stop showing by midday on high-demand terms. If you also run Local Services Ads, budget those separately since you pay per lead rather than per click.

Are Local Services Ads available for roofers in Canada?

Local Services Ads have rolled out to Canada for a limited set of home service categories, and the eligible list changes by country and city. Check Google's current list of eligible job types for your province before planning around it. If roofing isn't available yet in your area, put that budget into search ads and your Google Business Profile instead.

How long does it take for roofing Google Ads to produce leads?

Calls usually start within 48 hours of launch, but reliable cost-per-lead numbers take 30–60 days. The first month is mostly spent pruning bad search terms and testing ad copy. Local Services Ads take longer to start because background checks and license verification typically run one to three weeks.

Should roofers bid on competitor brand names?

You can, and it's legal in the US and Canada, but it's expensive and quality scores are low because your landing page doesn't match the search. If you try it, keep it in a tiny separate campaign with a hard budget cap and never use the competitor's name in your ad text. Most roofers get a better return putting that money into their own brand campaign and review count.

Do Google Ads work for commercial roofing or only residential?

They work for commercial, but the economics differ: lower search volume, longer sales cycles, and leads that come through forms and email more than phone calls. Keep commercial in a separate campaign with its own budget, bid on material terms like TPO, EPDM and built-up roofing, and measure cost per qualified RFP rather than cost per call. Expect fewer, more expensive leads with much larger job values.

Is Performance Max worth running for a roofing company?

Only after your search campaigns consistently generate 30 or more conversions a month with clean tracking. Performance Max spends across YouTube, Display and Gmail, and without good conversion data it tends to buy cheap, low-intent traffic. Launched too early on a roofing budget, it usually raises lead volume and lowers lead quality at the same time.

What's a good conversion rate for a roofing landing page?

A focused service page with a short form, a tap-to-call number and local proof typically converts 8–15% of paid clicks. A homepage used as an ad destination usually converts 2–4%. The biggest levers are matching the headline to the search term, keeping the form under five fields, and loading in under three seconds on mobile.

Mark Gasparik
Written by · how we write

Mark writes about what actually gets small businesses customers from Google, social media and AI: the campaigns, the listings, the websites and the numbers behind them. Every article is built from real search demand and the work our team ships for clients across the US and Canada.

LeoKGKirill
Leo, KG and Kirill will be on your call

Take over Los Angeles before your competitors do

Google, social and AI, built in 14 days, tracked in your own dashboard and guaranteed on ROI. One free call to see the plan.

5.0 on Google & Trustpilot No ROI? Money back Your local team of experts