Roof Flashing Repair & Replacement

Roof Protection in a Flash

Intersections of your roof, gutter lines, valleys, and corners where one part of the roof joins with another are the most common areas for roof leaks. Roof flashing installation and repair will prevent water from collecting in one place and penetrating the seams in your shingles and where the underlying wood joins together.

Roof Flashing Repair & Installation

Properly installed flashing, which is standard with all PJ Fitzpatrick roof installations, involves placing a plate of galvanized metal over these potential leak spots, preventing water penetration. This metal is seamless and runs along those problem areas as an added layer of protection. The joints and valleys in your roof, as well as intersecting pipes, skylights, walls, and chimneys should have flashing around them to ensure a waterproof seal.

Roof Flashing Repair

Over time the seams that affix your flashing to your roof, chimney, or other intersecting pieces of your roof can wear out and allow moisture in behind the flashing. Harsh weather can also damage your flashing and create a need for roof flashing repair. If your roof has no flashing, damaged flashing, or it’s simply was not installed properly, it can open your roof and your home to water damage.

Roof Flashing Around Chimney Vent PipeFlashing Replacement and Installation

If your roof’s flashing is damaged beyond repair or you have areas that require flashing, the roofing experts at PJ Fitzpatrick can install new flashing to restore your roof’s waterproof seals.

Contact us Today

Types of Roof Flashing

Step flashing: Used for roof to wall protection, step flashing is a rectangular piece of flashing bent 90 degrees in the center. It is installed in layers with shingles to ensure the water flows away from the wall. This is the most commonly used style of flashing because of its versatility.

Continuous flashing: Also called “apron flashing,” continuous flashing is a long, single strip of metal that carries water down an edge to the roofing below. These pieces typically have built-in expansion joints so they can move as the home may expand or contract during changes in weather.

Base flashing: This type of flashing is the bottom-most piece that is flush with the roof and intersecting surface. Chimneys and skylights often require two pieces of flashing to ensure that water always meets a flashing surface. This also makes installing flashing around rough edges easier.

Counter-flashing: This piece is the counterpart of the base flashing. It overlaps the base flashing to complete the seal around the roof and intersecting structure. This overlap allows for more flashing coverage and ultimately more protection for your home.

Roof Flashing Repair and Replacement ExpertsHave Your Flashing Checked by a Pro

If you’re noticing water stains or leaks where you have vent pipes, a chimney, or a change in your roof pitch, it’s possible you need flashing repair or replacement. During a roof inspection, PJ Fitzpatrick’s expert roofers can easily assess your needs and provide quick and effective solutions. Contact us today to schedule an estimate.


Our Roofing Service Areas

Delaware | Maryland | New Jersey | Pennsylvania

P.J. Fitzpatrick, Inc.

21 Industrial Blvd
New Castle, DE 19720

1-888-446-6492

  • NJ Lic. #13VH10727200
  • DE Lic. #2009603070
  • PA Lic. #PA011323
  • MD Lic. #105494

© 2020 P.J. Fitzpatrick, Inc.

Website by the Prager Microsystems, Inc. Digital Marketing Agency

[gravityform id="20" title="false" description="false"]
<div class='gf_browser_gecko gform_wrapper' id='gform_wrapper_20' ><form method='post' enctype='multipart/form-data' id='gform_20' action='/roofing/additional-services/roof-flashing/'> <div class='gform_body'><ul id='gform_fields_20' class='gform_fields top_label form_sublabel_below description_below'><li id='field_20_1' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_20_1' >Your Name:<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_text'><input name='input_1' id='input_20_1' type='text' value='' class='medium' aria-required="true" aria-invalid="false" /></div></li><li id='field_20_4' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_20_4' >Phone Number:<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_phone'><input name='input_4' id='input_20_4' type='text' value='' class='medium' aria-required="true" aria-invalid="false" /></div></li> </ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_20' class='gform_button button' value='Submit' onclick='if(window["gf_submitting_20"]){return false;} window["gf_submitting_20"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_20"]){return false;} window["gf_submitting_20"]=true; jQuery("#gform_20").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_20' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='20' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_20' value='WyJbXSIsIjExY2Q2ODU0YWI0Y2RiZGJiMzBhMmEyNzEwY2IwZDM1Il0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_20' id='gform_target_page_number_20' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_20' id='gform_source_page_number_20' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div><script type='text/javascript'> jQuery(document).bind('gform_post_render', function(event, formId, currentPage){if(formId == 20) {jQuery('#input_20_4').mask('(999) 999-9999').bind('keypress', function(e){if(e.which == 13){jQuery(this).blur();} } );} } );jQuery(document).bind('gform_post_conditional_logic', function(event, formId, fields, isInit){} );</script><script type='text/javascript'> jQuery(document).ready(function(){jQuery(document).trigger('gform_post_render', [20, 1]) } ); </script>