Kitchen remodeling
Bathroom remodeling
Home additions & ADU
Roofing
Windows & doors
Driveway & pavers
FenceFree written scope consultation - allowances, timeline, and change-order rules on paper before a single trade is scheduled
GAF Construction in San Bruno, CA | Ashford Contractors
We install and repair GAF roofing systems across San Bruno’s fog belt as an independent General Contractor in San Bruno, not an authorized dealer. Our crews work the Timberline HDZ, UHDZ, and EverGuard TPO lines on the same 1940s-1960s ranches and post-2010 rebuilds you drive past every day. The difference here is knowing which GAF assembly belongs on a steep Crestmoor hillside versus a low-slope detached garage near the BART corridor. Call (877) 752-3868 for a free estimate, or read on to understand what your roof is up against.
Why San Bruno Residents Choose Us for GAF Service
GAF shingles behave differently on a fog-soaked north slope than they do in a dry inland valley, and we’ve spent years learning exactly how. Glen Mossier trained in construction technology at Skyline College in San Bruno, so the mechanics of roof assemblies, underlayment, and venting aren’t theoretical to us — unlike crews that only handle GAF repair in Millbrae. They’re the difference between a roof that lasts twenty years and one that needs a tear-off in twelve. We install genuine GAF underlayment, starter strip, and ridge vent accessories matched to the shingle system, not whatever the supply house had on the truck. That means the warranty stack stays coherent and the roof actually performs the way GAF engineered it to.
When you call Ashford Contractors, you get one project manager who sees the job from the first GAF sales & service discussion to the final gutter re-hang. We’re not handing your roof to a rotating cast of subs. We’re the crew on the ladder, the one checking the deck for rot, the one deciding whether a patch makes sense or whether the whole slope needs to come off.
Styles & brands we work with







