Research by DoINeedAPermit Research Team · Updated May 2026
The Short Answer
Full roof replacement and any tear-off work require a permit from the City of Frankfort Building Department. Repairs under 25% of roof area may be exempt, but the three-layer rule is a common trap.
Frankfort's Building Department enforces Illinois Building Code (IBC), which follows the International Building Code adoption. What sets Frankfort apart from neighboring jurisdictions: the city's permit staff specifically flag three-layer roofs as mandatory tear-offs per IRC R907.4 — if your inspector finds more than two layers during the field inspection, the whole job stops and you must tear off before proceeding, even if your original scope was an overlay. This catches homeowners by surprise because many assume overlays are always allowed. Additionally, Frankfort sits in Climate Zone 5A (north) or 4A (south), which means ice-and-water-shield underlayment must extend 24 inches up from the eaves per IRC R905.1.9 — a requirement many DIY-friendly jurisdictions enforce loosely. The city's permit portal and fee structure differ from nearby Tinley Park and Orland Park; Frankfort charges based on square footage of roof area, typically $150–$350 for a full re-roof, plus inspection fees. Owner-occupants can pull permits themselves, but most roofers pull the permit and include the cost in the bid. Expect 1–2 week review for like-for-like material swaps; plan 3+ weeks if you're switching to metal, slate, or tile (structural evaluation required).

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

Frankfort roof replacement permits — the key details

The linchpin rule: IRC R907.4 (adopted in Illinois Building Code, enforced by Frankfort) prohibits installing a new roof over three or more existing layers. This is not negotiable. Frankfort inspectors check the deck nailing (typically day 1–2 of a tear-off) and will photograph the roof structure. If the field inspection reveals a third layer — common in Frankfort homes built in the 1980s–90s when double overlays were standard practice — the job stops. You must tear off all layers to the deck before the roofer can nail new shingles. This adds $1,500–$3,000 to the job and delays completion by 1–2 weeks. To avoid this, request your roofer probe the roof framing before you sign the contract; a core sample through the existing shingles costs $200–$400 and answers the question definitively.

Material-change permits take longer. If you are upgrading from asphalt shingles to metal, slate, tile, or wood shake, Frankfort's Building Department requires a structural evaluation (typically $300–$600 engineer fee) to confirm the roof deck and rafters can handle the additional dead load. Metal and premium architectural shingles are slightly heavier; slate and tile are significantly heavier. This evaluation must be submitted with the permit application. The review timeline extends to 2–3 weeks instead of 1 week. Do not start the tear-off until the permit is approved and inspection window is confirmed; if an inspector arrives to find a partially torn roof and no approved permit card posted, you face a $750 stop-work fine. Frankfort does not issue temporary permits for roof work.

Underlayment and ice-and-water shield are now code-enforced line items in Frankfort. IRC R905.1.9 requires ice-and-water shield (synthetic or rubberized asphalt) to extend a minimum 24 inches up from the eave on all sloped roofs in Climate Zone 5A (most of Frankfort). This protects against ice dam water intrusion. The final inspection includes a check of underlayment type, fastening pattern (typically 6–8 nails per shingle, not 4), and ice-shield extent. Common rejections: roofers who use standard asphalt felt instead of synthetic underlayment, or who only apply ice-and-water shield to one side of a ridge or apply it only 12 inches instead of 24 inches. Your permit application should specify 'synthetic underlayment, ice-and-water shield 24 in. up from eave, 6-nail fastening pattern.' If your roofer objects to this as overkill, that's a red flag.

Frankfort's permit portal (accessible via the City of Frankfort website or at the Building Department office) allows online application for roof permits. You'll need the property address, scope of work (full replacement, partial, material swap), existing roof material, proposed material, and the contractor's license number and IEMA registration. If you are the owner pulling the permit, include a photo of the property and a statement that you are the owner-occupant. Permit fee is typically $150–$300 for full replacement, based on roof square footage (1 square = 100 sq ft). The fee is non-refundable even if you cancel the job. Processing is typically 5–7 business days; if the application is incomplete (missing contractor license, no underlayment spec), the department will email a list of deficiencies and the clock resets.

Inspections happen twice: once during tear-off (deck-nailing and flashing inspection) and once at final (material, underlayment, fastening, ridge vent, ice-and-water shield extent). Frankfort inspectors are generally strict on the three-layer rule and on ice-and-water shield compliance, reflecting the climate-zone risk. Schedule inspections at least 24 hours in advance via the permit portal or by calling the Building Department. If the roofer does not call for inspection and completes the job, you cannot legally occupy the home or sell it without a Certificate of Occupancy. The inspector will deny the final if ice-and-water shield is missing, if fastening is undersized, or if flashing is not sealed with caulk or sealant tape. Most jobs pass final on the first attempt if the roofer follows the permit application specs.

