We handle the insurance. You avoid the hassle.

Damage caused by severe storms and falling trees is often covered by insurance. Bone Dry can help manage and coordinate the claims process. Our on-staff insurance specialists allow you to avoid the confusing hassle of insurance reimbursement.


If your home is damaged by a storm, it’s essential for you to quickly begin the insurance and repair process. A typical claims process works as follows:

Assess the damage

Sometimes roof damage is as obvious as a fallen tree on your home or a section of missing shingles, telling you right away repairs are necessary. This is not always the case, however, which is why it’s important to call a trained roof inspector like Bone Dry Roofing as soon as possible. This inspection will tell you how much damage you have and whether repairs or replacement are necessary.

Claims adjustment

Insurance companies typically send a claims adjuster to inspect the roof and determine the value of the roof. Because our experts are also versed in insurance terms and claims, we assist with this step of the process and provide an initial valuation of the roof and cost estimate for repairs or replacement. We will also meet with your insurance adjuster to address concerns and questions.

Insurance company approval

Once the claim is submitted to the insurance company, they will provide you with a check to initiate the repair or replacement process. This check is for the amount of the estimate minus the depreciation and deductible. This is important to note because the first check will likely be for less than you were expecting (more on that later).

Roof repairs or replacement

After everything is cleared with the insurance company, we will provide you with complete roof repairs or full roof replacement. Our experts work with a variety of quality materials and will give you a complete solution

Completing the process

Once the work is completed, we send a final invoice to the insurance company. The insurer will then release the remainder of the money and give you a second check that covers the remaining cost of the work done to your home.  After a storm, in many cases, you’ll get a visit from “door-to-door” roofers or “storm chasers,” offering to inspect your roof. When you choose Bone Dry Roofing instead, you choose peace of mind knowing you’re working with a licensed, insured, and experienced roofing company that can help you through the entire claims and repair process.

(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