Roofing Installation Process

Precise and Efficient Roofing Installations

Our dedication to a properly install a new roof is only matched by our dedication to your complete customer satisfaction. Not only will we typically get the job done in a single day, we’ll help you throughout the entire roofing process, from planning through final clean-up and roof inspection, and are happy to answer all of your questions along the way.

New roof installation complete

Attention to Detail From Start to Finish

View our process of a complete roofing system installation on this handy timeline. Get an estimate today and have PJ Fitzpatrick install your new roof.

RoofingRoofing installation

  • 7:30 AM: Crew Arrives, Team Leaders Inspect Site

    Crew arrives, team leaders inspect site

    7:30 AM

    When the crew arrives they immediately start preparing the site for the job, using tarps and wooden barriers to protect your home AND yard from debris. Meanwhile, the team leaders inspect the site to make sure everything is covered and find the best spots to place ladders. Materials show up at the same time as the crew via our delivery truck and are placed in a safe location without damaging your lawn.
  • Roofing Repair

    Tear-Off & Assessment of Former Installation.
    8:30 AM

    Roof Installation issues uncovered:

    1. Metal capping traps water behind fascia… possible water leakage & rotted wood.
    2. Drip edge never installed… possible water leakage.
    3. Chimney flashing required roof tar.. possible water leakage.
    4. Vent pipe hole cut too large… possible water leakage.
    5. Insulation packed into soffit area… very little intake ventilation.
    6. Ridge vent never installed.. inadequate ventilation for the attic.
  • 9:30 AM: New Installation Begins

    New Installation Begins
    9:30 AM
    98% of our Roof Installations are completed in the same day!
  • 11:35 AM: Shingle Installation

    Shingle Installation
    11:35 AM
  • 11:35 AM: Shingle Installation

    Lunch Break
    12:15 PM
  • 1:15 PM: Pipe Collar Installation

    Pipe Collar Installation
    1:15 PM
    Placing a collar around the pipe prevents ice and water from getting down into the roof through any cracks where the roof deck meets the pipe’s side.
  • 1:45 PM: Skylight & Chimney Flashing

    Skylight & Chimney Flashing
    1:45 PM
  • 2:30 PM: Ridge Vent Installation

    Ridge Vent Installation
    2:30 PM
  • 4:00 PM: Clean Up

    Clean Up
    4:00 PM
  • 5:00 PM: Job Complete!

    Job Complete!
    5:00 PM

Roof Replacement Time Lapse


Our Roofing Service Areas

P.J. Fitzpatrick, Inc.

21 Industrial Blvd
New Castle, DE 19720

  • 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

Live Chat With Us
[gravityform id="20" title="false" description="false"]
<div class='gf_browser_chrome gform_wrapper' id='gform_wrapper_20' ><form method='post' enctype='multipart/form-data' id='gform_20' action='/roofing/installation-process/'> <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>