Lexington Roofing Repair Services

A tiny leak can be a huge annoyance, which is why no repair is too small for Bone Dry Roofing . Plus, our roof maintenance plans are designed to make sure small issues never lead to bigger ones.

If your roof is damaged, it’s important to repair it promptly. Bone Dry Roofing offers a team of experienced roof repair and roof maintenance contractors for homeowners in Lexington, KY. Our local roofing specialists can accurately assess any roofing damage and complete repairs that last.

Regular roof maintenance is also important to maximize the life of your roof. When you schedule maintenance with Bone Dry Roofing, you can trust that we’ll find any and all damages and repair them on the spot. This ensures your roof is reliably protecting your home, and saves you money in the long run by preventing larger, more costly problems.

Roof Repair & Roof Maintenance Services in Lexington, KY

We offer professional roof maintenance and repair services for all types of roofing systems in the Lexington area. Common roof problems we repair include:

  • Missing or broken shingles
  • Warped shingles
  • Sagging soffits/fascia
  • Roof leaks
  • Storm damage

As insurance claim experts, we’re also available to help you with storm damage claims, including documenting damages and meeting with your adjuster. We want to help you get the coverage you need to properly restore your roof!

We offer emergency repair services and free estimates, so get in touch with us as soon as you suspect your roof in Lexington needs professional care. Bone Dry Roofing is here to restore it. Call us at (859) 254-2663 or complete the form to get started.

When you’re in a fix, we’re the ones to fix it.

Nothing lasts forever. That includes your roofing system. Years of exposure to the elements can take a toll on any roof. But that does not always mean you need to go through a complete roof replacement. In many cases a well-planned, professionally done roof repair will restore the integrity of your roofing system and reestablish its ability to protect what is most important to you.

Bone Dry Roofing has been able to help countless homeowners and commercial property owners to restore and reinvigorate their roofs by making timely repairs. It can often be a way to add years of life to a roof, and to ensure you will continue to enjoy the peace of mind of knowing you have a Bone Dry roof over your head.

Protect Your Roofing Investment with a Roof Maintenance Program

Routine maintenance of your roof is necessary to maintain the roof’s integrity and to protect the underlying structure.

Residential Roof Maintenance 

Regular maintenance is the best way to ensure your roof will continue to do its job of protecting your home and family. Scheduling routine roof check-ups with Bone Dry Roofing will also give our roofing professionals the chance to spot hidden damage, and to identify and correct potential problems before they explode into serious – and expensive – issues. A maintenance program can also help extend your roof’s service life, pushing back the date when a roof replacement is needed. 

Your roof maintenance starts with a full inspection and evaluation of your roof’s current condition, along with recommendations for any immediate repairs. Then we’ll set up a scheduled maintenance calendar that meets your annual budget needs while addressing the critical issues of roof integrity and ongoing performance.

No homeowner ever expects a roofing emergency.

But sometimes Mother Nature has other plans.

Learn More

Protect What’s Yours

Your roof is the single largest structural system on your home or commercial property. It is there to protect everything underneath. Don’t ignore it! A roof maintenance program from Bone Dry Roofing will help your roof continue to provide reliable protection and deliver a longer life cycle. That is the way to get an even better return on investment for your roofing assets.

(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