Integris Roofing in Houston, Texas has something most roofing companies would kill for: a perfect five-star rating across 211 reviews. In roofing, that is genuinely hard to earn. Credit where it’s due.
But today isn’t about their roofing. It’s about their marketing setup – and it’s leaking. We scanned their map visibility, pulled their page source, and ran their site through speed tests. What we found is a pattern we see over and over again: a genuinely great business that’s invisible to the exact homeowners searching for it, while paying for clicks that never stood a chance. Here’s the full breakdown.
Invisible Where It Matters Most: The Map Pack
We ran a live map scan for the search term ‘roofing contractor’ across a five-mile radius around the business. Integris appears in the top three map results 0% of the time. Average position: 11.4.
Why the top three is everything
Most homeowners never scroll past those top three map results – that’s simply where the calls go. Which means a company with some of the best reviews in Houston is invisible to the exact people searching for a roofer right now. The reputation is elite. The visibility is zero. And here’s the uncomfortable part: five-star reviews only convert the people who actually find you. To everyone else, you don’t exist.
Paying Premium Ad Prices With Zero Click Fraud Protection
Integris is spending on Google Ads. There’s a conversion tag on the site, so somebody set up tracking at some point. But when we pulled the page source, there was no click fraud protection software anywhere in it (the tool we point our own clients to for this: click here).
What unprotected spend actually costs
Roofing clicks are among the most expensive in local services. Without protection, bots and competitors can quietly burn 10 to 20% of that budget – and not one of those clicks is booking a roof job. On a real roofing budget, that is serious money evaporating every month while the reports still look busy.
Running ads right now? If your provider has never once mentioned click fraud protection, ask them why. It’s a fair question – and the answer will tell you a lot about who’s actually watching your account.
A 12.6-Second Mobile Site in an Emergency Trade
When a real homeowner does get through and click, they land on a mobile site that scores 35 out of 100 on Google’s own speed test, with the main content taking 12.6 seconds to load.
Picture the person on the other end of that click. Water is coming through the ceiling, phone in hand. They’re not browsing – they’re stressed, and they’re comparing two or three roofers at once. Twelve seconds is an eternity in that moment. They hit back, tap the next listing, and that paid click bounces. Integris pays for it either way.
If this were my account, this is the first thing I’d fix. In an emergency trade, site speed isn’t a technical nice-to-have. It’s the difference between a booked job and an expensive bounce.
No Facebook Pixel: The Cheapest Audience in Advertising, Switched Off
There’s no Facebook pixel on the site either. That means every homeowner who visited, looked around and left without calling can never be shown a follow-up ad. They’re gone for good.
Retargeting people who already checked you out is one of the cheapest audiences in advertising. They know the name, they still have the problem, and they just need a nudge. Right now, that nudge is switched off entirely.
211 Five-Star Reviews Google Can’t Read
This one stings, given those 211 reviews. The reviews on the site aren’t marked up in a way Google can read. When they are – with proper review markup – star ratings can show directly in the search results and lift clicks on listings the business already holds.
Think about the order of operations here. They did the hard part: years of earning five-star feedback from real customers. The easy part – wrapping those reviews in code Google understands – never got done. Free clicks, left on the table.
A Heading Slip That Takes Minutes to Fix
One more, and it’s small but telling. The page’s main heading shows up after lower-level headings in the code. Search engines read heading order as a ranking signal, so the most important line on the page is getting buried. It’s a minutes-long fix – which is exactly why it’s so revealing that nobody has fixed it.
Why Does This Keep Getting Missed?
After reviewing hundreds of local service accounts, I can tell you these are basic checks. Any competent home service marketing agency should catch every item on this list in the first month. So why does it keep getting missed?
Usually it’s the model, not the people. Agencies collect monthly retainers while junior staff juggle 80 accounts at a time, and nobody actually looks. The report goes out, the retainer clears, and the leaks keep leaking. If someone is being paid to run this account, they should have caught all of it.
Agencies collect monthly retainers while junior staff juggle 80 accounts – and nobody actually looks.
The Part Most Owners Don’t Know Yet
Here’s what most owners don’t know yet: with AI, these exact fixes can now run automatically. Speed issues flagged and handled. Fraud protection active. Review markup deployed. Tracking installed. The whole checklist, running without a monthly retainer attached to it.
And with a bit of guidance, you can run your marketing in-house and own the whole thing – never depending on an agency again. That’s the entire philosophy behind Local Service Mastery: contractors who understand lead generation for local service businesses well enough to own the machine instead of renting it.
If you run a local service business and want us to find what’s leaking in your marketing, grab a free audit – link below. We’ll show you exactly what we found here, but for your business.
Local Service Mastery








