Free HVAC Playbook: $54K in 3 Months + 2 free bonuses
Modern Code Consulting

Roofing PPC: How to Run Google Ads for Roofers

A step-by-step guide to running profitable Google Ads for roofing companies. Covers account structure, roofing keyword strategy, campaign types, budget and bidding, landing pages, and conversion tracking.

Roofer reviewing Google Ads campaign dashboard on a laptop showing clicks, conversions, and cost per lead
Matthew CruzMay 21, 202612 min read

$15–$40

Average CPC for roofing keywords

$3,000+

Recommended starting monthly budget

8–12%

Roofing landing page conversion rate

$50–$250

Target cost per lead by service type

Roofing PPC is one of the most effective ways to generate high-intent leads — and one of the easiest ways to waste thousands of dollars. The same qualities that make Google Ads powerful for roofers (high-intent searches, urgent buying decisions, large average job values) also mean that poorly configured campaigns burn through budget fast. At $15–$40 per click, every bad keyword decision has a real cost.

This guide walks through every element of a profitable roofing Google Ads campaign: account setup, keyword strategy, campaign structure, bidding, landing pages, and conversion tracking. Whether you're launching your first campaign or auditing an existing one, use this as your operational checklist.

For a broader look at how Google Ads fits into your overall roofing marketing mix, see our roofing marketing overview and our guide to roofing advertising channels. If you're still deciding between Google Ads and Local Services Ads, our LSAs vs Search Ads comparison covers both in detail.

1) Why PPC Works for Roofing Companies

Roofing is an intent-driven, urgency-driven category. A homeowner with an active leak or fresh storm damage doesn't browse social media waiting to be inspired — they open Google and search for a roofer immediately. That buying behavior makes search advertising uniquely powerful for roofing in ways it isn't for discretionary home improvements.

72%

Of homeowners research contractors on Google before calling

$12K+

Average revenue from a full roof replacement

5–8x

Expected ROAS for well-managed roofing campaigns

Same Day

Time to first lead after campaign launch

The math works in roofing's favor. A $150 cost per lead on a $12,000 replacement job — assuming a 25% close rate — translates to $600 per booked job. Against $12,000 in revenue, that's a 20x return on ad spend before factoring in the gross margin. Few marketing channels deliver that kind of ROI at scale.

PPC and SEO Serve Different Timelines

Google Ads generates leads from day one — essential for new companies, seasonal surges, and storm response. SEO builds organic traffic over 6–12 months and reduces long-term dependence on paid spend. For most roofing companies, Google Ads funds current operations while SEO builds future capacity. Read our roofing SEO guide for the organic side of this strategy.

The challenge is that roofing keywords are expensive. High CPCs mean the margin for error is thin. A campaign sending traffic to the wrong landing page, targeting broad match keywords, or running without conversion tracking can easily spend $5,000 without generating a single qualified lead. Structure and setup matter more in roofing PPC than in almost any other home service category.

2) Account Setup & Structure

Before you touch keywords or budgets, you need the account infrastructure in place. Skipping any of these steps creates blind spots that cost real money.

1

Create Account in Expert Mode

Go to ads.google.com and sign up with your business Google account. When Google prompts you to create a Smart Campaign, look for the 'Switch to Expert Mode' link at the bottom. Click it. Smart Campaigns give Google full control over your targeting, bidding, and placements — with almost no visibility into what's happening. Expert Mode is the only option for a professionally managed account.

2

Link Google Analytics 4

In Google Ads, navigate to Tools > Linked accounts > Google Analytics. Link your GA4 property. This lets Google Ads import conversion data and lets you see post-click behavior: which pages visitors land on, how long they stay, and whether they bounce. Essential for diagnosing landing page problems.

3

Link Google Business Profile

Under Tools > Linked accounts > Google Business Profile, connect your listing. This enables location assets (formerly location extensions) on your ads — displaying your address, service area, and map pin alongside your ad text. It also feeds data into your account for location bid adjustments.

4

Configure Billing and Spend Cap

Add a payment method under Tools > Billing. Set a monthly spend cap equal to your maximum intended budget. Without a cap, Google can technically exceed your daily budget by up to 2x on high-traffic days. A monthly cap prevents any billing surprises while your campaigns are new.

