Wood Rot Repair

Wood rot often comes as an unpleasant surprise. Perhaps you’re having your roof shingles replaced and the roofer announces that the decking, rafters, and/or ridge board is rotted, or maybe you’re preparing to paint an exterior window sill or trim board and you notice the wood under the old paint is soft.

Left untreated, with the right conditions, wood rot can spread and eventually weaken the structure of your home. Of course, a home with significant rot will also lose its resale value, so it’s imperative to take action.

Bone Dry Roofing specializes in roof repairs that can help prevent wood rot. We offer expert wood rot repair and roof repair services.

Preventing wood rot

By allowing warm, humid air to escape, roof vents lower the moisture content of building components in your entire house. Lower moisture content and reduced relative humidity help prevent rot.

What causes rot anyway?


The fungal spores that cause wood to rot are all around us. Fortunately, they are not always active, and rot damage does not occur overnight. Dry rot is a common type of wood rot in which wood is attacked by fungi. The fungi destroy the parts of the wood that make it strong and firm.

To grow and begin to digest wood, fungal spores need adequate amounts of water and high relative humidity. When the moisture content of the materials with which your home is built is coupled with high relative humidity, the stage is set for rot. For roofs, this often occurs when a small leak goes unnoticed and allows water to soak into the frame.


Where to inspect for dry rot & wood rot

  • Exterior window sills and door thresholds
  • Exterior window and door casings (trim)
  • The underside of roof decking (if accessible from the attic)
  • Roof framing (if accessible from the attic)
  • Fascia (trim to which gutters are often attached) and rake boards (trim on the gable end of a roof)

We address wood rot at the source

There are several different factors that can cause wood rot in your roof, which is why it’s important to understand what problems can make your roof at risk.

  • Clogged or misaligned gutters: If your gutters are clogged or misaligned, tremendous amounts of water can enter your home and saturate the ground around your foundation (which can also allow water to seep into your home). Properly cleaning and maintaining gutters ensures rainwater drains away from your home.
  • Roof ventilation: The roof is more than a barrier to rain and snow — it’s also where your home exhales! A properly vented roof also expels much of the water vapor that builds up in the home and plays an important role in keeping the moisture content in building materials to safe levels. Vent openings are typically located along the roof’s ridge and soffits at the eaves and are usually continuous in order to maintain adequate air flow.
  • Damaged roofing materials: Water is necessary for wood rot, and there’s no surer way for water to get into your roof than cracked, missing, or torn shingles. By ensuring that you maintain your roof and apply the right roof repairs when necessary, you can limit the risk of a roof leak that leads to wood rot.
(function(cookieName, domain){ var traffic_source_COOKIE_TOKEN_SEPARATOR = ">>"; //separating between concatenated lead source var traffic_source_date_SEPARATOR = "|>"; var NONE = "(website)"; domain = domain || window.location.hostname; function getCookie(cookieName){ var name = cookieName + "="; var cookieArray = document.cookie.split(';'); //break cookie into array for(var i = 0; i < cookieArray.length; i++){ var cookie = cookieArray[i].replace(/^\s+|\s+$/g, ''); //replace all space with '' = delete it if (cookie.indexOf(name)==0){ return cookie.substring(name.length,cookie.length); // } } return null; } function getURLParameter(param){ var pageURL = window.location.search.substring(1); //get the query string parameters without the "?" var URLVariables = pageURL.split('&'); //break the parameters and values attached together to an array for (var i = 0; i -1) { if(end === -1) { end = utmzCookie.length; } cookieCampaignName = "utmz:" + utmzCookie.substring((start + UTMSRC.length), end); //get the value of the UTMZ, without the parameter name } } if(cookieCampaignName != "" && isNotNullOrEmpty(urlParamSRC)){ //if there is a campaign name AND there is SRC value traffic_source = urlParamSRC + traffic_source_COOKIE_TOKEN_SEPARATOR + cookieCampaignName; //concateane the SRC with the existing campaign name // traffic_source = urlParamSRC + currTime() + traffic_source_COOKIE_TOKEN_SEPARATOR + cookieCampaignName; // Optional: add the session time } else if(cookieCampaignName != ""){ //if there is campaign name traffic_source = cookieCampaignName; //just use it for the new cookie } else if(urlParamSRC != null) { //if there is not campaign name but we have SRC traffic_source = decodeURI(urlParamSRC); // decode URI of the SRC parameter // traffic_source = decodeURI(urlParamSRC) + currTime(); // Optional: add the session time } else if(document.referrer != ""){ //if there is not campaign, and no src, check if there is a referrer, var referrerHostName = removeProtocol(document.referrer); var GOOGLE = /www.google/; var YAHOO = /search.yahoo/; var BING = /www.bing/; if(GOOGLE.test(referrerHostName)){ traffic_source = "Google Search"; //traffic_source = "Google Search" + currTime(); // + Optional: Add the current session time. Choose one of them. } else if(YAHOO.test(referrerHostName)){ traffic_source = "Yahoo Search"; //traffic_source = "Yahoo Search" + currTime(); } else if(BING.test(referrerHostName)){ traffic_source = "Bing Search"; //traffic_source = "Bing Search" + currTime(); } else { traffic_source = referrerHostName; //traffic_source = referrerHostName + currTime(); } } else { traffic_source = NONE; } setCookie(cookieName, traffic_source); //set the cookie } else if(isNotNullOrEmpty(urlParamSRC)){ //if there is a cookie, add the SRC to the cookie, unless the same src already exists as the first token. var firstToken = getFirstTokenFromCookie(getCookie(cookieName)); if(firstToken !== "" && urlParamSRC !== firstToken) { var newTrafficSourceCookie = urlParamSRC + traffic_source_COOKIE_TOKEN_SEPARATOR + getCookie(cookieName); //concetenate new SRC with old cookie values // var newTrafficSourceCookie = urlParamSRC + currTime() + traffic_source_COOKIE_TOKEN_SEPARATOR + getCookie(cookieName); // Optional: add the time of current session setCookie(cookieName, newTrafficSourceCookie); } } })("traffic_source", ".bonedry.com"); function getCookie(name) { //Gets the value of traffic_source var value = "; " + document.cookie; var parts = value.split("; " + name + "="); if (parts.length == 2) return parts.pop().split(";").shift(); } function addTrafficSourceToForm(){ //injects the traffic_source value to the form jQuery(".lead_source input").each(function() { this.value = getCookie("traffic_source"); console.log("Executing"); }); } addTrafficSourceToForm() //initates the process