Three Frankfort roof replacement scenarios

Scenario A
Full tear-off and replacement with asphalt shingles (two existing layers, no structural change) — typical Colonial in south Frankfort
A 1,600 sq ft ranch in the Frankfort South subdivision has two layers of asphalt shingles (verified by roofer core sample). Homeowner wants a full tear-off and replacement with 25-year asphalt shingles (same pitch, same material, no ice dam history). This is a straightforward permit case. The permit application lists full tear-off, existing material (asphalt shingles, two layers), proposed material (asphalt shingles, 25-year architectural), and synthetic underlayment with 24 in. ice-and-water shield from eave. Frankfort Building Department approves the permit in 5 business days. Fee is $200 (based on 16 roofing squares at ~$12.50 per square). The roofer pulls a permit card and posts it on the property. Day 1–2: tear-off and deck inspection (inspector checks for rotted framing, proper nailing pattern on deck, and confirms no third layer is present). Day 3–5: underlayment, ice-and-water shield (24 in. up eave on north and east sides, where ice dams are common in Frankfort's 5A climate), new shingles, ridge vent, flashing. Day 6: final inspection (ice-and-water shield extent measured, fastening pattern verified, ridge vent confirmed, drip edge nailed per code). Permit and inspection fees combined: ~$250–$300. Total project cost: $8,500–$12,000 (materials + labor + permit). No surprises. Timeline: 2 weeks from permit approval to certificate of occupancy.
Permit required (full tear-off) | Deck inspection required | Synthetic underlayment + 24 in. ice-and-water shield | Final inspection on fastening and flashing | Permit fee $200 | Inspection fees $50–$100 | Total project $8,500–$12,000
Scenario B
Material upgrade to metal roofing (two existing layers, structural evaluation required) — historic home in downtown Frankfort
A 1,950 sq ft Craftsman-style home in downtown Frankfort (near the Frankfort Historic District overlay) wants to upgrade from asphalt shingles to standing-seam metal roofing for durability and curb appeal. Metal roofing weighs approximately 1.5 lb per sq ft versus asphalt at 3–5 lb per sq ft, so it's actually lighter; however, Frankfort's Building Department requires a structural engineer letter confirming the roof deck and rafter sizing can safely support the fastening pattern and wind loads (metal roofs require more fasteners per sq ft). The engineer's letter costs $400–$600 and must be included in the permit application. Frankfort approves the permit in 10–14 business days (longer review due to material change and structural documentation). Permit fee: $250–$300. The roofer pulls the permit. Day 1: deck inspection (inspector verifies two layers, no rot, structural capacity documented). Day 2–5: tear-off, felt underlayment (IRC R905.10.11 allows felt for metal roofing), metal roofing installation (standing-seam crimped per manufacturer, proper fastening into rafters, not deck). Day 6: final inspection (underlayment type confirmed, fastening pattern checked, all penetrations sealed with metal flashing and sealant, ridge vent or closure installed). The historic-district overlay does not prohibit metal roofing in Frankfort, but the Historic Preservation Commission may request a pre-work consultation (separate process, not a building permit delay). Total project cost: $13,000–$18,000 (metal is pricier than asphalt, but longer-lived). Permit + structural eval: ~$600–$800. Timeline: 3–4 weeks from application to final inspection.
Permit required (material change) | Structural engineer letter required (~$400–$600) | Deck and fastening inspection required | 10–14 day permit review | Permit fee $250–$300 | Metal roofing 1.5 lb/sq ft (lighter than asphalt) | Total project $13,000–$18,000
Scenario C
Partial repair, 15% roof area, replacing damaged shingles after storm (one or two layers, no tear-off) — northwest Frankfort neighborhood
A homeowner in northwest Frankfort (Climate Zone 5A) has a hail-damaged section of roof covering about 15% of the total roof area. Eight shingles are cracked, some underlayment is exposed, and the roofer quotes a partial repair (cut out damaged section, nail new shingles in overlap pattern, seal flashing). This is under the 25% threshold per IRC R907.3 (repairs covering less than 25% of roof area do not require a permit in Illinois). However, if the repair involves tearing off the damaged shingles AND the inspector finds a second (or third) existing layer, the entire roof becomes subject to the three-layer rule — Frankfort will require a full tear-off. To avoid this, the homeowner should request the roofer use a careful patch method: remove only the damaged shingles, install ice-and-water shield under the new shingles, and overlap the adjacent undamaged shingles without removing them. This keeps the job below the permit threshold. Cost: $1,200–$1,800 for patch repair (no permit). If the roofer discovers three layers during the patch, the job converts to a full tear-off and suddenly a permit is required; this conversion happens on-site and delays completion by 1–2 weeks while the permit is pulled. The homeowner's insurance may cover the full tear-off if the underlying damage is storm-related. No final inspection is required for repairs under 25%, but the homeowner should document the work with photos (before, during, after) for insurance and future resale disclosure.
No permit (repair under 25%) | Patch repair only, no tear-off recommended | If 3rd layer found, converts to full tear-off (permit required) | Insurance may cover full replacement if storm damage | Partial repair cost $1,200–$1,800 | Documentation for insurance claim advised

Every project is different.

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

The three-layer trap: why Frankfort inspectors stop work when they find a third layer

Illinois Building Code Section R907.4 explicitly prohibits installing new roofing over more than two existing layers. Frankfort's Building Department enforces this strictly because multi-layer roofs create three problems: inadequate fastening (the new fasteners may miss the structural deck entirely and only grip the shingle layers above); water intrusion (if the middle layer has compromised flashing or ice-dam leaks, entrapment of moisture between layers accelerates wood rot); and weight overload (three layers of asphalt shingles can weigh 12–15 lb per sq ft, approaching or exceeding the design load of older Frankfort homes with 2x6 or 2x4 rafters). The code exists to protect structural integrity and prevent insurance claims from water damage.

In Frankfort, the three-layer discovery typically happens during the initial tear-off inspection. The roofer may have estimated two layers based on a visual inspection of the roof edge, but once shingles are partially removed, the inspector can see into the roof assembly. If three layers are confirmed, the inspector issues a stop-work notice and the permit is modified to 'full tear-off required.' The roofer must remove all existing layers, exposing the deck, before new material can be installed. This adds 3–5 days to the job and $1,500–$3,000 in labor and disposal costs. To avoid this surprise: before signing a contract, ask the roofer to perform a 'core sample' or 'probe' of the roof — a 6 in. diameter hole cut and patched in an inconspicuous spot to verify the layer count. Cost is $200–$400 and saves the risk of a mid-job discovery.

Frankfort's inspector reports the core sample findings in writing, which becomes part of the permit file. If a homeowner later claims the roofer failed to disclose the third layer, that written report is evidence. For homeowners who already have the roof done and now face a retroactive permit pull (if the roof was unpermitted), the three-layer rule also determines the retroactive scope: if the old roof had three layers and the new roof was installed without a tear-off, the entire job is in code violation and may require removal of the new roof and a complete tear-off-and-replace at homeowner's expense.

Ice-and-water shield in Frankfort's climate: why 24 inches matters and what the inspector checks

Frankfort is in IECC Climate Zone 5A (north) or 4A (south), characterized by cold winters, seasonal snow/ice accumulation, and ice-dam risk. Ice dams form when warm attic air melts snow at the eave, the water refreezes as it moves to the unheated overhang, and backed-up water creeps under the shingles. Once under the shingles, water runs down the roof sheathing and soaks into the framing or insulation, causing rot, mold, and expensive water damage. IRC R905.1.9 requires synthetic or rubberized asphalt ice-and-water shield (essentially a rubberized membrane) to be installed on the first 24 inches of the roof measured up from the eave. This membrane is self-adhering; it sticks directly to the roof deck and blocks water intrusion even if shingles are lifted by ice dams.

Frankfort inspectors measure ice-and-water shield extent during final inspection. They walk the eaves with a tape measure and verify that the shield extends 24 inches up the slope on all exposed edges (north side, east side, west side, and south side of the main roof structure). A common error: roofers install the shield only on north and east sides (the 'worst' sides for ice dams in Frankfort). The inspector will reject final and issue a comment like 'Ice-and-water shield incomplete — 24 in. required on all eaves per IRC R905.1.9.' The roofer then must return, install additional shield, and request re-inspection ($75–$150 re-inspection fee and 2–3 day delay). To avoid this: your permit application and roofer contract should explicitly state 'ice-and-water shield, 24 inches up from all eaves, all slopes, synthetic/rubberized asphalt per IRC R905.1.9.' Some roofers in neighboring Tinley Park or Orland Park may use a looser standard (12 inches); Frankfort enforces the full 24 inches.

The ice-and-water shield cost is typically $3–$5 per sq ft of shield area. For a 1,600 sq ft ranch with a single-story roof, the shield covers roughly 150–200 sq ft (perimeter eaves × 2 ft up, on all sides), adding $450–$1,000 to the project. Premium underlayment choices (like synthetic vs. felt) add another $150–$300. When you receive a bid, ask for a line-item breakdown of underlayment and ice-and-water shield costs; this confirms the roofer understands the Frankfort code requirement and has priced it correctly.

City of Frankfort Building Department
70 W. Hickory Street, Frankfort, IL 60423
Phone: (815) 469-3391 | https://www.cityoffrankfort.com (building permit portal link available on main website)
Monday–Friday, 8:00 AM–5:00 PM (call to confirm hours before visiting)

Common questions

Do I need a permit if I am just patching a few damaged shingles after a storm?

No permit is required for repairs under 25% of roof area per IRC R907.3. However, if your roofer tears off the damaged section and discovers a third existing layer, the entire job converts to a full tear-off, which DOES require a permit. To stay under the permit threshold, request a careful patch method where the roofer removes only the damaged shingles and overlaps the adjacent undamaged shingles without removing them. Document the work with photos for insurance.

My roofer found three layers of shingles. What happens now?

Per IRC R907.4, Frankfort Building Department will issue a stop-work order and require a full tear-off of all layers before new roofing can be installed. If a permit was already pulled for an overlay, the permit is modified to 'full tear-off required.' If the work was unpermitted, you must pull a new permit for the full tear-off. The tear-off adds 3–5 days and $1,500–$3,000 in labor and disposal costs. To prevent this surprise on your next roof, ask a roofer to core-sample the roof (cost ~$200–$400) before you sign a contract.

Do I need a structural engineer evaluation if I switch to metal or slate roofing?

Yes. Frankfort Building Department requires a structural engineer letter for any material change from asphalt shingles to metal, slate, tile, or wood shake. The letter confirms the roof deck and rafters can safely support the fastening pattern and wind loads. Cost is typically $400–$600 and must be submitted with the permit application. This extends the permit review to 10–14 days instead of 5–7 days.

What if my roof was already replaced and I didn't pull a permit?

You must contact Frankfort Building Department and pull a retroactive permit. Bring photos of the completed roof and the contractor's invoice. The inspector will perform a field inspection to confirm the roof meets code (ice-and-water shield 24 in., underlayment type, fastening pattern, flashing). If the roof is non-compliant, you will be required to bring it into code at your expense or remove it entirely. Unpermitted roofs also block resale and refinancing.

How much does a roof replacement permit cost in Frankfort?

Permit fees range from $150–$300, typically based on roofing square footage at roughly $10–$15 per square (1 square = 100 sq ft). A full tear-off and replacement on a 1,600 sq ft home costs $200–$250 in permit fees. Add $50–$100 for each inspection (deck/tear-off and final). Structural engineer letters for material changes cost an additional $400–$600.

Can I pull the permit myself, or does the roofer have to pull it?

You can pull the permit yourself if you are the owner-occupant and willing to navigate Frankfort's online portal or visit City Hall in person. Most homeowners ask their roofer to pull the permit as part of the service; the roofer includes the permit cost in the bid. Confirm in writing that the roofer will pull the permit before work begins. If the roofer does not pull it and completes the roof, you cannot legally occupy the home without a Certificate of Occupancy.

What happens during the deck inspection?

The deck inspection occurs after the old roof is torn off and the deck (sheathing) is exposed. The inspector checks for soft spots, rotted wood, proper nailing pattern on the deck (typically 6–8 nails per shingle fastening zone), and confirms the roof structure is sound. If rot or severe damage is found, the inspector will require repair or replacement of the affected framing before new roofing is installed. This can add $500–$3,000 and 3–5 days if significant structural work is needed.

Does Frankfort require roof replacement permits for flat or low-slope roofs (like a garage or addition)?

Yes. Flat and low-slope roofs (pitch under 2:12) follow the same permit rules as pitched roofs. Full replacement, tear-off, or material change requires a permit. Flat roofs typically use rolled roofing, TPO, or EPDM membranes; ice-and-water shield is not required for flat roofs in Frankfort's climate, but the inspector will check underlayment type, fastening pattern, and proper drainage/slope. Permits are the same cost as pitched roofs (based on area).

If I am installing solar panels on my roof, do I need a separate electrical permit in addition to the roof permit?

Yes. A roof replacement that includes solar panel installation requires both a building/roofing permit and an electrical permit from Frankfort. The electrical permit covers the solar array wiring, disconnects, and grounding (per NEC Article 690). Pull both permits before work begins. The roofing inspector and electrical inspector will coordinate on flashing and penetration details. Combined permits may cost $300–$500 in Frankfort.

What if my roofer says the ice-and-water shield requirement is overkill and not necessary?

The ice-and-water shield requirement is code in Frankfort per IRC R905.1.9 for Climate Zone 5A/4A. The final inspector will check for it and reject if it is missing. If your roofer claims it is unnecessary, they are either unfamiliar with Frankfort's enforcement or cutting corners. Insist on the 24-inch ice-and-water shield extension on all eaves in writing in the contract. If the roofer resists, consider hiring a different contractor who understands the local code.

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 Frankfort Building Department before starting your project.