Never Use Smart Campaigns for Roofing

Google's Smart Campaigns are designed for businesses with no advertising experience and very small budgets. They hide keyword data, automate bidding with no transparency, and serve your ads on the Display Network by default. For roofing — where CPCs are $15–$40 and keyword intent determines lead quality — you need full control. Always use Expert Mode with manual campaign creation.

3) Keyword Strategy for Roofers

Roofing keywords fall into four distinct intent buckets, each with different CPC ranges, conversion rates, and job values. Your keyword strategy — and campaign structure — should map to these buckets, not lump them together.

Keyword TypeExamplesEst. CPCLead Value
Storm Damagehail damage roofer, storm damage roof repair, wind damage roof$15–$35Very High — insurance jobs
Replacementroof replacement near me, new roof cost, replace roof [city]$20–$40High — $10K–$20K jobs
Repairroof leak repair, roof repair near me, fix roof leak$12–$25Medium — $500–$3K jobs
Inspectionfree roof inspection, roof inspection near me, roof estimate$8–$18Medium — funnel entry
Brand + Locationroofing company [city], roofer near me, local roofer$10–$28High — ready to hire

Keyword Match Types

Match type determines which searches trigger your ads. For roofing, the right match type strategy significantly impacts both lead quality and budget efficiency.

Exact Match [roof replacement near me]

Your ad shows only for that precise search or very close variants. Maximum control over spend. Use exact match for your highest-CPC keywords like replacement and storm damage. Lower volume, higher conversion rate.

Phrase Match "roof repair"

Your ad shows when the search includes your keyword's meaning. Example: "emergency roof repair [city]" or "affordable roof repair service." Good balance of reach and relevance for repair and inspection keywords.

Broad Match roofing company

Google shows your ad for any related search. Without a deep negative keyword list, broad match burns budget on DIY searches, job seekers, and material suppliers. Avoid broad match until you have 60+ days of conversion data and a solid negative list.

Negative Keywords for Roofing — Add These Day One

Negative keywords prevent your ads from showing on irrelevant searches. Roofing has a particularly high number of non-buyer search intents you need to filter out.

DIYhow toyourselfjobshiringsalarytrainingschoolmaterialsshingles costmetal roofingwholesaleloweshome depotyoutubefreecheapinsurance claimroofing supplyapprentice

Add these as exact and phrase match negatives at the campaign level. Review the Search Terms report weekly to add more.

Storm Damage Keywords Need Separate Campaigns

Storm damage keywords deserve their own campaign and landing page. The buying intent is different — many homeowners with storm damage are filing insurance claims and need a roofer to do the inspection and work with their adjuster. Your messaging, form fields (insurance carrier, claim number), and value proposition should reflect that. A generic roof repair page converts poorly for storm damage searchers.

4) Campaign Types & Structure

Google Ads offers several campaign types. For roofing, the right combination depends on your budget and goals. Here's how each type works and when to use it.

Campaign TypeHow It WorksBest ForControl Level
Search CampaignsText ads on Google Search triggered by keywordsHigh-intent repair, replacement, storm leadsFull control
Call-Only CampaignsAds with no website click — calls your number directlyMobile emergency leads, after-hours responseFull control
Performance MaxAI-driven ads across Search, Display, YouTube, GmailBroad brand awareness at scale ($5K+/mo)Minimal control
Display CampaignsBanner ads on Google partner websitesRetargeting website visitorsModerate control
Local Services AdsPay-per-lead listings above Search AdsLowest CPL for high-intent local searchesLimited — managed separately

Recommended Campaign Structure for Roofers

1

Campaign: Roof Replacement

Target replacement and installation keywords. Budget 40% of your total PPC spend here — these are your highest-value jobs. Ad groups: roof replacement near me, new roof installation, roof replacement cost, replace roof [city]. Send traffic to a replacement-specific landing page with financing options, before/after gallery, and a free estimate CTA.

2

Campaign: Roof Repair

Target repair and leak keywords. Budget 30% here. Ad groups: roof leak repair, emergency roof repair, roof repair near me, fix roof leak. Emphasize same-day availability and emergency response in ad copy. Send traffic to a repair page with direct call CTA above the fold.

