Chapter10Two neighboring houses at dusk: a hail-damaged roof under a blue tarp weighted with boards on the left, and a brand-new charcoal roof with an aluminum ladder against its gutter on the right
Google Ads

Google Ads for Roofers · Chapter 10 of 16 · All chapters

Performance Max Will Send Roof Clicks to Your Careers Page Unless You Stop It.

Performance Max spends a roofing budget across six Google channels and can swap your hail page for your job listings. Fence it before it spends a dollar.

David SmaniaFounder, BrandRocket10 min read · September 28, 2026

Performance Max is the campaign that sounds easiest to run, and it's easy to see why. Hand it a budget, a few roof photos and some headlines, and your company shows up on video, in inboxes, on maps and in search results at once. You don't pick keywords. You don't pick placements. You pick a goal and hand over the keys.

That's also the problem. A roofer who hands over the keys without fencing the yard can find out later where the truck went: a hail-damage search that landed on the careers page, a search for your own company name counted as a new lead, a video Google stitched together from your logo and a house that isn't yours. None of that is a bug. It's Performance Max doing what it was set up to do. This chapter is about setting it up to do something else.

Performance Max can't tell a roofer's careers page from the hail page. You can, so fence it before it spends a dollar.
Chapter 10 of 16

Performance Max Spends One Roofing Budget Across Six Google Channels

Google's help page describes Performance Max as a goal-based campaign that reaches all of Google's ad inventory from a single campaign: YouTube, Display, Search, Discover, Gmail and Maps. You give it assets (headlines, descriptions, images, video), a goal, and hints about who your customers are. Google decides where each dollar goes.

For a roofer, that reach is real. The same homeowner who searched "hail damage roof repair" on Tuesday watches YouTube on Wednesday and checks Maps on Thursday. Performance Max can follow them across all three. But it only works if it already knows what a good roofing lead looks like, and it learns that from your conversion history.

That's why our method holds Performance Max back until months six or seven. By then, the Isolation campaign from Chapter 6 has shown which searches book inspections, and the Exploration campaign has taught Google's bidding what a roofing lead is worth. A brand-new roofing account running it in week one is asking a stranger to find your customers with no idea who they are, on six channels at once.

When it does launch, keep the setup simple:

Final URL Expansion Can Land a Homeowner on Your Job Listings

Every Performance Max asset group has a Final URL, the page you want people to land on. Then there's a setting called Final URL expansion. Google's help page says it's turned on by default, and it lets the campaign swap your chosen page for another page on the same domain when Google thinks that page fits the search better. Google's own page admits the swap can put an ad in front of the wrong page unless you've excluded the pages you don't want used.

Look at what's actually on a roofing company's website. When we checked the home pages of ten roofing and exterior companies in our example market, Minneapolis-St. Paul, two hosted a careers or employment page on their own domain, and eight had a blog. A careers page is full of the word "roofing." So is a blog post about how long shingles last. To an algorithm matching words, both can look like a fit for a roofing search. To a homeowner with water coming through the ceiling, neither is.

You have two choices:

Here's the trap in the fence: Google won't let you exclude the page the asset group itself points to. If the asset group points at your home page, the home page is getting traffic no matter what you exclude. Point it at the service page you actually want.

For a new roofing campaign, our method starts with expansion off. After a season of booked inspections, try expansion again with the careers page and blog fenced off, and let the numbers say whether it found a better landing spot than your hail page.

Your Exact-Match Roofing Keywords Still Beat Performance Max to the Search

Roofers who've spent half a year tuning an exact-match campaign usually ask the same thing: will Performance Max poach "roof replacement near me"? Not when the search is an exact hit. Google gives the exact-match keyword in your Search campaign first claim on that query, ahead of Performance Max.

That's good news for the Isolation campaign. "Roof replacement near me" on exact match stays in Isolation, with the hand-set bid from Chapter 7. Performance Max gets whatever roofing searches you never listed.

