FOR US ROOFING COMPANY OWNERS

Google Ads for Roofing Companies: Budget, Keywords and Lead Quality

Start with one Google Search campaign for a roofing service you want more of, in towns your crew can reach. Use a matching page, block irrelevant searches and test the call and form routes before spending. Price Google's Local Services Ads too if you're eligible; a small repair business may be able to start there alone.

In this guide
  1. How the pieces fit
  2. Should you start with Local Services Ads?
  3. Setting up the search campaign
  4. Keywords to bid on and to block
  5. Ads that get calls
  6. Landing pages that match
  7. Tracking calls and booked inspections
  8. Budget formula
  9. The 15-minute weekly check
  10. Seasons and storms
  11. What to fix when the numbers go wrong
  12. Want it run for you?
  13. FAQ

I'd allow $50 to $100/day for a focused Search test, plus management. Check the searches you've actually paid for every week, then judge cost per booked inspection and paid roof.

Want help with the setup? See our roofing PPC and Google Ads agency, part of our roofing marketing agency.

How the pieces fit

Build the full route for one service before adding another. Repair, replacement and storm damage can sit in separate ad groups, which are sets of related keywords and ads inside your campaign. Each group needs a page that answers that homeowner's question.

Separate Local Services Ads and Search routes join booking and job records
How the pieces fit
Route Where the homeowner goes What you record
Search ad for a repair Repair page, then call or short form Search campaign, inquiry and booked visit
Search ad for a replacement Replacement page with real roofs and inspection request Campaign, inspection, estimate and sale
Search ad after local storm damage Damage-inspection page and available appointments Area, roof problem and booking
Eligible Local Services Ad Your local service profile and contact route Lead record, booking and job outcome

Keep Local Services Ads spending separate from Search. If you also take commercial work, give it its own service page and records. Don't mix a warehouse roof bid with a homeowner's leak in one ad group.

Should you start with Local Services Ads?

Yes, I'd price them first for local repair and inspection work if you're eligible. Google's Local Services Ads charge for valid leads and use the Google Verified badge for businesses that complete screening. You'll need to meet the checks for your service and area, including required business, insurance and licensing information.

They're simpler to start than building a full Search campaign, but you have less control over the searches and presentation. Genuine reviews help homeowners choose; ask customers for honest reviews using the same invitation for everyone. Don't offer rewards or select only the happy customers.

Set the services you actually perform and the places you actually cover. Review the lead records, charges and automatic credits. Give feedback on poor inquiries, but don't build your budget around recovering every unwanted charge.

Sponsored roofing result with service headline, roof photos and contact actions

Example ad, source Google Search, captured October 28, 2026. This capture shows a Sponsored result. Use its clear service headline and contact choices as a page-review prompt.

Setting up the search campaign

  1. Price your own searches. Open Keyword Planner, choose your actual towns and look up roof repair, replacement or the service you're starting with. Use its estimates to decide what you can afford to test. The price of “roofing marketing agency” tells you nothing useful about a homeowner's roof-repair click.
  2. Choose Search. For the first test, keep Google Search as the route you're measuring. Exclude Display and search-partner traffic through the controls available in your account so the test doesn't spread across extra placements.
  3. Set real coverage. Select your towns and the presence setting for people in or regularly in those places. Check the addresses on inquiries too; the setting won't catch every out-of-area searcher.
  4. Pick one funded service. If you want replacements, don't spend the same small budget on gutter cleaning. Add other service groups when you can give them a useful test.
  5. Match keywords, ads and pages. Start with service-plus-town searches. Keep a repair ad with the repair page, and a replacement ad with the replacement page.
  6. Choose bidding around your tracking. With a new account, I'd use a clicks strategy with a maximum click bid while checking that real inquiries are recorded properly. Reassess automated conversion bidding after roughly 20 to 30 tracked leads. Switch when those records are trustworthy and useful, rather than because you've reached a particular count.
  7. Start with exact and a small phrase list. Exact match gives you tighter control; phrase match reaches more related searches. Both can match meaning rather than only the literal words you typed. Read the search terms before adding broader targeting.
  8. Review automation yourself. Keep auto-applied recommendations off for this controlled test. Inspect automatically created ad text and assets, and disable anything you haven't approved. Don't let a suggested change quietly widen the service or area.

