Research by DoINeedAPermit Research Team · Updated May 2026
The Short Answer
Full roof replacements and tear-offs require a permit in Elmwood Park. Like-for-like patches under 25% are typically exempt. The key: if you're pulling shingles off the deck, you need a permit — even if you're reusing the same material.
Elmwood Park enforces New Jersey's adoption of the 2020 International Building Code (IBC) and IRC, with specific local amendments that differ from neighboring municipalities like Paramus and Saddle Brook. The city's Building Department operates a hybrid in-person and online portal system (managed through the Bergen County expediting network), meaning you can file complete applications online for single-family residential roofing, but structural deck repairs or material changes require an in-person review appointment. Elmwood Park sits in Climate Zone 4A with a 36-inch frost depth, which means IRC R905.10.2 ice-and-water-shield requirements and underlayment specifications are enforced strictly on re-roofs — inspectors routinely reject submissions that omit eaves-extension distances. Unlike some Bergen County towns that allow owner-builders to pull roofing permits on owner-occupied homes with minimal liability, Elmwood Park requires an Affidavit of Homeowner-Builder status and charges a slightly higher permit fee ($150–$350 vs. $100–$200 in nearby communities) to reflect full plan review. The city's permit timeline for like-for-like re-roofs averages 3–5 business days if filed complete; material changes (shingles to metal or slate) trigger structural-capacity review and add 1–2 weeks.

What happens if you skip the permit (and you needed one)

Elmwood Park roof replacement permits — the key details

The trigger is coverage, not cost. IRC R907.2 states that any reroofing work covering more than 25% of the roof area requires a permit in Elmwood Park. In practice, this means: if you're doing a full tear-off and replacement on a single-story home, you need a permit. If you're patching three shingles and a flashing seal, you don't. The gray area: if your roof has multiple damaged sections that total 30% coverage spread across the roof, some contractors argue it's a 'series of repairs' to avoid the permit trigger. Elmwood Park's Building Department (and Bergen County code enforcement) does not accept this argument — if the total damaged area exceeds 25% and requires material removal, it's classified as reroofing and requires a permit. This distinction is critical because homeowners sometimes hire roofers who promise 'no permit needed' by framing a 40% re-roof as five separate 'repair jobs.' That tactic fails inspection and results in a stop-work order.

The second critical rule is the three-layer restriction. IRC R907.4 prohibits applying new roofing over more than two existing layers of roofing material. Elmwood Park Building Department inspectors pull up Google Earth satellite images and often request a deck probe (a small sample hole opened during pre-permit inspection) to verify existing layer count. If three or more layers are found, the permit application must specify full tear-off to bare deck — no exceptions. This is a structural-load concern (each layer adds 4–6 lbs/sq. ft.) and is one of the most common rejection reasons in the city. Many homeowners discover this during permit review and face unexpected costs for tear-off labor. The remedy: pay for the deck probe ($100–$150) during permit application review; if three layers are found, you then decide whether to proceed with tear-off or abandon the project. This upfront cost avoids a full permit rejection later.