3

Campaign: Storm Damage

Target storm, hail, and wind damage keywords. Budget 20% here, increasing after major weather events. Ad groups: storm damage roof repair, hail damage roofer, wind damage roof. Messaging should acknowledge the insurance claim process. Landing page should include insurance-specific fields and adjuster assistance offer.

4

Campaign: Free Inspection

Target inspection and estimate keywords. Budget 10% here — these are lower-intent but useful for capturing homeowners earlier in the decision process. Ad groups: free roof inspection, roof inspection near me, roof estimate. Use as a lead-nurturing entry point with follow-up email sequences.

Should You Use Performance Max for Roofing?

Performance Max campaigns use Google's AI to serve ads across all Google networks — Search, Display, YouTube, Gmail, and Maps. Google pushes them aggressively because they simplify management and increase volume. For roofing, the answer is: only after your Search campaigns are profitable and you have $5,000+/month to invest in PPC.

Performance Max Lacks Keyword-Level Transparency

Performance Max campaigns don't show you which search terms triggered your ads — a critical diagnostic tool for roofing, where irrelevant searches are expensive. They also mix Search and Display inventory, which can inflate click volume while diluting lead quality. Launch Search campaigns first, prove ROI, then consider adding Performance Max for scale. Never use Performance Max as your only campaign type.

5) Budget & Bidding Strategy

Roofing PPC requires a higher minimum budget than most home service categories because CPCs are significantly higher. At $15–$40 per click, a budget that works for HVAC or plumbing generates far fewer clicks — and leads — in roofing. Here are realistic starting points.

$100–$165

Daily budget to start ($3K–$5K/month)

$15–$25

Starting manual CPC for replacement keywords

$10–$20

Starting manual CPC for repair keywords

30+

Conversions needed before switching to smart bidding

Bidding Strategy Progression

Phase 1: Manual CPC (Months 1–2)

Set maximum bids per keyword manually. Start conservatively — $15 for repair, $20–$25 for replacement. Review impression share weekly. If you're consistently at 100% impression share for top keywords, your bids may be higher than needed. If impression share is below 50%, increase bids or budget.

Phase 2: Maximize Conversions (After 30+ Conversions)

Google's algorithm adjusts bids automatically to get the most conversions within your daily budget. Switch to this after you have 30+ conversions in a 30-day window. Monitor cost per lead closely for the first two weeks — automated bidding can overspend on low-quality conversions initially.

Phase 3: Target CPA (After 50+ Conversions)

Set a target cost per lead (e.g., $120 for replacement, $75 for repair). Google optimizes bids to hit that target. This is the most efficient long-term strategy — but requires enough conversion history to work. Set your Target CPA 20–30% above your current average CPL to give the algorithm room to operate.

Seasonal Budget Adjustments

Roofing demand is heavily seasonal in most markets. Spring and fall are peak replacement seasons. After major storms, demand spikes dramatically and briefly. Budget allocation should reflect these patterns — not stay flat year-round.

  • Spring (March–May): Increase replacement campaign budget by 25–40%. Homeowners who deferred roof work through winter are ready to act.
  • Summer (June–August): Maintain steady spend. Reduce replacement budgets in extreme heat markets where homeowners delay exterior projects.
  • Fall (September–November): Second peak season. Increase budgets 20–30% — homeowners want roofs done before winter.
  • Post-storm: Immediately increase storm damage campaign budget for 2–4 weeks following major hail, wind, or hurricane events in your area.
  • Winter (December–February): Reduce non-emergency budgets by 20–30% in cold markets. Maintain repair budgets for emergency leak calls.

6) Landing Pages for Roofing Ads

Your landing page is where clicks become leads — or don't. Sending roofing PPC traffic to your homepage is the single fastest way to waste ad spend. A homepage tries to serve too many audiences. A dedicated landing page does one job: convert the visitor who just clicked your ad for "roof replacement near me" into a booked estimate.

Landing page quality also directly affects your Quality Score — Google's 1–10 rating of how relevant your ads, keywords, and landing page are to the searcher. A higher Quality Score reduces your cost per click by up to 50%. For roofing keywords at $15–$40 CPC, that's a significant savings.