Schedule call-focused ads for hours when someone can answer. If you're accepting forms overnight, make the reply time clear and give the morning follow-up to a named person.

Keywords to bid on and to block

Use the same starter list as the agency page. Add the towns you genuinely serve, then remove any service you don't want.

Keywords to bid on and to block
Start with Use it when
roof repair [town], roof leak repair You take repair jobs and can arrange visits
roof replacement [town], roofing company [town] You want replacement inspections
roofer near me Your page explains the services and area clearly
storm damage roof repair, hail damage roof repair You have local inspection capacity after actual damage
metal roof installation [town] Your team installs that system

Your negative keywords block searches you don't want to pay for:

  • Employment: roofing jobs, hiring, salary, apprenticeships.
  • Learning: roofing training, courses, DIY, how to install shingles.
  • Shopping for materials: shingles supplies, materials for sale, Home Depot, Lowe's.
  • Unrelated work: insurance agent and services your crew doesn't provide.

Add specific unwanted phrases as they appear. Don't block “shingles” if you sell shingle roofs, or “free” if you offer a free inspection. Price research can become a real replacement inquiry, so review “cost calculator” and “cheapest” searches before making a blanket exclusion. A buyer watching a roofing video isn't automatically a DIY shopper either.

Negative match rules differ from the keywords you're bidding on. An exact negative blocks that specific search; a phrase negative can block longer searches containing that phrase. Check singular and plural versions as you review the list.

Ads that get calls

Lead with the job and area. Then say what the visit includes and how to request it. Use only the credentials, review counts and availability your business can support.

These are original ad-writing examples. Replace the town and offer with yours:

Ads that get calls
Repair ad Replacement ad
Headline Roof Repair in Your Town Roof Replacement Options
Supporting headline Find the Cause of the Leak Book a Roof Inspection
Description Tell us where the roof leaks. Request a visit and a clear explanation of the repair. See the materials and work included. Request an inspection and a written roof estimate.
Destination Your repair page Your replacement page
Next step Call or request a repair visit Request an inspection

If you provide a free photo report, say that and explain what it covers. If you charge for an inspection, say so before the homeowner books. Don't borrow another roofer's discount or review count.

Add useful assets: call details, links to your main services, approved crew or truck photos, and short factual lines about the work. Only say licensed, insured or same-week inspections when it's true for your business. Keep the call route visible on mobile.

Use the ad-strength score as feedback, then judge the wording against the actual search and inquiry quality. Don't remove an essential service headline just to chase the score. Pinning a headline limits the combinations Google can show, so use it only when that fixed message matters.

Landing pages that match

Put the service and town, a genuine job photo, useful proof and a contact route at the top. A repair searcher shouldn't have to scroll through a gallery of full replacements to discover whether you'll fix flashing.

Ask for a name, phone, address and brief description. Keep the button specific: “Request a roof inspection” tells the homeowner what they're asking for. A short explanation of the visit is more useful than a form with no next step.

Open the page on your phone over mobile data. Tap the call button, submit the form and check the office inbox. Make sure nothing covers the button or forces sideways scrolling. Use the roofing website checklist before buying more traffic.

Tracking calls and booked inspections

Record the steps separately so you can find the problem. A click on a phone number isn't proof that someone spoke to the office, and a thank-you page isn't a booked visit.

  1. Test call tracking and form delivery before launch. Record a successful inquiry once, even when the homeowner calls and submits a form.
  2. Give the office a simple record: source, contact, service, address, inquiry date and outcome.
  3. Update that record when an inspection is booked, an estimate is sent and a roof is signed.
  4. Add cancellations, completion and payment dates. Keep the original inquiry source with the job.
  5. Feed useful booking or qualified-inquiry outcomes back to Google when your tracking setup supports it. Don't teach the bidding system to pursue spam or button clicks.

Get consent for calls and texts, and stop marketing follow-up when someone opts out. Keep technical roofing questions with your team.

Budget formula

Use $60/day for 30 days = $1,800 in ad spend as a starting worksheet. Enter your own estimated cost per click. Then change the percentage of clicks that inquire and the percentage of inquiries that book.

Example: the worksheet uses 8% of clicks becoming inquiries and 50% of inquiries booking. Those are editable example inputs. Your call records should replace them as the test runs.