Underlayment and ice-and-water-shield specifications are enforced strictly in Elmwood Park because of Climate Zone 4A and the 36-inch frost depth. IRC R905.10.2 requires synthetic or rubberized asphalt ice-and-water-shield to be installed at eaves, valleys, and penetrations on roofs in this climate zone, with a minimum extension of 24 inches up the roof slope from the eave line. Your permit application (or contractor's bid) must explicitly state the underlayment type (e.g., 'GAF Timberline, Class A fire-rated, with Frost Guard ice-and-water-shield, 36-inch eave extension'). If your application simply says 'standard asphalt shingles and 15-pound felt,' it will be rejected. Elmwood Park's online portal includes a dropdown menu for underlayment type in the roofing section, which helps prevent this mistake, but many contractors skip it or select the generic option. Before submitting, ensure your contractor has specified the exact product and square footage.

Material change permits carry extra scrutiny. If you're upgrading from asphalt shingles to metal, slate, tile, or composite, Elmwood Park requires a structural evaluation if the new material weighs more than 10 lbs/sq. ft. above the existing cover (metal is typically lighter, so usually exempt; slate and tile are much heavier and trigger review). This evaluation is a brief report from a professional engineer confirming that roof framing can support the added load. Expect an additional $300–$500 for the structural letter and 1–2 weeks of added review time. The permit fee remains the same ($150–$350), but the total project timeline extends. Asphalt-to-metal or asphalt-to-asphalt material changes are fast-track and treated as like-for-like (3–5 days).

Fastening pattern and nailing specifications are mandatory in applications. IRC R905 specifies fastener type and spacing (typically 6 nails per shingle in high-wind zones, 4 in standard zones; Elmwood Park treats Bergen County as standard-wind, not high-wind). Your contractor must submit a detail drawing or manufacturer spec sheet showing fastener locations, size (1.25-inch roofing nails for asphalt; stainless steel for metal), and corrosion resistance. This is often the source of resubmission delays — if the plans say 'standard fastening per manufacturer,' it will bounce back with a request for specific details. Working with a contractor familiar with Elmwood Park's requirements (and the Bergen County expediting process) cuts approval time by 50%.

Three Elmwood Park roof replacement scenarios

Scenario A
Full asphalt shingle replacement, single layer, 1,800 sq. ft. ranch home, rear yard, no structural changes — Elmwood Park residential zone
You're replacing all asphalt shingles on a 1,800 sq. ft. (18 squares) ranch home built in 1985. Existing roof is one layer of 20-year-old three-tab shingles. No ice dam or leak history. You obtain a contractor bid: full tear-off to bare deck, new 30-year architectural shingles (Class A fire-rated), GAF Timberline with Frost Guard ice-and-water-shield (24-inch eave extension per IRC), standard 6-inch fastening pattern, drip edge, and new gutters. Total project cost: $12,000–$15,000. You file the permit application online through Elmwood Park's portal: select 'Roofing — Full Replacement,' enter square footage, specify 'Tear-off to bare deck, one existing layer confirmed,' upload the contractor's spec sheet (which includes fastener details and underlayment type), and pay the permit fee ($200 for an 18-square job at ~$11/square). Permit approval: 3–4 business days (like-for-like, no structural changes, complete submission). Contractor pulls inspections: Deck Nailing (after tear-off, before shingles applied, verifies fastener spacing and deck condition), and Final (roof complete, trim, flashing). Work timeline: permit to occupancy, 2–3 weeks. Total cost including permit: ~$12,200–$15,200.
Permit required (100% coverage) | One existing layer confirmed | Full tear-off to bare deck | Frost Guard ice-and-water-shield required (24-inch eave extension) | Class A fire-rating mandatory | Fastening spec sheet required | Bergen County expediting portal filing | Deck nailing + final inspection | $200 permit fee | ~$12,200–$15,200 total project cost
Scenario B
Asphalt to metal roof, material change, two existing layers, structural evaluation required — corner lot, Elmwood Park residential, 2,000 sq. ft. colonial
Your 2,000 sq. ft. colonial (built 1995) has a leaking roof with two layers of asphalt shingles. You want to upgrade to standing-seam metal to reduce future maintenance and get a 50-year warranty. Metal weighs ~0.6 lbs/sq. ft., which is lighter than asphalt shingles (~3 lbs/sq. ft.), but you still have two existing layers, so full tear-off is standard practice. However, your contractor recommends a structural evaluation letter because the home has older roof framing (2x6 rafters, 24-inch on-center spacing) and you're adding a secondary water-shield (eaves extension) that some jurisdictions scrutinize. Cost of structural letter: $350 (engineering firm evaluates drawings or site photos, confirms load capacity, issues a one-page clearance letter). You file the permit application: 'Reroofing — Material Change (Asphalt to Metal),' specify two existing layers (contractor confirms via site visit), upload the engineer's letter, provide metal manufacturer spec sheet (fastener type, corrosion rating for coastal environment — Elmwood Park is 8 miles from Hackensack River marshlands, so stainless steel fasteners are advised), and pay the permit fee ($220 for 20 squares at ~$11/square, slightly higher due to material change review). Permit approval: 5–7 business days (includes structural review). Inspections: Deck Nailing + Final. Total project cost: $14,000–$18,000 (metal material premium vs. asphalt). Timeline: permit to completion, 3–4 weeks. Key difference from Scenario A: the structural letter adds $350 and 1–2 weeks to the approval timeline, but the metal material is fire-rated (no further rating certification needed) and approved for wind uplift in Bergen County (metal roofing automatically qualifies for high-wind fastening per IBC 1504.8).
Permit required (material change) | Two existing layers found (tear-off mandatory per IRC R907.4) | Structural evaluation letter required ($350) | Stainless steel fasteners required (corrosion rating) | Metal manufacturer spec sheet required | Secondary water-barrier spec required | Bergen County expediting portal filing | Deck nailing + final inspection | $220 permit fee | 5–7 business days approval | ~$14,500–$18,500 total project cost
Scenario C
Partial roof repair, 18% coverage, three damaged shingles plus flashing leak, single-family owner-builder homeowner — Elmwood Park residential, ranch
You notice three shingles are torn on the north slope of your ranch roof, and the flashing around a chimney penetration is rusted. You want to DIY the repair: pull the three damaged shingles, nail new ones, seal the chimney flashing with roof cement, and caulk the joint. Total area affected: ~30 sq. ft. (0.3 squares, well under 1% of the roof). Your neighbor hired a contractor who claimed the entire roof needs replacing due to 'age and gradual deterioration,' but you disagree. You consult Elmwood Park's Building Department (phone or online portal FAQ). Response: 'Repair of fewer than 10 squares, like-for-like patching, does not require a permit.' Your three-shingle patch + flashing seal clearly falls under this exemption (IRC R903.3 and Elmwood Park Local Amendment 1 Section 25.2, which explicitly exempts repairs under 25% coverage if no deck work is involved). You can proceed as an owner-builder without a permit, no inspection required. Cost: $100–$150 in materials (shingles, flashing, nails, roof cement). However, key caveat: if your deck is visible during repair and shows soft spots or rot (indicating structural damage beyond surface shingles), you must stop and pull a permit to document the deck repair. This happens more often than homeowners expect — a seemingly simple shingle patch uncovers rotten plywood, and now you're obligated to remediate and file a permit. To minimize risk, take photos before opening the roof. If decay is visible, halt the DIY repair and consult a contractor.
No permit required (<1% coverage, like-for-like patching) | Owner-builder exemption applies | Fewer than 10 squares repaired | Flashing-only work exempt per IRC R903.3 | DIY labor acceptable | ~$100–$150 material cost | If deck rot discovered during repair, stop and pull permit (material damage triggers structural-repair permit) | Photo documentation recommended before opening roof

Every project is different.

Get your exact answer →
Takes 60 seconds · Personalized to your address

Elmwood Park's Bergen County expediting system and the online permit portal

Elmwood Park is part of Bergen County's centralized building permit expediting network, which operates a shared online portal for residential roofing permits. Unlike some NJ municipalities that require in-person filing and manual paper review, Elmwood Park allows you to submit complete roofing applications (single-family residential, under $15,000 project value) directly through the portal, upload contractor specs and photos, and receive approval notifications via email. The portal is managed by Bergen County Expediting Services and is accessible from the Elmwood Park Building Department website. For a first-time filer, the portal setup takes 15 minutes; subsequent applications are faster. This system has reduced average approval times from 10–14 days (in-person filing) to 3–5 days (online) for routine like-for-like re-roofs. However, there's a key limitation: if your application triggers a structural review (material change, three-layer detection, or deck repair), the system automatically routes the file to an in-person review appointment. This is not a rejection; it's a procedural gate. You'll receive an email asking you to bring contractor credentials and spec sheets to the Building Department office for a 15-minute desk review. Plan for 1–2 additional weeks if an in-person review is required.

The portal also includes a pre-submission checklist specific to roofing. Before you file, ensure you have: (1) a completed Elmwood Park Roofing Permit Application form (PDF, downloadable from the portal); (2) a contractor's written scope of work or bid estimate that specifies materials (e.g., 'GAF Timberline 30-year, Class A, 1.25-inch stainless fasteners, Frost Guard ice-and-water-shield'); (3) manufacturer spec sheets for shingles and underlayment; (4) a signed Affidavit of Homeowner-Builder status (if owner-builder, required by NJ law); (5) a site photo showing the current roof condition; and (6) confirmation of existing layer count (contractor provides, or you can request a deck probe as part of the permit review for $100–$150). Missing any of these items results in an automatic rejection, and you'll have to resubmit. The portal sends rejections immediately, so you can correct and resubmit the same day. This iterative process is faster than in-person back-and-forth, but it does require attention to detail.

Payment is processed through the portal via credit card or ACH bank transfer. Permit fees for residential roofing in Elmwood Park are calculated at roughly $11–$12 per square (100 sq. ft.) for like-for-like replacements, with a $100 minimum. An 18-square roof costs $198–$216; a 25-square roof costs $275–$300. Material-change permits (asphalt to metal/slate) incur a 10–15% surcharge ($22–$26 per square) due to plan-review overhead. Payment is due at the time of application submission; without payment, the file is not accepted. Once paid and approved, you'll receive a digital permit (PDF, valid for 180 days). Your contractor should display this permit at the site during work and provide it to the inspector at each inspection stage.

Ice-and-water-shield, frost depth, and New Jersey Climate Zone 4A compliance in Elmwood Park

Elmwood Park is situated in IECC Climate Zone 4A (transitional continental/humid subtropical climate) with a 36-inch frost depth, which triggers specific IRC R905.10.2 requirements for ice-and-water-shield (also called eaves protection or secondary water barrier) on residential reroofs. The requirement is strict: synthetic rubberized-asphalt ice-and-water-shield must be installed at the eaves and valleys to protect against ice-dam leakage in winter months. The minimum extension distance is 24 inches up the roof slope from the eave line — but Elmwood Park's Building Department interprets this as 24 inches measured along the roof slope (not horizontal distance). This is a common point of confusion. If your roof has a 6:12 pitch (moderate slope), 24 inches along the slope translates to roughly 19 inches horizontally, which many contractors undershoot. The inspection process includes a visual check of the ice-and-water-shield installation; if the extension falls short of 24 inches, the inspector will flag it as incomplete and require remediation. This has delayed project closes by 1–2 weeks in several cases. To avoid this issue, confirm with your contractor that they understand Elmwood Park's 24-inch slope-distance requirement and will photograph the installation before covering it with shingles.

The reason for this stringent requirement is Elmwood Park's exposure to nor'easters and freeze-thaw cycles. The township experiences average winter temperatures of 28–35°F with frequent temperature swings above and below freezing, which promotes ice damming on eaves. Inadequate ice-and-water-shield has led to water intrusion, mold, and insurance claims in older homes. The 36-inch frost depth also means that water trapped in roof cavities can freeze and expand, causing structural damage to fascia and soffit — a secondary reason the city enforces the 24-inch minimum. If your existing roof lacks ice-and-water-shield (common in pre-1995 homes), the new installation is mandatory and non-negotiable. Some contractors attempt to argue that a 12-inch or 15-inch strip is sufficient based on 'past practice' — this argument fails with Elmwood Park inspectors. Modern NJ code (and IBC 1507.2) also requires ice-and-water-shield to extend to any roof penetration (chimney, vent stack, etc.) within 36 inches of the eave line, meaning multiple strips on a cluttered roof. Budget and plan for full eave + penetration coverage.

Product selection also matters. Elmwood Park's plan-review process accepts all Class A rated ice-and-water-shields that comply with ASTM D1970 (the standard for rubberized-asphalt underlayment). GAF Frost Guard, Tamko Premium, CertainTeed WeatherLock, and similar products are all acceptable. However, cheaper alternatives (unrated synthetic or basic felt) are not approved. When your contractor submits the application, they must name the specific product and provide the manufacturer's data sheet confirming ASTM D1970 compliance and Class A fire rating. If the application says 'ice-and-water-shield per standard,' it will be rejected. This is one of the most frequent resubmission triggers in Elmwood Park. Working with an established roofer who has pulled permits in Elmwood Park before eliminates this issue; they know the products the city accepts and will specify them upfront. If you're comparing bids, ask each contractor to name the underlayment product and confirm it's ASTM D1970-rated. The material cost difference between an approved and unapproved product is negligible ($50–$100 for a full roof), but the permitting headache is real.

City of Elmwood Park Building Department
Elmwood Park City Hall, 10 West Passaic Avenue, Elmwood Park, NJ 07407
Phone: (201) 794-3100 (Main) — ask for Building Department | https://www.elmwoodparknj.org (navigate to 'Building Department' or 'Permits' tab; portal may be linked through Bergen County Expediting Services)
Monday–Friday, 8:00 AM–4:30 PM (call to confirm; some NJ municipalities adjust hours seasonally)

Common questions

Can I overlay new shingles over two existing layers in Elmwood Park?

No. IRC R907.4 prohibits applying new roofing over more than two existing layers. Elmwood Park enforces this strictly — if inspectors detect three or more layers via deck probe or satellite imagery, your permit application will require a full tear-off specification. Two existing layers + one new layer is the maximum. If your roof already has two layers, you must tear off to bare deck before applying new shingles. This adds $2,000–$4,000 to the project cost but is mandatory.

Do I need a permit if I'm just replacing flashing and gutters?

No permit required for flashing-only or gutter-only work, provided the roof deck is not exposed or repaired. However, if flashing replacement requires removing shingles and exposes more than 10 squares of roof area, or if the work uncovers deck damage, you must pull a permit. The distinction: if the roofer can replace flashing without disrupting shingles (e.g., wedging new flashing under existing shingles), it's exempt. If shingles must be pulled, it crosses into reroofing territory and triggers the 25% threshold rule.

What if I discover three layers during the project and the permit says two?

Stop work immediately and contact Elmwood Park Building Department. You'll need to amend the permit to specify tear-off and obtain approval before continuing. This is not optional — proceeding without the amendment violates code and can result in a stop-work order and fines ($250–$500). Your contractor should have performed a deck probe before bidding; if they didn't, this is a cost overrun they should absorb. Always confirm layer count in writing before signing a contract.

How much does the permit cost for a typical roof replacement in Elmwood Park?

Permit fees are calculated at approximately $11–$12 per square (100 sq. ft.) for like-for-like replacements, with a $100 minimum and $300 maximum. A typical 18–25 square residential roof costs $198–$300. Material-change permits (asphalt to metal/slate) incur a 10–15% surcharge ($220–$350 for the same roof). Structural evaluations (if required for heavy materials like slate) are not part of the permit fee — they're paid separately to a professional engineer ($300–$500).

Can I file the permit myself or do I need a contractor?

Owner-builders can pull roofing permits on owner-occupied homes in Elmwood Park. You'll need to submit an Affidavit of Homeowner-Builder status (signed by you, available on the portal or from the Building Department). However, you still need a detailed scope of work specifying materials, fasteners, and underlayment — this typically comes from a contractor's bid or from you researching manufacturer specs. Many owner-builders hire a contractor to perform the work but pull the permit themselves to save the contractor's markup. Inspect-ready work (meaning the contractor must hire a licensed roofer for at least the final installation) may be required; confirm with the Building Department if you're planning a full DIY install.

What's the timeline from permit approval to roof completion in Elmwood Park?

For a straightforward like-for-like asphalt shingle replacement: permit approval takes 3–5 business days (online filing), and construction takes 2–4 days (tear-off + install) depending on roof size and weather. Total elapsed time: 1–2 weeks from application to final inspection sign-off. If a structural review is required (material change, three layers found), add 1–2 weeks to the approval phase. If weather delays the project or inspectors request remediation (e.g., ice-and-water-shield extension short), add another 1–2 weeks. Always budget 3–4 weeks from permit to completion for contingency.

Is my homeowner's insurance valid if I do an unpermitted roof replacement?

Possibly not. If you file a claim for roof damage within 5 years of an unpermitted replacement, the insurance company can investigate and deny the claim if they discover the work was done without a permit. This is not uncommon — some insurers specifically ask whether recent roof work was permitted as part of the claim investigation. Denial leaves you personally responsible for replacement costs (often $10,000–$25,000 for a re-do). Additionally, some insurers will not renew or will charge higher premiums if they discover unpermitted roofing during a renewal inspection. Always get a permit and keep documentation for this reason alone.

Do I need a structural engineer letter for asphalt-to-metal conversion?

Not always. Metal roofing is typically lighter than asphalt shingles, so a structural evaluation is not required for load capacity. However, if your home has older or undersized framing (e.g., 2x6 rafters, 24-inch on-center), or if you're combining the roof upgrade with attic insulation or HVAC additions that add load, some engineers recommend a letter for peace of mind. Elmwood Park doesn't mandate this letter for asphalt-to-metal, but the Bergen County plan reviewer may request it if the application raises flags. Cost: $300–$500 for a letter from a licensed NJ PE. It's not a huge expense and can prevent delays.

What if my roofer says they'll handle the permit?

Many contractors include permitting in their bid as a standard service. However, you should confirm: (1) that the permit has been actually filed and approved (not just promised), (2) that the contractor is registered with the Bergen County Expediting system and has pulled permits in Elmwood Park before, and (3) that the permit cost is clearly itemized in the bid. Some fly-by-night operators collect the permit fee but never file, then pressure you to let them 'start work' while the paperwork is pending. Before work begins, ask to see a copy of the approved digital permit from the Building Department. Do not release final payment until the permit is issued and the final inspection has passed.

What happens at the inspections — deck nailing and final?

Deck nailing inspection (after tear-off, before shingles): the inspector verifies that the roof deck is sound (no soft spots or rot), that fasteners are the correct size and spacing, and that ice-and-water-shield is properly extended to at least 24 inches up the slope. If deck rot is found, the inspector issues a punch list requiring repair before the roof can proceed. Final inspection (roof complete, trim, flashing, gutters): the inspector checks shingle nailing pattern, flashing security, ice-and-water-shield coverage at penetrations, drip-edge installation, and overall compliance. Both inspections take 15–30 minutes; the inspector will walk your roof or view from ground/ladder depending on roof access. You'll receive a signed approval or a punch list of items to correct. Plan for the inspection to happen within 2–3 days of your request (call or use the portal to schedule).

Disclaimer: This guide is based on research conducted in May 2026 using publicly available sources. Always verify current roof replacement permit requirements with the City of Elmwood Park Building Department before starting your project.