Roofing Landing Page Must-Haves

  • Headline that mirrors the ad: If the ad says "Roof Replacement in [City]," the page headline should echo that. Visitors who see a different message after clicking assume they landed on the wrong page and bounce.
  • Click-to-call phone number above the fold: Most roofing PPC clicks come from mobile. Make the phone number prominent and tappable at the top of the page. Don't make visitors scroll to find it.
  • Short lead form (3–4 fields max): Name, phone, service type, and zip code. Every additional field reduces form submissions. Don't ask for email, budget, or project timeline on the first contact.
  • Before/after project photos: Real photos of your completed roofing jobs build trust faster than any copy. Show 3–5 before/after pairs specific to the service the page targets.
  • Financing options visible: For replacement pages, prominently display financing. Many homeowners need a new roof but worry about the upfront cost. "As low as $189/month" converts better than a total price alone.
  • License and insurance badges: Display your state contractor license number and insurance certificates. In a category where fly-by-night contractors are common, visible credentials convert significantly better than pages without them.
  • Google reviews snippet: Pull your Google rating and review count onto the page. Social proof from a recognizable third-party source (Google) outperforms testimonials you write yourself.
  • Storm damage: insurance language: For storm damage pages specifically, include language about working with insurance adjusters, handling the claims process, and offering free storm damage inspections. Many homeowners don't know a roofer can help navigate the claim.

Test One Landing Page Element at a Time

Run A/B tests on your highest-traffic landing pages. Test one element at a time: headline, form placement, CTA button color, or lead form fields. Give each test 2–4 weeks and 100+ visitors before drawing conclusions. The difference between a 7% and 12% conversion rate on a roofing landing page — with $3,000/month in ad spend — means the difference between 21 and 36 leads per month.

For a deeper look at what makes roofing websites convert, see our guide on roofing website design. The same principles that drive organic conversions apply to your paid landing pages.

7) Conversion Tracking Setup

Set This Up Before You Spend a Dollar

The most common — and most expensive — mistake in roofing PPC is launching campaigns without conversion tracking in place. Without it, you have no idea which keywords are generating leads and which are burning money. At $15–$40 per click, that ignorance is genuinely costly. Set up all tracking, verify it works, then launch.

Roofing businesses need to track three types of conversions: phone calls from ads, phone calls from the website, and form submissions. Each requires a different setup.

1

Google Forwarding Numbers (Call Extensions)

Google Ads provides free forwarding numbers for call extensions. When someone calls the number in your ad, the call routes to your business number and Google records it as a conversion. Set the minimum call duration to 60 seconds to filter out misdials and spam. Configure this in Tools > Conversions > Phone calls.

2

Website Call Tracking (CallRail)

Install CallRail ($45–$95/month) to dynamically swap your phone number on the website based on how the visitor arrived. A visitor from your Google Ads campaign sees a unique tracking number; organic visitors see a different number. This tells you exactly which keyword and ad generated each call — even if the visitor navigated several pages before calling.

3

Form Submission Tracking

Set up a thank-you page that visitors land on after submitting your lead form (e.g., /thank-you). In Google Ads, create a conversion action that fires when someone views that URL. Alternatively, use Google Tag Manager to fire a conversion event on the form's submit button click. Verify the conversion fires by submitting a test form and checking Conversions in Google Ads within 24 hours.

4

Link Google Analytics 4

Import GA4 goals into Google Ads so both platforms share the same conversion data. This enables cross-channel attribution — you can see that a user saw your ad, didn't convert, later found you via organic search, and then submitted the form. Full attribution requires GA4 + Google Ads linked and conversion import configured.

60 sec

Minimum call duration to count as a conversion

$45/mo

CallRail starting price for call tracking

24 hrs

Time to verify conversions fire correctly after setup

100%

Of campaigns that should have tracking before launch

8) Ongoing Optimization

Launching a roofing PPC campaign is the beginning, not the end. The first 30 days require daily monitoring. After that, weekly optimization keeps performance on track. Here's the checklist.