Common GAF Construction Problems We Solve in San Bruno
San Bruno’s climate creates a specific set of failure patterns on GAF roofs. Here’s what we see most often.
- Wind-lifted ridge caps on west-facing slopes. The steady onshore wind off the Pacific hits west-facing rooflines year-round. On fog-dampened mornings, the sealant strips on HDZ shingles never get hot enough to bond properly. The result is creased, lifted ridge caps that let water in at the highest point of the roof. We re-set those with proper GAF starter and ridge accessories, and we add ventilation that actually works in a marine layer.
- Granule loss and algae streaking on north-facing Timberline slopes. North-facing roof planes in San Bruno never fully dry. The fog sits on them from June through August, and that constant moisture breaks down the adhesive bond and feeds algae growth. You’ll see it as dark streaking and excessive granules in the gutters. We address it with proper underlayment choices and ventilation before it becomes a deck problem.
- Deck and fascia rot under old GAF shingles on 1950s wood-frame ranches. Original underlayment from the Eisenhower era is often paper-thin and moisture-trapping. When we tear off old shingles on these ranches, the eave sheathing underneath is frequently soft. That’s not a shingle failure. It’s a deck failure hiding under the shingles. We replace the rotted sections before laying anything new.
- Ponding on EverGuard TPO sections over detached garages. Many San Bruno detached garages have low-slope roof sections that were never re-pitched. Drive through any hillside neighborhood and you’ll see them holding water after fog or rain. Standing water breaks down TPO seams over time, so we check drainage first and re-pitch where needed before addressing membrane work.
- Fog-driven moisture intrusion on old wood siding adjacent to roof transitions. Where a roof meets a wall, San Bruno’s damp air finds its way in. We routinely find rot at eave-to-wall transitions and missing kickout flashing on the older ranches near the hillsides. We fix the flashing as part of any roof replacement so the new system doesn’t fail from the edges inward.
GAF Service in San Bruno: What Local Conditions Mean for Your Equipment
San Bruno’s Crestmoor and Glenview hillsides are a checkerboard after the 2010 pipeline explosion rebuilds, and that’s not just a historical footnote. It changes how every GAF tear-off goes. On one lot, you’ll find a modern sheathed deck installed in the last fifteen years, ready for new underlayment and shingles the same day. On the lot next door, the original 1950s ranch still has skip-sheathing and original wood underlayment that’s been holding moisture for seventy years. Two completely different GAF assemblies on the same street, sometimes on the same block. A crew that defaults to one spec for both is going to get one of them wrong. We don’t. We check what’s under the shingles before we quote anything, because a roof that looks fine from the street can be a full deck replacement once you open it up. That’s the San Bruno reality, and it’s why our estimates are based on the actual deck condition, not a drive-by guess.
On a Crestmoor hillside ranch, our crew tore off a fog-soaked Timberline HDZ roof where the ridge caps had creased and lifted in the onshore wind and found rot through the north-facing eave sheathing. We replaced the rotted decking, re-laid GAF underlayment and starter, and set a new HDZ system with upgraded ridge ventilation, then re-hung the gutters so fog runoff clears the hillside instead of pooling at the foundation. That’s the difference between a roof replacement that lasts and one that starts failing again in five years.
GAF Models & Products We Service in San Bruno
We work with the Timberline HDZ and HDZ RS shingle lines for most pitched roofs in San Bruno. For homeowners wanting a heavier architectural profile on hillside exposures, Timberline UHDZ gives a thicker look with better wind performance. On low-slope sections over garages, additions, or porch roofs, we install and repair GAF EverGuard TPO single-ply membrane. For garage and porch transitions where a self-adhered system makes sense, we use GAF Liberty. We stock genuine GAF accessories locally so San Bruno jobs don’t stall waiting on a starter strip shipment. And we’ll patch a sound Timberline field with color-matched replacement shingles before recommending a full tear-off. But once rot or widespread seal failure shows up, we say so plainly. The answer isn’t always a new roof. Sometimes it is, and you’ll hear it from us straight.
See the difference
Before
After
Before
After
Before
AfterGAF Service Pricing in San Bruno
Roof pricing in San Bruno runs wide because the deck condition underneath varies so much from lot to lot. A straightforward shingle replacement on a newer sheathed deck costs less than the same-sized roof on an original 1950s skip-sheathed ranch that needs full deck replacement. Here’s what we typically see across San Bruno and the broader San Mateo County market:
| Service | Price Range |
|---|---|
| Roof Replacement | $8,000 – $20,000 |
| Roof Repair | $400 – $1,800 |
| Tile Roof Repair | $600 – $2,500 |
| Metal Roof Installation | $15,000 – $40,000 |
Your free estimate includes a deck inspection, so the number we give you reflects what’s actually under the shingles. Call (877) 752-3868 to schedule yours.
Serving San Bruno, CA — Our Local Coverage Area
We’re based in the San Bruno area and know this community well, though we also handle GAF service in Pacifica. Use the map below to see our service coverage — if you’re nearby, we can almost certainly help.
FAQs – GAF Construction in San Bruno
No. We’re an independent contractor that installs and repairs GAF roofing systems across San Bruno. Our credibility comes from hands-on work on Timberline and EverGuard assemblies in this specific housing stock, not from any manufacturer authorization. We use genuine GAF accessories so the warranty stack stays coherent, but we work for you, not the manufacturer.
Genuine GAF underlayment, starter strip, ridge vent accessories, and color-matched replacement shingles. Aftermarket accessories create warranty gaps and inconsistent performance, especially in San Bruno’s fog and onshore wind environment. We stock the real products locally so repairs don’t drag out waiting on parts.
Most full replacements take three to five working days once materials are staged and the tear-off begins. San Bruno’s summer fog can compress the working window on exterior work, so we schedule around it rather than fight it. A repair is typically done in a day. Call (877) 752-3868 for a timeline specific to your roof.
Ponding water means the slope was never pitched correctly, and the fix starts with drainage, not membrane. We re-pitch the section or add tapered insulation before addressing any TPO seam work. Ignoring the ponding and just patching the membrane is how you get repeat failures. Call (877) 752-3868 and we’ll inspect the actual drainage, not just quote you a patch.
Most GAF roof repairs in San Bruno run $400 to $1,800, similar to what you’d see for GAF repair in Brisbane, depending on whether it’s a shingle patch, flashing work, or a TPO seam repair. If a repair exposes significant deck rot, the number changes and we’ll show you photos and measurements before touching anything else. Call (877) 752-3868 for a precise quote. Estimates are free.
Service Areas Near San Bruno
We serve San Bruno and the neighboring communities along the Peninsula, including Foster City, Redwood Shores, Belmont, San Mateo, and San Carlos. If you’re in any of these areas and need San Bruno service area coverage or a neighboring job, we’re already working nearby. We also handle GAF service in West Menlo Park and GAF service in South San Francisco for clients just over the ridge or down the 101 corridor.
Book Your GAF Service in San Bruno Today
If your San Bruno roof is showing lifted ridge caps, granule loss, or ponding on a low-slope section, call (877) 752-3868. We’ll schedule a free estimate, inspect the deck, and give you a written line-item quote. Build it right the first time, and you won’t be rebuilding it in ten years.
Written by Glen Mossier, Owner at Ashford Contractors, serving San Bruno and San Mateo County.