A real inspection story
This roof looked fine from the street. It's getting replaced.
I'll tell you something most roofers won't put in writing: when I pulled up to this house near Ballantyne Country Club, I was a little disappointed. From the street, the roof looked like a candidate for our least expensive option — not a replacement. Replacements are bigger jobs for us. But we quote what the roof actually needs, so I figured I was there to tell this homeowner he could spend a lot less than his neighbors had.
Then I put my ladder up.
Why he called us
The homeowner had watched several roofs in the neighborhood get replaced and wanted to know if his had hail or storm damage too. He found us because we'd just replaced his neighbor's roof across the street.
That neighbor's story matters here. Before hiring us, they had filed an insurance claim on their own — and it was denied. When we inspected that roof, we told them plainly: we wouldn't have advised filing that claim. There wasn't enough storm damage to support it. The roof did need work, but it needed it because of age and wear, not a storm — and pretending otherwise wastes a claim and your time.
So when the homeowner across the street asked "do I have hail damage?", he was asking a company that had already told his neighbor no.
From twenty yards away: nothing
Walking up the front path, the roof looked fine. My drone flyover mostly agreed — the chimney looked good, the standing-seam metal section looked solid from altitude, no obvious storm scarring. If you judged this roof from the street, or even from a casual flyover, you'd move on.
But zoomed in, the drone started raising its hand: gaps in the step flashing where the sealant along the brick had deteriorated. Previous repairs layered on top of previous repairs. Gaps where window frames meet brick. A valley near a sidewall that didn't look right. And on the flat roof section in back — lines, seams lifting, spots where water had clearly been standing.
Then I got on the roof, and the street-view story fell apart completely.
What the roof actually had
The front slope — the one invisible from the walkway twenty yards away — was covered in blistering and granule loss. In spot after spot the protective granules had shed entirely, leaving the shingles' fiberglass matting exposed and reflecting light. Once granules are gone, the shingle has no defense left; sun and water work directly on the mat. This is what a roof that "couldn't breathe" looks like up close: it cooks, it blisters, it sheds.
And it kept going:
Half-torn shingles and shingles simply worn through. Nails driven low that had never been sealed. A roof vent with failed sealant around its fasteners. Torn shingles on the cricket behind the chimney. Loose ridge caps. Step flashing along the brick with confirmed sealant failure — the exact joint where water loves to slip behind a wall.
The flat roof section was its own project. The membrane was failing — you could see the crosshatch reinforcement pattern showing through where the surface had worn away, and press on bubbles that had formed underneath, like boils. Drip-edge nails had worked themselves backwards and were poking up through the membrane from below. Where the shingle slopes drain onto the flat section, water was pooling instead of dispersing.
The half-dome metal roof over one section looked fine from the air. Up close: rusted fasteners across it, a failed attempt at taping the seam where metal meets shingle, debris packed into the joint, and a gap under the metal lip big enough to fit my hand into.
Add fascia wood rotted and gnawed — most likely rodents — trees grown onto both the shingles and the flat roof, and staining that told the history of standing water, and the picture was complete. This wasn't a roof with a problem. It was a roof with a dozen ways for water to get in.
About that hail damage
Here's the part worth slowing down on. There were impact marks on this roof — a handful of them, all concentrated in one oddly convenient area on a single slope.
Real hail doesn't work that way. A genuine hailstorm hits the whole roof — multiple slopes, multiple facets, soft metals like vents and flashing. When marks show up clustered in one conspicuous spot and nowhere else, that pattern doesn't support a storm-damage claim, and an insurance adjuster will read it the same way.
So my honest read to the homeowner: this is not a hail roof. Filing a claim here would likely end the way his neighbor's did — denied. What this roof has is age, heat, trapped moisture, and time. That's not an insurance event. That's a replacement.
If you're wondering whether your own roof has legitimate storm damage, that's exactly what a real inspection sorts out — see our storm damage page for what genuine hail evidence looks like.
"Does this need to happen today?"
When I walked the homeowner through all of it by phone, he asked the question every homeowner should ask: is this an emergency, or can I buy some time?
I gave him the same answer I'd give you. Is it my recommendation to replace this roof now? Yes. Does it have to happen today? No. But there are plenty of places on this roof where water can already be getting in — and by the time you see it in your drywall, the damage has been happening for a while. The longer the wait, the more the risk shifts from "roof project" to "roof project plus interior repairs."
He appreciated the straight answer. He's committed to the replacement and we're scheduling it around his timeline — which is exactly how it should work when nothing is actively leaking onto the kitchen table. You can see this roof, and the story of the job, on our Ballantyne page.
What this means for your roof
The uncomfortable truth from this job: "it looks fine from the street" is not information. Granule loss doesn't show from the ground. Blistering doesn't show from the ground. Failed sealant on step flashing, backing-out fasteners, membrane bubbles, a gap under a metal lip — none of it shows from the ground. This homeowner's roof looked fine from twenty yards away while carrying a dozen active water-entry points.
The reverse is also true, and it's why you can trust the first half: plenty of roofs that worry their owners are actually fine, or need far less than a replacement. We told this homeowner's neighbor not to chase an insurance claim. We regularly tell homeowners their roof qualifies for rejuvenation — or nothing at all — instead of a replacement. The whole point of an honest inspection is that you find out what's actually up there, whichever direction that cuts.
If your roof is getting up in years and you're going off how it looks from the driveway, get it actually looked at. We'll tell you what we found, show you the photos, and give you the honest read — even when the honest read is "you don't need us yet."
A Roofing Treat is a locally owned, full-service roofing company serving Charlotte and the surrounding area — residential, commercial, repair, rejuvenation, and replacement. Call or text 704-321-8161 for a free, no-pressure inspection.