Why Google feels like a slot machine for roofing contractors (and what changes when it stops)

Here is something almost every roofing owner who spends money on Google has said out loud at some point: “it’s a slot machine.” Good month, you pull the lever and calls pour in. Bad month, same budget, nothing.

Most owners assume that’s just how Google works. That there is something unpredictable built into the platform itself, like weather, and the best you can do is keep paying and hope the next pull goes your way.

That assumption is wrong. And understanding why it’s wrong is the thing that changes what Google costs you.

Why Google feels like a slot machine for roofing contractors (and what changes when it stops)

What “unpredictable” looks like in a Google account

Roofing companies in the US lose between 30 and 60 percent of their Google marketing budgets to what you could loosely call invisible spend: money that cycles through the ad platforms, touches something somewhere, and doesn’t trace back to a booked job in any way you can point to.
That’s not an estimate pulled from thin air. Industry analysis of roofing Google Ads accounts consistently finds this range, with the biggest drivers being imprecise keyword targeting, unreviewed search term reports, and Local Service Ads credits that nobody claims.

The spend looks real. The dashboard shows impressions, clicks, and a cost per lead number. But the connection between what you’re paying and what’s landing in your production schedule: that part is usually fuzzy.

Why the feeling is legitimate even if the diagnosis is wrong

Here’s where it gets interesting: the “slot machine” feeling is real. You’re not imagining the inconsistency. When you can’t trace your leads back to the specific part of Google that produced them, every result looks random. That’s what’s happening.

If you know that 14 of your last 20 calls came from Local Service Ads and 4 came from a specific Google Ads keyword group and 2 came from organic search, Google stops being a gamble. You have levers. You know what to turn up and what to leave alone. The inconsistency was always information. It just wasn’t labeled.

What Google runs on (and why attribution is the thing nobody checks)

What Google runs on (and why attribution is the thing nobody checks)

Roofing companies typically run two or three Google surfaces simultaneously: Local Service Ads (which are the pay-per-lead listings that show above Google Ads), the Google Ads account (pay-per-click), and the Google Business Profile (the listing in the map pack). There’s also organic SEO, which compounds over time, and reviews, which feed both the Business Profile ranking and the Local Service Ads ranking.

Every one of these produces leads in different ways, at different costs, on different timelines.

The gap between “Google is running” and “I know what Google is producing”

Most roofing companies have Google running. Someone on the team manages it, or the account is live and technically doing something. But “running” and “attributing” are not the same thing. Running means the ads are on. Attributing means you know, specifically, which surface sent each call or form fill and what happened to that lead after it arrived.

Without the attribution layer, a slow month and a busy month look equally inexplicable. You can’t tell if the slow month happened because Local Service Ads went quiet, because a Google Ads campaign ate budget on irrelevant keywords, because the Business Profile dropped in the map pack, or because something seasonal shifted demand. It all looks like Google was off.

How the attribution layer works and why most accounts don’t have one

Attribution in a roofing Google account means connecting your call-tracking numbers to specific campaigns, making sure form fills are tagged to the traffic source that sent them, reviewing your Local Service Ads lead history to understand which leads were valid and which weren’t, and checking conversion tracking in your Google Ads account to confirm that actual jobs are being measured, not just clicks.

This sounds like a lot. It is: it’s probably two to four hours of monthly account work spread across each surface. Most companies don’t have anyone doing it consistently.

What changes when the slot machine stops

What changes when the slot machine stops

When attribution is running (when you can open a dashboard and trace a call back to the specific campaign that produced it), the whole texture of how you manage Google changes.

The difference between guessing and knowing

A roofing owner who knows their attribution can tell you: “My Local Service Ads are giving me leads at around $80 each and I’m booking about one in four. My Google Ads are more expensive per lead but they’re running a higher ticket size. My Business Profile is pulling calls but I haven’t updated it in four months and it’s starting to slip in the map pack.”

Compare that to the owner who says, “I think Google is working, my numbers seem decent, but I honestly couldn’t break it down by channel.” The second person is flying blind with their marketing budget. They’re paying, but they have no feedback loop.

What roofing owners find when they look at their attribution for the first time

The findings are usually one of two flavors: there’s either more performance buried in one channel than they realized, or there’s a consistent budget drain from another channel that nobody was watching. Sometimes both.

A $227,000 organic SEO job (the largest single project in Neill and Son Roofing’s 30-year history) came from a “roof leak” search. That job only traces back to organic SEO if you have attribution running. Without it, it shows up as a phone call and you don’t know why it came in or how to get more like it.

What to do if you recognize this on your own account

What to do if you recognize this on your own account

If you’re reading this and your first thought is “I actually couldn’t tell you which part of my Google brought in my last three jobs”: that’s the attribution gap. That’s the thing behind the slot machine feeling.

The fastest way to get a real picture of what your Google is doing

The fastest way isn’t to read more about Google or buy another tool. It’s to have someone who has reviewed hundreds of roofing Google accounts look at yours specifically. The patterns that take months to spot on your own usually surface in the first fifteen minutes of a serious look at the account.

What a Marketing Assessment surfaces in the first fifteen minutes

Our team runs free Marketing Assessments for roofing owners. Every attendee walks away with a custom diagnosis of their marketing efforts and the Roofing Owner’s Guide to Google, which covers how active management works across each of these surfaces in plain language. Attendees also get a few bonus marketing resources we’ve built specifically for roofing owners.

If this post named something you’ve been feeling about your own Google, book a free Marketing Assessment here and we’ll show you what’s going on.