What happens if you skip the permit (and you needed one)
- Stop-work order and $500–$1,500 fine if the city's contractor-registry system or a neighbor-complaint flags unpermitted roofing; additional fines for working without permit.
- Insurance claim denial: if a wind or ice-dam leak occurs post-installation, the insurer will investigate permit status and may refuse coverage if unpermitted work contributed to the loss.
- Forced removal and re-roofing at your cost: if the roof fails inspection and has structural damage or missing underlayment, the city requires tear-off and reinstallation to code at full expense ($8,000–$25,000 for a typical 2,000-sq-ft home).
- Resale disclosure and lender refusal: Minnesota requires disclosure of unpermitted work in Title Transfer Statement; many lenders will not refinance or close on a home with undisclosed roof work, costing you sale or refinance.
Inver Grove Heights roof replacement permits — the key details
Minnesota State Building Code (which Inver Grove Heights adopts) references the 2021 IRC, and IRC R907 governs reroofing. The critical threshold is this: any tear-off and replacement, any material change (shingles to metal, shingles to tile), or any repair covering more than 25% of the roof area requires a permit. Inver Grove Heights Building Department enforces this strictly because the city sits in climate zones 6A (south) and 7 (north), both of which demand rigorous ice-and-water-shield placement, attic ventilation balancing, and condensation control. The code requires that ice-and-water-shield extend at least 24 inches up the roof slope (measured vertically) from the eaves in cold climates; Inver Grove Heights inspectors verify this in the field at the in-progress framing inspection. If you are doing a like-for-like replacement (same material, no tear-off, under 25% area), you typically do not need a permit — but the burden is on you to document that: provide the roofing contractor's scope-of-work letter stating 'repair only, no tear-off, shingles to shingles, <25% coverage.' Gutter and flashing-only work is exempt unless it involves structural deck modification. The city uses an online permit portal (search 'Inver Grove Heights permit portal' to access it directly), and you can upload contractor specs, site photos, and existing-condition reports there — doing so often gets you an over-the-counter stamp within 24 hours for routine replacements.
The unique local factor in Inver Grove Heights is the city's pre-permit consultation process. The Building Department's standard roofing checklist requires you to declare whether the existing roof has one, two, or three layers of shingles. If there are already two layers, you must tear off both and install new; IRC R907.4 forbids a third layer, and Inver Grove Heights inspectors will not approve a permit application that proposes overlay on a two-layer roof. This means the cost estimate must include full tear-off ($2–$4 per square foot) rather than overlay ($1–$2 per square foot). The city also requires specification of attic ventilation: if your home has soffit and ridge vents, you must confirm they are clear and unobstructed; if you are adding venting or changing the ventilation scheme, the permit application must include a ventilation-balance calculation (often a one-paragraph contractor note suffices, but structural changes or conversions of attic spaces require a formal calculation). Many homeowners in Inver Grove Heights are surprised by this detail — it adds 1–2 weeks to the review timeline but prevents ice dams and condensation problems that plague under-ventilated roofs in Minnesota winters.
Material changes trigger a more rigorous review. If you are upgrading from asphalt shingles to metal, standing seam, or architectural shingles, the city requires specification of fastener type, spacing, underlayment grade, and flashings. For metal roofs, the Building Department asks for confirmation that fasteners are stainless steel or equivalent (not galvanized, which corrodes in Minnesota's salt-air environment near the Twin Cities metro). If you are changing to slate, tile, or composite, the city may require a structural evaluation by a licensed engineer — not because roofs are weak, but because the added dead load (slate and tile can run 12–15 lbs/sq ft vs. 3–4 for asphalt) must be verified against the existing framing. This engineer's letter costs $300–$800 and adds 2–3 weeks, so budget accordingly if upgrading materials. The city publishes a Materials Approval List on its website (verify via the permit portal) that pre-approves certain shingle brands and metal systems, speeding approval if you choose from the list.
Inver Grove Heights' frost-depth and soil conditions also drive some overlooked requirements. The city sits on glacial till, lacustrine clay, and peat (especially in the northern districts), which means differential settling is common. If your roof replacement involves replacing structural decking or reframing any part of the roof (e.g., due to rot or ice-dam damage), the city requires a foundation and bearing-wall assessment to confirm no settlement cracks or structural movement. This is not required for a straightforward shingle-to-shingle tear-and-replace on sound decking, but it's mandatory if you discover rot or hidden damage during tear-off. The Building Department will stop work if the crew uncovers rot and no structural engineer has signed off. Budget 1–2 additional weeks and $400–$1,200 for an engineer's site visit and report if rot is suspected.
The permit application itself requires: (1) contractor's signed estimate or invoice with square footage and material specifications, (2) existing-condition photos taken from ground level and (if accessible) from the attic showing current roof layers and ventilation, (3) a site plan showing roof layout if the home is in an overlay district (historic, wetland, or floodplain — confirm with the city zoning map), and (4) proof of homeowner status if you are pulling the permit yourself (deed or property-tax bill). The City of Inver Grove Heights does allow owner-builder permits for single-family owner-occupied homes, but the roofer must be licensed (Minnesota requires a roofing contractor license or a general contractor license that includes roofing). The permit fee is typically $2–$3 per square of roof area (a square = 100 sq ft), so a 2,000-sq-ft roof (20 squares) runs $40–$60 in permit fees alone; add plan-review fees ($100–$150) and the total is $150–$250 for a routine replacement. Inspections are scheduled at two points: (1) in-progress, after deck is exposed and before underlayment or new shingles are laid, and (2) final, after the roof is complete. Both inspections are free after the permit is issued.
Three Inver Grove Heights roof replacement scenarios
Ice-and-water-shield requirements in Inver Grove Heights' cold climate
Inver Grove Heights sits in IECC climate zones 6A and 7, both of which experience sustained subfreezing temperatures, high snow loads (90–100 psf design load north of the city), and frequent freeze-thaw cycles. IRC R905.1.1 and Minnesota State Building Code amendments require ice-and-water-shield (sometimes called 'self-adhering membrane') to be installed on all roof areas within 24 inches of the eave edge, measured vertically up the roof slope. The purpose is to create a secondary water barrier that prevents ice-dam backup from damaging the interior. Inver Grove Heights Building Department inspectors measure this distance in the field during the in-progress inspection and will fail the inspection if the shield is short by even a few inches.
Many homeowners and even some contractors underestimate this requirement. A typical 6/12-pitch roof with a 24-foot overhang means the ice-and-water-shield extends roughly 24 vertical feet up the slope (using rise-over-run), not just 24 inches horizontally from the edge. The city requires detailed labeling on the roof plan showing the shield extent, often with a dimension line. If your permit application does not specify this clearly, the plan review will bounce back with a 'resubmit' request, delaying approval by 5–7 days. The cost of ice-and-water-shield is roughly $1.50–$2.50 per square foot of coverage; on a 2,000-sq-ft roof with 30-foot eaves and a 6/12 slope, the shield can cover 400–600 sq ft, adding $600–$1,500 to the roofing job. Some roofers try to skimp by using felt or synthetic underlayment instead, but Inver Grove Heights will not accept this — the building code is explicit.
The city also enforces a ventilation requirement tied to ice-and-water-shield. If the shield extends 24+ inches up the slope, the air space between the deck and the roof covering must remain unobstructed to allow condensation to escape. This means your soffit vents and ridge vents must be clean and aligned. If your home has had attic work done in the past (insulation added, etc.), verify that vents were not blocked by insulation batts. Inver Grove Heights inspectors will fail the final inspection if they see blocked vents, requiring you to remediate before the permit can close. This is especially important in zone 7 (north side), where interior moisture from living spaces can condense on the cold underside of the roof deck during winter.
Multi-layer roofs and the tear-off mandate in Inver Grove Heights
IRC R907.4 is unambiguous: no more than two layers of roof covering shall be permitted on a structure. If a third layer exists (or would result from overlay), the underlying layers must be removed down to the deck. Inver Grove Heights Building Department enforces this strictly because multiple layers trap heat and moisture, accelerate deterioration, and increase the fire hazard (built-up layers can have voids that ignite). When you submit a permit application, the city's checklist asks: 'How many layers of roof covering currently exist?' If you answer 'two,' the city will not issue a permit for an overlay; you must commit to full tear-off. If you answer 'one or fewer,' overlay is allowed (though the city still prefers tear-off for residential projects because it allows deck inspection and repair).
The challenge is that many homes have had roof work done over decades, and the layer count is not always visible from the attic hatch. The permit application process requires you to either (a) have the roofer do a tear-off inspection (expose a 2-foot by 2-foot section of roof to count layers visually), or (b) make a good-faith estimate based on the home's age and visible condition. If your contractor starts work and discovers a hidden third layer, the city will issue a stop-work order; the layers must come off before new roofing can proceed. This costs an extra $1,000–$3,000 and delays the project by 3–5 days. To avoid this, the permit application should note 'subject to layer verification during tear-off; if three layers discovered, all layers will be removed.' The city accepts this standard clause.
Inver Grove Heights has seen many cases where older homes in the central neighborhoods (built 1960–1985) have two or three layers of asphalt shingles from overlays done in the 1990s and 2000s. If you own one of these homes, budget for full tear-off even if you do not know the layer count. The cost difference between tear-off ($2–$4 per sq ft) and overlay ($1–$2 per sq ft) is significant — on a 2,000-sq-ft roof, that is $2,000–$4,000 difference. However, the city will not approve an overlay if two layers exist, so the permit application must propose tear-off to be approvable.
City Hall, Inver Grove Heights, MN (verify exact address and permit office location with city website)
Phone: Contact the city directly via phone or online portal for current number | https://www.invergrovheights.com (search 'building permits' or 'permit portal' on city website)
Typically Monday–Friday, 8 AM – 5 PM (verify with city for current hours and permit office location)
Common questions
Do I need a permit for roof repairs under 25%?
No, if the repair is under 25% of the roof area and uses the same material (shingles to shingles, no tear-off). You must provide the roofer with a scope-of-work letter documenting the area and material match. However, if the roof has two existing layers and you are adding a third layer, a permit is required and you must tear off. If the home is in a historic overlay district, check with Planning for historical approval even if no building permit is needed.
What if my inspector finds a third layer of shingles during tear-off?
The city will issue a stop-work order until all layers are removed. The cost and timeline both extend by 3–5 days and $1,000–$3,000. To avoid this, the permit application should include a clause stating 'all layers will be removed if three are discovered during tear-off' or the roofer should do a small inspection tear-off before submitting the permit application to confirm the layer count.
How much does a roof replacement permit cost in Inver Grove Heights?
Permit fees are typically $2–$3 per square (100 sq ft) of roof area, plus a plan-review fee of $100–$150. A 2,000-sq-ft roof (20 squares) costs roughly $150–$210 in permit fees. If a material change or structural work is involved, add $100–$400 for additional plan review and possible engineer fees. Like-for-like replacements are often approved over-the-counter and cost on the lower end; material changes require full review and cost on the higher end.
Is a structural engineer required for a metal roof upgrade?
Yes, if the new roof material is significantly heavier (e.g., slate, tile, or if adding insulation changes the dead load). Metal roofs are usually light enough that an engineer is not required unless other changes are made. The city's permit checklist will specify if an engineer letter is needed based on your material choice. An engineer's letter costs $400–$800 and takes 1–2 weeks to obtain.
Can I do a roof replacement myself if I own the home?
Minnesota law requires that the roofer be licensed (a roofing contractor or general contractor with roofing endorsement). You can pull the permit yourself as the owner, but you must hire a licensed roofer to do the work. Inver Grove Heights will not issue final approval until the roofer provides a signed affidavit certifying compliance with manufacturer and code specs. DIY roofing work voids most manufacturer warranties and is not permitted.
How long does it take to get a roof replacement permit approved in Inver Grove Heights?
Like-for-like asphalt shingle replacements (one layer, no material change) are often approved same-day or next-day over-the-counter, taking 1–2 business days. Material changes (to metal, tile, etc.) or structural work require full plan review, taking 7–14 business days. If an engineer letter is needed, add 1–2 weeks for the engineer's site visit and report.
What happens at the in-progress roof inspection?
The inspector verifies that (1) the correct number of layers are being removed (no hidden extra layers), (2) the deck is sound and free of rot, (3) ice-and-water-shield is specified and placed correctly (24 inches up slope from eaves), and (4) ventilation paths (soffit and ridge vents) are clear. If the inspector finds rot or extra layers, the project must remediate before proceeding. The inspection typically takes 15–30 minutes and is scheduled within 2–3 days of your call.
Do I need to disclose an unpermitted roof replacement when I sell my home?
Yes. Minnesota requires disclosure of all unpermitted work on the Title Transfer Statement (TTS). If you fail to disclose, the buyer can sue for rescission or damages after closing. Lenders often refuse to finance or refinance homes with undisclosed unpermitted work. If you have a roof that was done without a permit, contact the Building Department to determine if a retroactive permit inspection is possible or if the work must be redone under permit.
What is the difference between asphalt shingles, architectural shingles, and metal for roofing in Inver Grove Heights?
Asphalt shingles (3-tab or architectural) are the most common and typically the least expensive ($5,000–$10,000 for a 2,000-sq-ft roof). They last 15–25 years and are code-compliant with no special review. Metal standing-seam or metal shingles cost $15,000–$25,000 but last 40–50+ years and shed snow better (important in zone 7). Metal requires an engineer letter if the dead load is uncertain. Architectural shingles are asphalt with a dimensional appearance; they last 20–30 years and cost $7,000–$13,000. All materials must be Class A fire-rated and meet IRC R905 wind and impact specs for Minnesota.
Are there tax credits or rebates for roof replacement in Inver Grove Heights?
The City of Inver Grove Heights does not offer roofing-specific tax credits or rebates. However, if you install a metal roof with high solar reflectance (albedo >0.65), you may qualify for Minnesota state energy tax credits (verify with the Minnesota Department of Revenue). Some utility companies (e.g., Xcel Energy) offer rebates for energy-efficient roofing upgrades; check with your provider. The city will not withhold a permit for roofing choices, but energy rebates may be available independent of the permit process.
More permit guides
National guides for the most-asked homeowner permit projects. Each goes deep on code thresholds, common rejections, fees, and timeline.
Roof Replacement
Layer count, deck inspection, ice dam protection, hurricane straps.
Deck
Attached vs freestanding, footings, frost depth, ledger, height/area thresholds.
Kitchen Remodel
Plumbing, electrical, gas line, ventilation, structural changes.
Solar Panels
Structural review, electrical interconnection, fire setbacks, AHJ approval.
Fence
Height/material limits, sight triangles, pool barriers, setbacks.
HVAC
Equipment changeouts, ductwork, combustion air, ventilation, IMC sections.
Bathroom Remodel
Plumbing rough-in, ventilation, electrical (GFCI/AFCI), waterproofing.
Electrical Work
Subpermits, NEC sections, panel upgrades, GFCI/AFCI, who can pull.
Basement Finishing
Egress, ceiling height, electrical, moisture barriers, occupancy rules.
Room Addition
Foundation, footings, framing, electrical/plumbing extensions, structural.
Accessory Dwelling Units (ADU)
When permits are required, code thresholds, JADU vs ADU, electrical/plumbing/parking rules.
New Windows
Egress, header sizing, structural cuts, fire-rating, energy code.
Heat Pump
Electrical capacity, refrigerant handling, condensate, IECC compliance.
Hurricane Retrofit
Roof straps, garage door bracing, opening protection, FL OIR product approval.
Pool
Barriers, alarms, electrical bonding, plumbing, separation distances.
Fireplace & Wood Stove
Hearth, clearances, chimney, gas line work, NFPA 211.
Sump Pump
Discharge location, electrical, backup options, plumbing tie-in.
Mini-Split
Refrigerant lines, condensate, electrical disconnect, line set sleeve.