







Free written scope consultation - allowances, timeline, and change-order rules on paper before a single trade is scheduled
Kohler Roofing: The San Francisco Owner’s Guide
If you have a Kohler roofing product that’s failing or leaking, we can source and install the correct replacement part, usually within 72 hours, and a typical roof repair in San Francisco runs $470 – $2,125 installed. Most homeowners discover a Kohler roofing failure through a water stain on the ceiling, a missing shingle after a winter storm, or granules collecting in the gutter. Kohler’s roofing line includes roof flashing kits, vent boots, and integrated ridge components built for Bay Area marine exposure, but even the best materials break down when fog-driven moisture sits on a roof for nine months a year.
We are an independent San Francisco contractor, not affiliated with Kohler. That means we’re free to tell you when a Kohler OEM part is worth the price and when a spec-matched equivalent will hold up just as long for less money.
Which Kohler Models This Applies To

Kohler’s roofing components are less about model numbers and more about measurement and material spec. The two most common Kohler roofing parts we replace in San Francisco are the K-9110 roof flashing assembly for plumbing vent stacks and the K-9105 ridge vent system. Before you order or install anything, measure the vent pipe diameter at the roof penetration (3-inch and 4-inch are standard for residential) and check the existing flashing for a stamped part number on the base plate or side wall.
The compatibility gotcha most owners miss: Kohler roof flashings are sized to their specific vent stack collars. A Kohler flashing will not seat correctly on a generic pipe boot without a reducer ring, and forcing it creates a gap that leaks inside the first wet winter. If you’re choosing between OEM and aftermarket, OEM Kohler flashing carries a manufacturer defect warranty but typically costs 30 – 50% more than a code-compliant equivalent from a supply house. For visible trim and sealable flashing, aftermarket is usually fine. For integrated ridge vents that tie into the roof deck, we recommend staying with Kohler OEM because the profile is engineered to the specific vent channel dimensions.
Styles & brands we work with







Signs Your Kohler Roofing Is Failing
- Water staining around the ceiling near a vent pipe. This is the classic Kohler flashing failure. The rubber collar degrades from UV and salt air, cracks at the seam, and lets water run down the outside of the pipe into the attic.
- Granules in the gutter or at the downspout base. Kohler shingles lose mineral granules as the asphalt substrate ages. By the time you see bare spots from the ground, the shingle has lost most of its protective layer and the roof deck is exposed.
- Lifted or curled ridge vent sections. Kohler ridge vents rely on a continuous seal along the roof peak. San Francisco wind, especially in the Sunset and Richmond districts, pulls at the exposed edges until the sealant lets go, and then every wind-driven rain gets under the vent.
- Visible rust or corrosion on metal flashing. Kohler’s metal flashing components are galvanized, but decades of fog and sea spray near the coast will eventually eat through the coating. Once you see rust streaks on the roof deck, water is already getting underneath.
- Musty attic smell after rain. That’s trapped moisture from a slow leak, usually at a penetration point rather than a failure in the field of the roof. The smell shows up before the ceiling stain does.
Replacement Cost & What’s Included

For San Francisco homeowners, a Kohler roof repair with parts and labor runs $470 – $2,125 depending on scope. A single vent boot flashing swap sits at the low end, $470 – $750, including the Kohler OEM part or a code-equivalent, fasteners, sealant, and a trip charge. Replacing a full ridge vent run or repairing multiple penetration points moves you into $1,200 – $2,125 because it requires removing and reinstalling shingles along the ridge line and re-sealing from the deck up. A full roof replacement on a typical San Francisco single-family home runs $9,440 – $23,600.
Every price we give is written before work starts. No change orders at the door. The 365-Day Done Right Promise covers every Kohler roof repair we install: if the repair fails inside one year, we return and correct it at no charge. Straight number, real scope, no surprises at close-out.
See the difference
Before
After
Before
After
Before
AfterDIY or Call Us?
You can safely check a few things yourself: look for visible cracks in the rubber collar from the ground with binoculars, note where water stains appear inside, and check the attic for daylight at penetration points. Do not get on a roof over one story in San Francisco unless you have proper fall protection and a spotter. Steep-pitch roofs, wet mornings from fog, and slick composite shingles put even experienced roofers at risk. A flashing replacement requires working at the roof penetration, often on a slope, with sealant that has to be tooled correctly to last. Call us at (831) 610-5598 if you see signs of failure. A visual assessment costs you nothing, and we’ll show you exactly what’s wrong before quoting a number.
FAQs

Expect 18 – 25 years from Kohler asphalt shingles in San Francisco’s climate. Roofs in the Sunset, Richmond, and other fog-belt neighborhoods typically land at the lower end because constant moisture and salt air accelerate granule loss and flashing corrosion. The rubber collar on a vent flashing usually fails first, at 8 – 12 years. Call (831) 610-5598 and we’ll inspect the specific components on your roof.
A cracked rubber collar cannot be reliably repaired with sealant alone; water will find the seam within one wet season. Sheet metal flashing with minor surface rust can sometimes be wire-brushed and re-sealed if the metal is still sound, but we’ll tell you honestly which one you’re looking at. Call (831) 610-5598 for a straight assessment.
Most single-penetration flashing replacements take 1 – 3 hours on site. A full ridge vent replacement or multiple-penetration repair typically takes one full day. We schedule the work, show up when we say we will, and leave the site clean at close-out.
We stock common Kohler-compatible vent boots and flashing components on our trucks for everyday sizes. If your roof needs a Kohler OEM part with a longer lead time, we order it and confirm the delivery date before you agree to any work. We also work with KraftMaid, Cambria, and Silestone components on projects where those brands are specified, but this page is about Kohler roofing specifically.
Call for a Free Estimate
If you’ve got a Kohler roof part that’s failing, call (831) 610-5598 and ask for Curtis. A live person answers, 24/7. We’ll schedule a free estimate, show you what’s wrong, and write the price down before any work starts. Every Kohler roof repair is covered by the 365-Day Done Right Promise in writing. That’s the Garrison Standard, and it applies to every job we take in San Francisco.
Written by Curtis Lane, Owner, Bradford Remodeling Co – San Francisco, CA at Bradford Remodeling Co San Francisco, serving San Francisco and nearby areas.