But read the fine print on the same page. When the Search campaign has spent its day's budget, Google says Performance Max can step in on those same exact searches. The fix isn't a setting. It's money. Keep the Isolation campaign funded well enough that it isn't running out of budget by mid-afternoon, especially in storm season. An underfunded Search campaign quietly hands its best searches to the campaign you have the least control over.

Your Company Name Belongs in a Brand Exclusion, Not in Performance Max's Results

Here's how Performance Max makes itself look brilliant. Someone who already knows your company searches for it by name. They were going to call you anyway. Performance Max shows an ad, the homeowner clicks, and the campaign reports a lead at a cost that makes every other campaign look expensive.

Brand exclusions stop that. Google's help page says they keep a campaign from serving on branded searches you want to avoid, and for Performance Max they apply to Search, Shopping and YouTube search results. Add your company name, and any variations people actually type, as an excluded brand.

Your brand searches already have a home: the separate brand campaign from Chapter 9. Keep them there, where they're cheap and clearly labeled, so Performance Max has to earn its leads from people who haven't chosen a roofer yet.

A roofing lead from someone who typed your company's name isn't new business. It's a customer walking in the front door while Performance Max holds it open and takes a bow.

Audience Signals Are Hints, and a Signed-Roof Customer List Is the Best One

Performance Max asks for audience signals, and the word matters. They're suggestions, and Google says so plainly: if the campaign thinks someone outside your signals is likely to book, it will show them the ad anyway. Signals point the campaign in a direction. They don't draw a line.

Still, a good hint shortens the learning. Our method builds the custom segments first, before the campaign exists:

Then add your own data. Website visitors are the easy part. The strongest signal a roofer owns is a list of homeowners who signed. Google's Customer Match rules decide whether your account can use a customer list, and how, so check your eligibility before you build around it. Where you can use one, it tells Google exactly what a signed roof looks like.

Search Themes Are the Closest Thing to Keywords a Roofer Gets in Performance Max

Performance Max doesn't take keywords. It does take search themes, and they're the nearest thing to steering it on Search. Google's help page allows up to 25 per asset group. Google ranks a theme alongside phrase and broad keywords, not above them, and a theme still obeys your brand exclusions and the negative list at the account level.

Because themes carry the same weight as phrase and broad match, they won't pull a search away from an exact-match keyword in Isolation. They fill in around it, on the searches your Search campaigns don't already own.

Don't brainstorm them. Pull them from your data. The searches that already book inspections in Isolation are the best themes you have: roof replacement, roof repair near me, hail roof inspection, storm damage roof repair. Add the account-level negative list you started in Chapter 5, with the gutter shoppers, job seekers and do-it-yourselfers, and Performance Max inherits the same fence your Search campaigns already have.

Real Crew Photos Beat Anything Google Generates for a Roofer

Performance Max needs images and video for YouTube, Display and Discover. If you don't supply them, Google will help. Its help page describes auto-generated videos as a campaign-level setting, and it notes that when Google generates assets dynamically, you remain responsible for their accuracy.

For a roofer, that responsibility is a real risk. An auto-generated video can pair your logo with a house that has a tile roof when you only install asphalt, or show a sunny suburb when your ads run through a Minnesota February. Stock photos have the same problem in a quieter way. Homeowners have seen that smiling roofer in the white hard hat on a hundred other sites.

Supply the real thing:

Then switch off auto-generated video, and check the campaign's asset report after the first few weeks. If Google added anything you didn't write, read it before a homeowner does.

Next: Demand Gen Before the Storm

Performance Max reaches homeowners who are already looking for a roofer. The next campaign type reaches them before they know they need one: YouTube, Discover and Gmail, timed to the weeks when hail and storms are most likely to hit. Chapter 11 covers Demand Gen for roofers, and how to have your name in front of homeowners before the first hailstone lands.

The full guide is on the roofers guide home, and when a roofing company wants someone else fencing in Performance Max, that's what our Google Ads management does.

David Smania · Founder, BrandRocket

25+ years running paid media for small businesses, and a low tolerance for agency theater.

Follow on LinkedIn