







Free written scope consultation - allowances, timeline, and change-order rules on paper before a single trade is scheduled
Kohler Roofing: The Jacksonville Owner’s Guide
Kohler roofing parts in Jacksonville typically run $400 – $1,800 installed for most repairs, and we stock the common failure points on our trucks so the swap usually happens in a single visit. If you’re looking at a full roof replacement tied to a Kohler-integrated system, that’s a different conversation, but for the part-level fix most homeowners face, the price is predictable and we put it in writing before any work starts.
Most homeowners discover a Kohler roofing component has failed the same way: a drip in the garage after a heavy afternoon storm, a stained spot on the ceiling over the lanai, or a flashing detail that’s started lifting after a few hurricane seasons. By the time it’s visible inside the house, the part has usually been compromised for weeks. The good news is that a Kohler roofing part matched to the right model line is a fix that holds when it’s done to spec, not just caulked over and prayed for.
Here’s a straight answer for anyone in Jacksonville who’s googling this at 9 p.m. with a bucket under a drip: we install Kohler-compatible roofing parts, we give you a written price before we touch anything, and a real person answers the phone at (904) 337-5929 around the clock. This page covers what you actually need to know before you call.
Which Kohler Models This Applies To

Kohler’s roofing line isn’t a single product family the way their faucets and fixtures are. What we work on most in Jacksonville falls into three buckets: the Kohler-branded roof drainage components (scuppers, roof drains, and downspout adapters used on flat and low-slope commercial-style residential roofs), the integrated gutter and flashing systems spec’d on some higher-end Florida builds, and the roof-adjacent Kohler components like skylight flashings and vent boots that tie into the roofing assembly.
The compatibility gotcha with Kohler roofing parts is the drainage diameter. Kohler roof drains come in 2-inch, 3-inch, and 4-inch throat sizes, and the bolt pattern on the clamping ring does not interchange across sizes. If you’re replacing a failed drain body, you need to measure the actual throat opening, not the pipe coming off the bottom. We’ve seen more than one homeowner order a 3-inch drain because that’s what the label on the old pipe said, only to discover the throat was a 2-inch and nothing lines up.
For most Kohler roofing parts, OEM is the right call when the part is still in production, because the spec tolerances on the clamping surfaces are tight and a generic aftermarket piece won’t seat correctly against the membrane. Where we do use quality aftermarket equivalents is on discontinued Kohler lines, where a correctly sized cast-aluminum or stainless aftermarket drain body often performs better than searching for a NOS (new old stock) OEM part that’s been sitting on a shelf for a decade.
If you can read the casting number off the underside of the failed part, we can match it before we arrive. If you can’t, we bring the common sizes and match on site.
Styles & brands we work with







Signs Your Kohler Roofing Is Failing
- Water staining on the ceiling after a storm, in the same spot every time. This is the classic roof drain or scupper failure. The water isn’t pooling randomly, it’s finding the path of least resistance through a compromised clamping ring or a failed seal between the drain body and the membrane.
- Granules from the roof surfacing gathering in your gutter or downspout, specifically below a Kohler flashing detail. That grit is the roof’s UV protection coming off. Around flashings, it usually means the metal is expanding and contracting at a different rate than the substrate, and the seal is starting to work loose.
- A musty smell in the attic or upper rooms that gets worse after rain. By the time you smell it, moisture has been getting in for a while. The culprit is often a vent boot or skylight flashing that’s no longer seated. These are cheap parts, but the damage they cause when ignored is not.
- Visible daylight through the roof assembly from inside the attic. If you can see light, water can get in. This is more common on older Jacksonville homes where the original Kohler flashing was installed decades ago and the sealant has failed completely.
- Rust or corrosion stains running down from a roof penetration. In Jacksonville’s salt air, especially along the river corridors and closer to the coast, metal roof components corrode faster than they do inland. A corroded clamping ring on a Kohler drain will eventually lose its grip on the membrane, and that’s when the leak starts.
One thing I’ve learned from years of walking roofs in Jacksonville: the part that fails first is rarely the expensive one. It’s the $40 seal, the $60 clamping ring, the boot that should have been replaced two years ago. The expensive part is what happens after you ignore the cheap one. Curtis Lane has said it on more job sites than he can count: scope it right the first time, the job goes a lot smoother when nobody’s surprised.
See the difference
Before
After
Before
After
Before
AfterReplacement Cost & What’s Included