Daily Tasks (First 2 Weeks)

  • Search Terms Report: Check which actual searches triggered your ads. Add irrelevant terms as negatives immediately. Roofing accounts can spend hundreds on job seekers and DIY searches in the first week alone.
  • Conversion verification: Confirm calls and form submissions are recording correctly. Tracking can break after website updates or if someone edits the tag implementation.
  • Cost pacing: Is your daily budget being fully spent? If you're consistently under 80% of budget, your bids may be too low for your market. If you're hitting the cap early in the day, consider either increasing budget or tightening keyword targeting.

Weekly Tasks

  • Quality Score review: Check each keyword's Quality Score (1–10). Scores below 5 mean your ad relevance or landing page is penalized by Google. Improve ad copy relevance for the keyword cluster and ensure the landing page content matches the keyword intent.
  • Ad performance analysis: Review CTR by ad group. Click-through rates below 3% signal weak ad copy or keyword-ad mismatch. Test new headlines with stronger urgency or local relevance.
  • Geographic performance: Check which zip codes and cities are converting. Increase bids in your best-performing areas. Exclude zip codes with consistent spend but zero conversions.
  • Keyword bid adjustments: Raise bids on keywords with low CPC and high conversion rates. Reduce bids on keywords that generate clicks but no leads.
  • Device performance: Most roofing searches happen on mobile. If mobile conversion rates are significantly lower than desktop, your landing page may not be mobile-optimized. If desktop CPA is higher, reduce desktop bid adjustments.

Monthly Reporting Benchmarks

3–8%

Target CTR for roofing search ads

7+

Target Quality Score on top keywords

8–12%

Target landing page conversion rate

5–8x

Target ROAS on roofing campaigns

Cost Per Booked Job Is the Metric That Matters

Cost per lead tells you half the story. The other half is close rate. A $200 lead that books 40% of the time costs $500 per booked job. A $100 lead that closes 10% of the time also costs $1,000 per booked job — but looks better on paper. Track leads all the way through to booked jobs and revenue. Your CRM (JobNimbus, AccuLynx, or even a simple spreadsheet) should capture lead source for every job.

If you're managing PPC campaigns yourself but spending more than 5 hours per week on optimization, the economics of professional management often make sense. For how to evaluate roofing marketing services and what to expect from a paid search partner, see our Google Ads management services page. For broader lead generation strategy beyond PPC, read our roofing lead generation guide.

Frequently Asked Questions

How much should a roofer spend on Google Ads?

Start with $3,000-$5,000/month. Roofing CPCs average $15-$40 depending on market and service type. This budget generates 75-330 clicks monthly. With a 8-12% conversion rate, expect 6-40 leads. Scale based on cost per lead and close rate data after 60-90 days.

What is a good cost per lead for roofing PPC?

A good roofing PPC cost per lead ranges from $50-$150 for repair leads and $100-$250 for replacement leads. Markets with less competition can achieve $40-$80. The key metric is cost per booked job — a $150 lead that closes a $12,000 replacement is excellent ROI.

Should roofers use Google Ads or SEO?

Use both. Google Ads delivers immediate leads from day one — critical for new companies or seasonal pushes. SEO builds long-term organic traffic that reduces your dependence on paid ads. Start with Google Ads for cash flow, then invest in SEO for compounding returns.

The Bottom Line

Roofing PPC works — but only when the fundamentals are in place. Expert Mode account setup, keyword segmentation by intent, separate campaigns for each service type, dedicated landing pages, and conversion tracking before launch. Miss any one of these and you're overpaying for leads that competitors with better-structured campaigns are getting at half the cost.

The CPCs in roofing are high because the jobs are worth it. A $200 cost per lead on a $12,000 replacement is an exceptional return — if your landing page converts and your team closes the estimate. The math only breaks down when campaigns are set up poorly and leads that could have converted at $100 are costing $400 instead.

Start with Search campaigns on your two or three highest-value service types. Set up tracking before you spend a dollar. Build dedicated landing pages for each campaign. Run Manual CPC for 60 days before switching to automated bidding. Then use the data to scale what's profitable.

If you want to know whether your current roofing campaigns are structured correctly and what's costing you leads, start with a free audit. You'll get a clear picture of where your setup stands and what needs to change.

Ready to Grow Your Business?

Get a free audit of your website and marketing. See exactly where you're losing leads.

Free audit
No obligation
Tampa-based
Website mockup showing desktop and mobile views