A perfect 5.0-star Houston roofer whose marketing keeps it hidden from the homeowners searching right around it.
Start with what Moss Roofing Houston has already earned — the part no marketing budget can fake: 5.0 stars across 686 Google reviews. Holding a perfect rating across that many roofing jobs means doing what was promised, at the price that was quoted, on somebody’s biggest single asset. Nothing in this review questions any of that.
What we audited is only the public marketing setup — mossroofinghouston.com’s own page source plus their public Google listing, checked on August 19, 2026. Seven gaps came back, and every one is a week-one checklist item — the kind Local Service Mastery verifies before a single dollar of growth spend goes out.

Top-three map pack at 0 of 25 nearby points — average rank 10
Verified with a live map-grid scan on August 19, 2026.

What’s visible
We ran live "roofing contractor" searches from 25 points spread across a five-mile radius around the business. Moss Roofing reached the top-three map pack at 0% of the grid — zero of 25 points — averaging position 10. They do appear somewhere at every point we checked (ranks 5 through 15); they just never crack the three names Google actually shows.
Why it costs jobs
A homeowner with a leak picks from the three names in the map pack and almost never scrolls to position ten. So one of the best-reviewed roofers in Houston is effectively invisible in most of the searches happening within a few miles of its own office. The encouraging read: a 5.0-star, 686-review profile is exactly the raw material a fully built-out Google Business Profile converts into top-three placements — closing that gap is mechanical work, not a rebuild.
The homepage phone link leads to a dead page
Verified by clicking it on August 19, 2026.
What’s visible
The tap-to-call link on the homepage — the one a mobile visitor presses to call — is misconfigured: the "tel:" prefix got folded into a page address, so instead of dialing (832) 840-8027 the click loads a dead page.
Why it costs jobs
This is the highest-intent visitor a roofing site ever gets — someone who has read enough and is ready to talk — hitting a wall at the exact moment they reach for the phone. It’s also a broken internal link sitting on the homepage, a small but real quality signal to Google’s crawler. The fix takes minutes; it only gets found by someone who actually taps the button.
Mobile speed: 47 out of 100, with an 18-second load
Verified with Google PageSpeed Insights on August 19, 2026.
What’s visible
Google’s own speed test scores the mobile site 47/100, and the largest piece of content takes 18.0 seconds to render on a phone.
Why it costs jobs
Most homeowners bail after about three seconds — every mobile visitor, from every source, runs into that wait first. Roofing searches skew heavily mobile and heavily urgent, so the slowest moment of the site is exactly where the best leads arrive. Whether the click came from Google or a referral, a visitor who leaves before the page renders was paid for and lost.
No Google Ads conversion tag anywhere on the site
Verified from the page source on August 19, 2026.
What’s visible
We scanned the homepage source for measurement tooling. Google Analytics 4 is installed — but there is no Google Ads conversion tag: nothing tying an ad click to a booked roof job.
Why it costs jobs
If a dollar ever goes into Google Ads, nothing measures which clicks turn into actual estimate requests — the platform can’t tell a booked inspection from a bounced visit, so it can’t optimize toward the searches that pay. Either no paid ads are running, or they’re running unmeasured; both options cost money, and the first fix is identical.
No Meta pixel — past visitors can never be followed up with
Verified from the page source on August 19, 2026.
What’s visible
No fbq initializer and no connect.facebook.net script anywhere in the homepage source — no Meta pixel of any kind.
Why it costs jobs
A roof replacement is a considered purchase — homeowners research, collect quotes, and take weeks to decide. Without the pixel, every visitor who checked the site and didn’t call is gone for good; there’s no way to show follow-up ads to the warmest audience a roofer has. In our opinion, retargeting past visitors is among the cheapest lead sources available to a local business, and right now it’s completely off the table.
YouTube channel silent for two years — and zero video on the homepage
Verified from their public channel and page source on August 19, 2026.
What’s visible
Their YouTube channel’s most recent upload was 729 days ago, and we found no YouTube, Vimeo, or Wistia embed anywhere in the homepage source.
Why it costs jobs
Letting a crew tear off your roof is a trust decision, and nothing builds trust faster than video — the owner explaining how a claim works, a real customer walking through a finished job. A 5.0-star record across 686 reviews is exactly the material that belongs on camera. Video also keeps visitors on the page longer, a signal search engines quietly reward — and a dormant channel reads, fairly or not, as a business that stopped investing in how it presents itself.
The on-page basics: five H1 tags, and 10 of 10 images missing alt text
Verified from the page source on August 19, 2026.
What’s visible
The homepage HTML carries 5 separate <h1> tags among its 8 headings, and every image on the page — 10 of 10 — has no alt attribute.
Why it costs jobs
The H1 is the page’s single loudest statement of what it’s about — five of them split that signal five ways, so instead of one clear "roofing contractor in Houston" message, the topic gets diluted. Alt text is a direct on-page signal Google reads, and it’s literally what a screen reader speaks aloud. Small details — but they’re exactly the details Google reads, and for a site stuck at rank 10, these are ranking points handed away for free.
| Hiring an agency | DIY, unaided | Local Service Mastery (LSM AI) | |
|---|---|---|---|
| Map-pack coverage across the whole service area | A "rankings are improving" line in a monthly PDF, if it’s measured at all | Invisible unless you already know grid scanning exists | Scanned on a live grid, then widened point by point |
| A phone link that actually dials | Below the radar once the site ships | Breaks silently — nobody taps it again after launch day | Clicked and verified on the standing checklist |
| Mobile speed a homeowner will actually wait for | Flagged in an audit once, never re-tested | Feels "fine on my phone" from the office Wi-Fi | Measured with Google’s own test and kept fast |
| Knowing which ads produce booked jobs | Reported as clicks and impressions, not estimate requests | Easy to never connect spend to revenue | Conversion tags + call tracking wired in from day one |
| Who owns the accounts & the data | Varies — get it in writing before you sign | You, by definition | You. In your name from day one, kept if you cancel |
These findings describe Moss Roofing Houston’s own public website and public Google Business Profile, reviewed August 19, 2026 — they are not a claim about who manages their marketing; we don’t know, and make no claim either way. The "hiring an agency" and "DIY" columns describe general patterns observed across the local-service marketing industry over 15 years — opinions and generalizations, not statements about Moss Roofing Houston or any named provider. Local Service Mastery is not affiliated with, endorsed by, or sponsored by Moss Roofing Houston.
Local Service Mastery