Kohler roofing part replacement in Jacksonville lands in the $400 – $1,800 range for most single-part repairs. Here’s how that breaks down:
- Drain body replacement (2 – 4 inch throat): $500 – $1,100 installed, including removal of the old body, membrane prep, new clamping ring, sealant, and a water test.
- Scupper or overflow drain replacement: $450 – $950 installed, prices varying by size and the condition of the surrounding substrate.
- Vent boot or skylight flashing replacement: $400 – $800 installed, including re-bedding the flashing and securing the shingle or membrane laps around it.
- Tile roof flashing repair around Kohler components: $600 – $2,500 installed, because tile work requires removing and re-bedding tile around the flashing, and the tile often breaks during removal so replacements are part of the job.
What drives the range is simple: how much surrounding material we have to remove to get to the part, the condition of the substrate under the part, and whether we’re working on a shingle roof or a tile roof. Tile costs more because the tile itself is fragile and the labor is slower.
Every price we give is written, itemized, and locked before we start. The number you sign off on is the number you pay. If the scope changes because we find damaged substrate or rotted decking, we show you what we found and you approve the change in writing before we spend a dollar more. No surprises at closeout, ever.
Every repair carries the 365-Day Done Right Promise. If the Kohler part we installed fails within a year, we come back and make it right at no charge. That guarantee is in writing, in your hand, before the crew leaves the site.
DIY or Call Us?
We’re not the kind of company that tells you everything is too dangerous for a homeowner. Some things are fine to check. You can clean debris out of a roof drain from a ladder. You can inspect a visible flashing from the ground with binoculars. You can check your attic for water stains after a storm. Those are all reasonable things to do.
What you shouldn’t do is get on a wet roof in Jacksonville after a storm to reseal a Kohler drain yourself. Two things happen more often than people admit: the roof is slicker than it looks, and the temporary fix fails in the next heavy rain because the surface wasn’t prepped right. Roof work on a wet or steep surface is how homeowners end up in the emergency room, and we’d rather see you spend the money on a proper repair than a hospital bill.
If the part is accessible and dry, and you’re just replacing a visible vent boot cap, go ahead. If it involves pulling up membrane, working at height, or cutting into the roof assembly, call us at (904) 337-5929. The estimate is free, and you’ll know exactly what you’re paying before we touch the roof.
FAQs

In Jacksonville’s mix of UV exposure, salt air, and storm-driven rain, most Kohler metal roofing components last 15 – 20 years before the seals begin to fail, with the sealing components lasting closer to 8 – 12 years depending on exposure. A drain body itself can last for decades, but the clamping ring and sealant around it are the wear items. If you’re replacing the seal, that’s normal maintenance. If you’re replacing the body, something sat wet for too long. Call (904) 337-5929 and we’ll tell you which one you’re looking at.
Yes, if the failure is the sealant or the clamping ring, we can often repair the drain in place without pulling the body. If the body itself is cracked, corroded through, or the casting is warped, replacement is the only repair that will hold. In Jacksonville’s salt air, corroded bodies are more common than people expect. The free estimate will tell you which path applies to your roof.
Most single-part replacements, like a drain body or vent boot, take 2 – 4 hours on site. If we’re pulling tile to access a flashing, that job can run a full day because the tile work is slower. We always give you a time frame in the written estimate before we start, and we don’t leave the job until the area is cleaned up and the repair is water-tested.
We stock the common Kohler drain bodies in 2-inch, 3-inch, and 4-inch throat sizes, plus the clamping rings, sealant, and boots that most repairs need. If your part is a discontinued size or an unusual configuration, we source it within a day or two. We also work with parts for KraftMaid, Cambria, and Silestone when a project crosses from roofing into the interior, so one call covers more than one problem. You can reach us at (904) 337-5929 for a free estimate on any Kohler-compatible roofing repair.
Written by Curtis Lane, Owner, Bradford Remodeling Co Jacksonville at Bradford Remodeling Co Jacksonville, serving Jacksonville and nearby areas.