Budget formula
Calculation Formula
30-day ad spend Daily budget x 30
Clicks Ad spend / your cost per click
Inquiries Clicks x inquiry rate
Booked inspections Inquiries x booking rate
Total marketing cost Ad spend + management and other costs
Cost per booked inspection Total marketing cost / booked inspections

The tool's 30-day window makes the arithmetic easy. Google's average daily budgets can spend unevenly across days; for most campaigns the monthly spending limit uses 30.4 times the average daily budget. Check the account's limits before setting your cash allowance.

Compare your inspection cost with what a sale leaves. A $14,000 roof at 30% gross margin leaves $4,200 after direct job costs. If one in four booked inspections signs, expected gross profit per inspection is $1,050 before marketing and overhead. With a $300 all-in inspection-cost ceiling, $750 remains before overhead.

Keep signed and completed paid jobs separate. The model helps you choose a test; your collected work tells you what came back.

The 15-minute weekly check

Put this in the calendar. Keep a note of what you changed and why, so next week you're comparing something useful.

The 15-minute weekly check
Minutes Check Do this
1 to 4 Search terms and service areas Block clear waste; inspect the whole phrase first
5 to 7 Answered calls and form delivery Fix missed inquiries and broken routes
8 to 10 Booked inspections by service Compare all-in costs with your ceiling
11 to 13 Page on a phone Test the call button, form and next-step message
14 to 15 Capacity and next change Choose one useful change and name who'll make it

Fix broken tracking immediately. Don't pause a useful service just because one week's small sample hasn't sold yet; follow those inquiries through their inspection and estimate dates. Pause obvious waste without waiting for a monthly report.

Seasons and storms

Raise spend when you have room to answer, inspect and deliver. Before a local storm campaign, check the towns affected and the visits you've got available. Keep a separate storm group and stop promoting immediate appointments when they're gone.

Don't promise insurance approval or a free roof, pay a homeowner's deductible or negotiate the claim for them; follow your state's contractor and insurance rules.

When demand slows, start with unanswered estimates and previous customers who want to hear from you. A bigger daily budget won't solve an empty offer or a phone nobody answers. The complete roofing marketing guide covers the other routes to work.

What to fix when the numbers go wrong

What to fix when the numbers go wrong
What you're seeing First fix
Lots of clicks for jobs you don't take Search terms, blocked phrases and service grouping
Useful searches but few inquiries Ad/page match, mobile contact route and proof
Suitable inquiries but few bookings Response time, inspection availability and follow-up
Inspections but few signed roofs Estimate clarity, fit and the next sales conversation
Signed roofs but weak cash return Cancellations, direct job costs, completion and collection

Change the stage that's failing. Buying more clicks before you've found that stage just makes the same problem more expensive.

Want it run for you?

Our roofing PPC and Google Ads agency connects the ads, pages and follow-up. 9xLocal is your agency replacement for more booked roofing jobs, with packages starting from $297/month. Ad spend is separate, paid directly to Google without markup. Our AI assistant follows up until leads book, and you're month to month with a 30-day money-back guarantee.

Tell us your area and the work you want, and we'll show you the first 30 days we'd run. See if we're a fit.

FAQ

How much do Google Ads cost for roofers?

Start with $1,500 to $3,000 for a 30-day Search test, plus management and website costs. That's $50 to $100/day. Use local click estimates to choose one service and area; expensive replacement searches may need a tighter test or more budget.

Are Local Services Ads worth it for roofers?

Yes, I'd test them for eligible local repair and inspection work. Keep your service area tight, answer promptly and judge the cost of booked inspections and completed roofs. Check charges and credits instead of treating every inquiry as a booking.

What keywords should roofers bid on?

Start with roof repair, roof leak repair or roof replacement plus the towns you serve. Pick the service you want first. Add metal, storm or commercial searches only when you take that work and have a matching page.

Should I use Performance Max?

Start with Search for your first small test. Consider Performance Max later when your tracking distinguishes useful inquiries from spam and you've got budget for a separate test across its wider placements.

Google Ads or Facebook for roofing?

Choose Google first for homeowners searching for repairs now. I'd test Facebook and Instagram for a planned replacement offer with real job photos and fast follow-up. Read Facebook ads for roofers for that setup.