Pennsylvania's Uniform Construction Code (UCC) and Roofing
Pennsylvania's Uniform Construction Code, enacted as Act 45 of 1999, fundamentally changed how roofing permits work across the Commonwealth. Before the UCC, each of Pennsylvania's 2,560+ municipalities had its own building code -- or no code at all. Many rural townships operated without any permitting requirements, while cities like Philadelphia and Pittsburgh had codes that differed significantly from each other and from surrounding suburbs. The UCC established a single statewide standard based on the International Building Code (IBC) and International Residential Code (IRC), bringing all municipalities under the same technical requirements.
As of 2026, Pennsylvania follows the 2018 editions of the IBC and IRC with state-specific amendments adopted by the Department of Labor and Industry. For residential roofing, the key code provisions cover material standards (ASTM testing requirements for shingles, metal panels, and underlayment), installation methods (manufacturer specifications and code minimums for fastener patterns, underlayment overlap, and flashing details), fire ratings (Class A, B, or C fire resistance depending on the proximity to adjacent structures and local requirements), and structural load requirements (the roof system must support the applicable snow loads, wind loads, and dead loads for the specific location in Pennsylvania).
The UCC mandates that all municipalities enforce the construction code, but it gives them flexibility in how they do so. A municipality can enforce the code through its own building department with certified code officials, or it can designate a third-party agency to handle code enforcement on its behalf. In practice, this means that the permit process varies considerably across the state. Large cities like Philadelphia and Pittsburgh have their own building departments with full-time staff and online permitting systems. Mid-size boroughs and townships may have a part-time building inspector who is available only a few days per week. Smaller townships may contract with a regional code enforcement agency or with a private third-party inspection agency, which can add steps and time to the process.
Understanding your municipality's specific permitting process is the first step in any Pennsylvania roofing project. Your contractor should be familiar with the local process, but as the homeowner, knowing the basics protects you from contractors who cut corners on permitting.
When a Roofing Permit Is Required in Pennsylvania
The UCC requires a building permit for most roofing work, but there are some exemptions that homeowners should understand. The general rule is that a permit is required whenever the roofing work constitutes a "construction" activity under the code, which includes new installation, alteration, repair, or demolition of a building or structure. For roofing specifically, the key triggers and exemptions are:
Permit Required
- Full roof replacement: Tearing off the existing roofing and installing new materials always requires a permit, regardless of whether you are changing the material type.
- Re-roofing over 25% of the roof area: Any re-roofing project that covers more than 25% of the total roof area triggers the permit requirement in most PA municipalities.
- Material type change: Changing from one roofing material to another (e.g., asphalt shingles to metal panels, or three-tab to architectural shingles in some jurisdictions) requires a permit because the different material may have different weight, fire rating, or structural attachment requirements.
- Structural modifications: Any work that involves changes to the roof deck, rafters, trusses, or supporting structure requires a permit and may require engineered drawings.
- Addition of skylights, dormers, or roof penetrations: These modify the structure and always require permitting.
Potentially Exempt (Varies by Municipality)
- Minor repairs under 25% of roof area: Replacing a few damaged shingles, patching a small leak area, or replacing a pipe boot may not require a permit in some municipalities. However, Philadelphia requires permits for essentially all roofing work, and many townships have adopted similar strict interpretations.
- Emergency repairs: Temporary emergency repairs to prevent water damage (tarping, emergency patching) are typically exempt from permitting, but the permanent repair that follows will require a permit.
- Routine maintenance: Cleaning gutters, removing moss, sealing minor flashing joints, and other maintenance activities are not construction and do not require permits.
The second layer rule: Pennsylvania code limits asphalt shingle roofs to a maximum of two layers. If your home already has two layers of shingles, the next roofing project must include a complete tear-off down to the roof deck. This is a permit trigger in every jurisdiction because it involves removing and replacing the entire roofing system. If your home has only one layer, a re-roof (overlay) over the existing layer is permitted by code but still requires a building permit in most municipalities.
The weight consideration: When changing roofing materials, the building code requires that the roof structure be adequate to support the new material. Asphalt shingles weigh approximately 2-4 pounds per square foot. Metal roofing weighs 1-2 pounds per square foot. Natural slate weighs 8-15 pounds per square foot. Concrete tile weighs 9-12 pounds per square foot. Changing from shingles to slate or tile may require structural reinforcement, which adds complexity, cost, and additional permitting requirements (potentially including engineered drawings from a licensed PE or RA). This is particularly relevant for Pennsylvania's many historic homes, where homeowners may want to restore original slate roofing on structures that were later re-roofed with lighter shingles without verifying structural capacity.
Philadelphia L&I: The City's Own Rules
Philadelphia operates its own Department of Licenses and Inspections (L&I), which has more extensive requirements than most other Pennsylvania municipalities. If you are replacing a roof in Philadelphia, the process is different -- and generally more demanding -- than in the suburbs or other parts of the state.
Contractor licensing: Philadelphia requires roofing contractors to hold a City of Philadelphia Contractor License in addition to the standard Pennsylvania Home Improvement Contractor (HIC) registration. The Philadelphia license requires proof of general liability insurance ($500,000 minimum coverage), workers' compensation insurance, a $126 license fee, and completion of OSHA 30-Hour Construction Safety training. This is a higher bar than most other Pennsylvania municipalities, where only the state HIC registration is required. Always verify that your Philadelphia roofing contractor holds both credentials before signing a contract or allowing work to begin.
The EZ Re-Roofing Permit: Philadelphia L&I offers a streamlined "EZ Permit" process for straightforward re-roofing projects. The EZ Re-Roofing Permit is available when the work involves replacing existing roofing with the same material type (like-for-like replacement), no structural changes are being made, no changes to the roofline profile are involved, and the project does not involve a property in a historic overlay district. The EZ Permit can be processed in 1-3 business days and costs the standard permit fee (based on project value, minimum approximately $53) plus the $25 plan review fee. For projects that do not qualify for the EZ process -- such as material changes, structural work, or historic district properties -- the standard permit process takes 10-15 business days and may require architectural drawings.
Historic district considerations: Philadelphia has one of the largest collections of historic architecture in the United States, and its Historical Commission reviews exterior alterations (including roofing) on properties within designated historic districts or individually listed on the Philadelphia Register of Historic Places. If your Philadelphia home is in a historic district (including Society Hill, Old City, Fairmount, Rittenhouse, Germantown, and many others), you may need Historical Commission approval in addition to the standard L&I permit. This review focuses on the roofing material's compatibility with the historic character of the building and district. Changing from slate to shingles, for example, would likely face scrutiny. The Historical Commission review can add 2-6 weeks to the permitting timeline.
Philadelphia inspections: L&I requires at least one inspection for permitted roofing work, typically a final inspection after completion. For projects involving structural work, a progress inspection of the structural modifications is required before the roof covering is installed. The contractor is responsible for scheduling inspections and must have the approved permit posted at the job site during all work. L&I inspectors verify that the work matches the permit scope, that materials meet code requirements, and that installation follows manufacturer specifications and building code provisions.
Pittsburgh Roofing Permits
Pittsburgh's Bureau of Building Inspection (BBI), part of the Department of Permits, Licenses and Inspections (PLI), handles roofing permits for properties within city limits. Pittsburgh's process is somewhat less complex than Philadelphia's but has its own specific requirements that contractors and homeowners need to understand.
Permit fees and processing: Pittsburgh charges building permit fees based on the construction cost of the project. For a typical residential roof replacement in the $8,000-$20,000 range, permit fees generally fall between $75 and $125. Processing time averages 7-10 business days for standard residential roofing permits. Pittsburgh has moved most of its permit applications online through its ePLAN system, which has streamlined the process compared to the old paper-based system. Contractors can submit applications, upload required documents, and track permit status electronically.
Pittsburgh historic districts: Pittsburgh has numerous historic districts and locally designated historic structures, particularly in neighborhoods like the Mexican War Streets, Deutschtown, the South Side, and Oakland. Properties within designated historic districts require a Certificate of Appropriateness from the Pittsburgh Historic Review Commission (HRC) before a building permit can be issued. For roofing, the HRC reviews the proposed materials and methods to ensure compatibility with the district's historic character. Replacing slate with architectural shingles, for example, may be approved on non-contributing buildings but denied on architecturally significant structures. The HRC review typically adds 2-4 weeks to the permitting timeline and requires a separate application.
Steep-slope considerations: Pittsburgh's hilly terrain means many homes have steep or complex roof configurations. While the building code applies the same material and installation standards regardless of roof slope, Pittsburgh inspectors pay particular attention to proper installation on steep slopes (greater than 6:12 pitch), adequate provisions for preventing ice dams in valley areas, and proper flashing details where roof planes intersect the building's complex geometry. Contractors working on Pittsburgh's steep-slope homes should document their installation methods carefully, as inspectors may request documentation that manufacturer specifications are being followed for the specific roof slope.
Suburban Township Variations Across Pennsylvania
Pennsylvania's 2,560+ municipalities create a patchwork of permitting experiences for homeowners and contractors. While the technical building code is the same statewide (the UCC), the administrative process -- how you apply for a permit, how quickly it is processed, what additional documentation is required, and how inspections are conducted -- varies widely. Understanding the patterns helps Pennsylvania homeowners navigate their local process.
Southeast Pennsylvania (Chester, Delaware, Montgomery, Bucks Counties): The Philadelphia suburbs generally have well-organized building departments with dedicated code officials. Most offer in-person and online permit applications. Fees are moderate ($50-$125 for residential roofing). Processing times average 5-10 business days. Some townships in this region, particularly those with older housing stock, have local code officials who are particularly attentive to re-roofing projects because many homes have reached their second or third roofing cycle and may have structural issues from years of overlayering. Townships like Lower Merion, Radnor, and Tredyffrin have building departments that rival city-level operations in their thoroughness.
Central Pennsylvania (Harrisburg, Lancaster, York, Allentown areas): Mid-size cities and surrounding townships in central PA typically have efficient permitting processes. Lancaster County townships, with their mix of historic and modern housing, often have specific guidance for roof replacements on older structures. Allentown and Bethlehem both have city building departments with online permit systems. Smaller townships in this region may use third-party code enforcement agencies, which can add a step to the process (you submit the application to the agency rather than directly to the township).
Western Pennsylvania (Pittsburgh suburbs, Erie area): The Allegheny County suburbs around Pittsburgh vary widely. Wealthier suburbs like Mt. Lebanon, Upper St. Clair, and Fox Chapel have professional building departments with prompt processing. Smaller boroughs and townships may have part-time code officials. In the Erie area, the city of Erie has its own building department, while surrounding townships may use county-level or third-party code enforcement. The snowy winters in northwest PA mean code officials in this region pay particular attention to structural load capacity and ice dam prevention details during roofing inspections.
Rural Pennsylvania: Many rural townships in Pennsylvania historically had minimal building code enforcement. The UCC requires all municipalities to enforce the code, but enforcement varies in rigor. Some rural townships have contracted with third-party agencies but may not actively pursue unpermitted work. However, skipping permits in rural areas still carries risks: insurance claims can be denied, resale problems persist, and if the township learns of the unpermitted work (often through a neighbor complaint or a future building project), retroactive enforcement can be costly.
| Region | Typical Fee | Processing Time | Online Available |
|---|---|---|---|
| Philadelphia | $53–$150+ | 1–15 business days | Yes (eCLIPSE) |
| Pittsburgh | $75–$125 | 7–10 business days | Yes (ePLAN) |
| SE PA Suburbs | $50–$125 | 5–10 business days | Most townships |
| Central PA | $50–$100 | 3–7 business days | Varies |
| Rural PA | $50–$75 | 3–10 business days | Rarely |
Permit Fees, Timelines, and the Application Process
Regardless of where you are in Pennsylvania, the permit application process for residential roofing follows a general pattern. Understanding this process helps you plan your project timeline and ensures you are not caught off guard by delays.
What you (or your contractor) need to submit: A standard residential roofing permit application in Pennsylvania typically requires the property address and owner information, a description of the scope of work (materials being removed and installed, area of the roof being affected), the type and manufacturer of the new roofing materials, the contractor's PA HIC registration number and proof of insurance, the estimated project cost (which determines the permit fee in many jurisdictions), and confirmation that the work will comply with the applicable building code. For material type changes or structural work, additional documentation may be required, including manufacturer installation instructions, engineered drawings, and structural calculations from a licensed professional engineer.
Fee structure: Pennsylvania roofing permit fees generally fall into three categories. Flat-fee municipalities charge a fixed amount ($50-$150) regardless of project value. Cost-based municipalities calculate the fee as a percentage of the project cost (typically 0.5-1.0%). Tiered-fee municipalities charge within ranges based on cost brackets. In all cases, a mandatory $4.50 state UCC surcharge is added to every building permit issued in Pennsylvania. This surcharge funds the Department of Labor and Industry's UCC enforcement and training programs.
Typical timeline: From application to permit issuance, most residential roofing permits in Pennsylvania are processed within one week (5-7 business days). Simpler projects (like-for-like shingle replacement) at the lower end, more complex projects (material changes, structural work) at the higher end. Philadelphia EZ permits are faster (1-3 days). Add time for historic district review (2-6 weeks in Philadelphia, 2-4 weeks in Pittsburgh) or if the building department requests additional information. After the work is complete, the contractor schedules a final inspection, which is typically conducted within 3-5 business days of the request.
The inspection: Passing the final inspection is the last step in the permit process. The inspector verifies that the work matches the permitted scope, that materials are as specified, that installation meets code and manufacturer requirements, and that the job site is clean and safe. If the inspection fails, the contractor must correct the deficiency and schedule a re-inspection. Common reasons for failed roofing inspections in Pennsylvania include improper flashing details (particularly at walls, chimneys, and valleys), insufficient fastener patterns, ice-and-water shield not installed in required areas (eaves, valleys, around penetrations), and ventilation not meeting code minimums. Once the inspection passes, the municipality issues a Certificate of Completion or closes the permit, creating a permanent record that the work was done to code.
Consequences of Unpermitted Roofing Work in Pennsylvania
Skipping the permit might seem like a way to save time and money on a Pennsylvania roof replacement, but the risks far outweigh the savings. The permit fee is typically $50-$150 -- a negligible fraction of an $8,000-$25,000 roofing project. The consequences of unpermitted work, however, can cost thousands of dollars and create lasting problems.
Fines and enforcement actions: If a municipality discovers unpermitted roofing work (through a complaint, a building inspector noticing the work in progress, or a records check during a future permit application), fines can range from $500 to $10,000 per violation depending on the jurisdiction. Philadelphia L&I is particularly aggressive, with fines starting at $2,000 per violation and escalating for repeat offenses. Municipalities can also issue stop-work orders, which halt the project until a permit is obtained -- potentially leaving your home exposed to weather with a partially completed roof.
Insurance implications: Homeowner insurance policies typically require that work on the home comply with applicable building codes. If your roof was installed without a permit (and therefore without code verification through inspection), your insurer may deny claims for damage related to the roof -- including not only workmanship failures but also storm damage, water intrusion, and structural damage that the insurer attributes to non-code- compliant installation. This is not a theoretical risk: insurance companies routinely pull permit records when processing significant roof damage claims in Pennsylvania.
Resale problems: When you sell your Pennsylvania home, the buyer's home inspector will note the age and condition of the roof. A savvy buyer or buyer's agent will check municipal records for a corresponding building permit. If no permit exists for a relatively recent roof replacement, the buyer may demand that you obtain a retroactive permit and inspection (which typically costs 2-3 times the original permit fee and may require destructive testing to verify code compliance), reduce the sale price to account for the risk, or walk away from the transaction entirely. Title companies may also flag unpermitted work as a title issue that must be resolved before closing.
Warranty issues: Major roofing manufacturers (GAF, Owens Corning, CertainTeed) require that their products be installed in compliance with local building codes as a condition of their warranty coverage. If unpermitted installation later proves to be non-code-compliant, the manufacturer may deny warranty claims. The contractor's workmanship warranty may also be voided if the work was performed without required permits, as many contractor warranties include a code-compliance clause.
The bottom line: A roofing permit in Pennsylvania costs $50-$150 and takes about a week. The risks of skipping it -- fines up to $10,000, denied insurance claims, voided warranties, and resale complications -- make unpermitted work one of the worst false economies in home improvement.
Pennsylvania-Specific Code Requirements for Roofing
Beyond the general UCC requirements, Pennsylvania has several state-specific roofing code provisions that reflect the Commonwealth's climate and geography:
Snow loads: Pennsylvania's ground snow loads range from 20 pounds per square foot (psf) in the southeastern lowlands to 70 psf in the Pocono Mountains and northern tier counties. The roof must be designed to support the applicable ground snow load converted to a roof snow load per ASCE 7-16, which accounts for roof slope, exposure, thermal conditions, and the importance factor. When changing roofing materials to a heavier product (such as from shingles to slate), the additional dead load must be added to the existing snow load capacity check. In the heavy-snow regions of northeast and northwest Pennsylvania, this structural capacity verification is a critical part of the permitting process.
Ice barrier requirements: Pennsylvania code requires ice barrier membrane (self-adhering ice-and-water shield) on all eave edges from the eave edge to at least 24 inches inside the exterior wall line for roofs with slopes less than or equal to a 4:12 pitch, and to at least 12 inches inside the exterior wall line for steeper pitches. Ice barriers are also required in valleys and around roof penetrations. Given Pennsylvania's freeze-thaw climate across the entire state, code officials inspect ice barrier installation carefully during roofing inspections.
Ventilation: The code requires a minimum net free ventilation area of 1 square foot for every 150 square feet of attic floor area, or 1:300 if a vapor barrier is installed on the warm side and ventilation is balanced between intake (soffit) and exhaust (ridge or upper). Proper attic ventilation is critical in Pennsylvania's climate, where hot summers and cold winters create significant temperature differentials that can cause condensation damage, ice dams, and premature shingle aging. During roof replacement, bringing the ventilation system up to code is a common requirement that adds $500-$2,000 to the project.
Wind loads: Pennsylvania's design wind speeds range from 95 mph in sheltered inland valleys to 115 mph along the southeast coast (Delaware River corridor) and in elevated mountain areas. While these are lower than coastal states, they still require roofing materials rated for the applicable wind speed zone and proper fastener patterns as specified by the manufacturer and code.
Related Pennsylvania Roofing Guides
How to Choose a Roofer in Pennsylvania
HIC registration, insurance verification, and what to look for in a PA contractor.
Roof Replacement Cost Pennsylvania 2026
Real contractor pricing for all materials across Pennsylvania cities and regions.
Best Roofing Materials for Pennsylvania
Material comparisons for PA's four-season climate, from shingles to slate.
Historic Home Roofing in Pennsylvania
Historic district requirements, approved materials, and preservation best practices.