Research by DoINeedAPermit Research Team · Updated May 2026
The Short Answer
A full roof replacement, tear-off-and-reroof, or material change requires a permit from Moline Building Department. Like-for-like repairs under 25% of roof area may be exempt, but any tear-off triggers permitting.
Moline Building Department enforces Illinois Building Code adoption (IBC 2021 equivalent), which requires permits for any reroofing that involves tear-off or material upgrade (IRC R907). What makes Moline specific: the city operates an over-the-counter plan-review system for standard residential roof replacements — you can often walk in with drawings and get approval same-day if the scope is straightforward (like-for-like shingle replacement, standard 3-tab or architectural grade, no structural notes). However, Moline sits in IECC Climate Zone 5A (north of I-80) with 42-inch frost depth, which means underlayment and ice-water-shield specs are scrutinized closely; the city requires documentation that the ice-water-shield extends 24 inches inside the heated space (not the typical 6 inches in milder zones). If your roof has three or more existing layers, Moline will reject a reroof application and demand full tear-off before new shingles go down — this is coded into their R907.4 interpretation and is not optional. Expect the permit fee to be $150–$350 based on roof area (roughly $0.50–$1.00 per roofing square); Moline charges on valuation, and a 2,000-sq-ft roof typically costs $200–$280. Own-occupied single-family homeowners can pull the permit themselves, but most roofers include permitting in their quote.

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

Moline roof replacement permits — the key details

Moline Building Department requires a permit for any residential roof replacement that involves a tear-off, overlay of existing shingles, or material change (shingles to metal, tile, or slate). The city enforces the 2021 Illinois Building Code, which mirrors the 2021 IRC with local amendments. Per IRC R907.4 (Roof-Covering Application), if a roof has three or more existing layers of covering, a complete tear-off to the deck is mandatory — you cannot overlay a third layer. Moline inspectors actively enforce this rule because of Midwest wind and snow loads; a three-layer roof loses structural integrity under 40+ mph gusts or heavy wet snow. When you apply for a permit, you must declare the number of existing layers (your roofer can help verify by pulling a small sample from a low-visibility area). If three layers exist, the permit automatically requires tear-off and becomes a higher-tier project (more inspections, longer timeline). Like-for-like reroof using the same material and color (e.g., replacing worn 25-year architectural shingles with new architectural shingles) and staying under 25% replacement area can sometimes be filed as a repair and avoid permitting, but Moline's guideline is: any tear-off, even of a small section, triggers the permit requirement. The safest approach is to assume you need a permit unless your roofer confirms in writing that the scope is purely surface patching (no removal of old shingles, just replacing damaged ones in place).

Underlayment and ice-water-shield specifications are the most common points of rejection in Moline's plan review. Because Moline is in IECC Climate Zone 5A (north of I-80, including areas like Moline proper), IRC R905.1.1 requires a minimum Type I vapor-permeable underlayment rated for high-wind areas. More importantly, IRC R905.1.8 (Ice Damming) mandates an ice-water-shield membrane extending at least 24 inches inside the heated space from the eave (not 6 inches, not 12 inches — Moline's interpretation is 24 inches minimum due to the freeze-thaw cycle and 42-inch frost depth). Roofers sometimes try to apply shingles directly over old shingles or a thin roofing felt, which Moline will reject. Your permit application must include a written spec sheet from your roofer stating: (1) the underlayment product name, rating, and fire classification (NFPA 256 or UL 1256); (2) the ice-water-shield product, width, and distance-from-eave measurement (24 inches); (3) fastener type and spacing (typically 6 inches on nails for underlayment, 4 nails per shingle for shingles themselves). If you're switching from asphalt shingles to metal or tile, you may need a structural engineer's review if the deck was not originally designed for the new load; metal roofing adds minimal weight, but slate or clay tile can add 8–12 pounds per square foot, and Moline will ask for proof that rafters/trusses are sufficient. For metal roof, include a fastening detail showing the underlayment is compatible with metal (aluminum oxide vs. asphalt-compatible membranes matter).

Moline Building Department operates primarily on an over-the-counter (OTC) permit model for standard residential roofs. This means you can walk into City Hall (or submit via their online portal if available) with a completed permit application, a site plan showing roof dimensions, and a roof schedule (material, color, underlayment spec). For a straightforward like-for-like shingle replacement on a single-family home, approval typically takes one day; the permit placard is issued, and you're cleared to start. However, if the application flags any of the following, it enters a longer review: existing third layer (requires tear-off verification), material change (metal or tile), structural notes (deck repair, truss doubling, etc.), or historic district overlay (if applicable in your neighborhood). Moline does not have a city-wide historic district, but some older neighborhoods near the riverfront may fall under individual historic-landmark status; confirm with the city if your address is flagged. The permit fee for a standard roof replacement is based on valuation: Moline typically charges 0.7–1.2% of the job cost, so a $15,000 reroof permit costs $105–$180. If tear-off is required, fees do not double; the valuation includes removal and replacement as a single scope. You'll need to post the permit placard visibly from the street throughout the work; it must remain posted until the final inspection is signed off. Most roofers include permitting in their quote, but confirm this in writing before signing a contract — some cheap bids exclude permit and inspection fees, leaving you exposed.

Inspection sequence for a Moline roof replacement typically includes two visits: (1) pre-tear-off deck inspection (if the application notes exposed deck repair or the three-layer situation) and (2) final inspection after shingles, underlayment, and flashing are complete. For a straightforward tear-off-and-reroof with no structural issues, Moline may waive the pre-tear-off inspection and do a single final visit. The final inspection covers: (a) correct underlayment type and coverage, (b) ice-water-shield installed 24 inches from eave, (c) fastener spacing and type per product spec, (d) proper flashing at penetrations (chimneys, vents, skylights), and (e) shingle color and pattern matching the approved spec. Inspectors will count shingle fasteners in a sample area (usually 3–5 shingles) to verify nailing pattern — 4 fasteners per shingle is standard, and improper fastening is a common failure. If the inspector finds ice-water-shield installed only 12 inches from the eave (or not at all), the roof will fail inspection and the roofer must correct it before re-inspection; re-inspection fees are typically waived, but the timeline extends by 3–5 days. Timeline from permit to final sign-off is usually 1–3 weeks, depending on weather and inspector availability. If the roofer discovers deck rot during tear-off, the timeline extends; additional permit scope (deck repair) must be added, and that subsection requires its own inspection. Deck repairs often add 2–4 weeks if structural framing must be reinforced.

Owner-builder roofers (homeowners pulling their own permit) are allowed in Moline for owner-occupied single-family homes, but the city requires that the person pulling the permit be the property owner and the work must be on a primary residence. You cannot be an owner-builder roofer if you're replacing a rental property or if you're a contractor without a license. If you're owner-building, you must attend the final inspection (or be present via representative); the inspector will note your name and signature, confirming that an unlicensed person is doing the work. Some homeowners opt to pull the permit but hire a licensed contractor to do the labor, which is allowed and common. Practically speaking, most Moline residential roofers (licensed) pull the permit themselves and roll the cost into the estimate; if you're getting a bid, ask explicitly whether permit and inspection are included. If you're hiring a handyperson or doing the work yourself, contact Moline Building Department directly at City Hall (contact information provided below) to confirm owner-builder eligibility and to pick up an application.

Three Moline roof replacement scenarios

Scenario A
Two-layer existing asphalt shingles, 1,800 sq ft, same color/grade replacement (no tear-off, overlay on existing)
You have an older (1990s-era) bungalow in East Moline with two layers of asphalt shingles already on the roof. The roofer proposes overlaying new 30-year architectural shingles directly on the existing roof without tear-off, to save money. Moline will still require a permit because the existing roof has two layers, and any reroofing (even with overlay) on a multi-layer roof must be declared. However, since you're only adding a third layer (not exceeding the limit yet), Moline may approve an overlay permit instead of requiring tear-off — this is where Moline's over-the-counter system helps. The permit application must note: existing two-layer roof, no tear-off planned, new shingles same color (match sample to permit), and Type I underlayment under new shingles. The city will issue a permit, likely OTC same-day, for $120–$180. The key: your roofer must provide a written spec that the existing roof is only two layers (not three), verified by photographic evidence or a sample removal. Inspectors will verify during final inspection that no third layer is buried underneath and that the 24-inch ice-water-shield is installed at the eave. This scenario showcases Moline's layer-counting rule and how climate zone (5A) drives the ice-water-shield requirement. Total cost: permit $150, ice-water-shield material and labor $800–$1,200, shingles and labor $8,000–$12,000. Timeline: 7–10 days.
Overlay permitted (2-layer roof only) | Type I underlayment required | 24-inch ice-water-shield at eave | Over-the-counter approval typical | Permit $120–$180 | Final inspection only | 1–2 weeks
Scenario B
Three-layer existing roof, 2,000 sq ft, change material to metal standing-seam
Your 1970s ranch in Moline has three layers of asphalt shingles (veteran roofer finds them during estimate). A full tear-off to deck is mandatory per IRC R907.4 and Moline's strict enforcement. You're also upgrading to metal standing-seam (50-year lifespan), which is a material change and increases valuation. This is a full-scope project that requires a longer permit review. Your roofer (or you, if owner-building) must submit: (1) photos of the three layers with a tape measure for scale (required by Moline), (2) a scope of work declaring full tear-off to deck, (3) a structural engineer's review if any deck rot is suspected (common in older homes after three-layer compression), (4) metal roof specifications (gauge, profile, underlayment compatibility — metal roof underlayment is different from asphalt shingle underlayment and must be breathable and non-asphalt), (5) fastening details for metal panels. Moline will likely require a pre-tear-off inspection to assess deck condition; if rot is found, additional structural work is scoped and permitted. Metal roofs have different flashing requirements (corner trim, ridge caps, etc.), and the inspector will verify all flashing is rated for metal roofing and fastened per manufacturer spec. Permit fee is higher due to material change and deck scope: $250–$400. Timeline extends to 3–4 weeks due to the pre-tear-off inspection and potential deck repairs. This scenario showcases the three-layer rule and structural review process unique to Moline's Climate Zone 5A enforcement. Total project cost: permit $300, full tear-off and disposal $2,000–$3,000, deck inspection/repair (if needed) $500–$2,500, metal roof materials and labor $18,000–$25,000.
Three-layer roof requires full tear-off | Material change to metal (structural review possible) | Permit $250–$400 (valuation-based) | Pre-tear-off inspection likely | Deck assessment required | 3–4 week timeline | Metal-compatible underlayment and flashing
Scenario C
Partial roof replacement, one section 15% of area, repairing wind damage, like-for-like shingles
Your home in Coal Valley (outside Moline, same building dept) sustained wind damage in a 45-mph spring storm, damaging shingles on the northeast slope (roughly 300 sq ft of a 2,000 sq ft roof — 15%). The roofer says the rest of the roof is sound. You ask whether a permit is needed. This is the gray zone: IRC R907 exempts repairs (not reroofing) under 25% of roof area, but Moline's interpretation hinges on whether a tear-off is involved. If the roofer can patch the damaged area without removing all the old shingles in that section (i.e., carefully remove only damaged shingles and nail new ones in place, keeping the underlayment intact), Moline may classify it as a repair and exempt it from permitting. However, if the roofer's method requires stripping underlayment and reapplying it, that triggers a tear-off classification and a permit becomes required. The safest approach is to contact Moline Building Department before work starts and describe the repair scope to a permit clerk; they will advise whether a permit is needed. If permitted, the fee is minimal ($75–$120, based on the smaller square footage valuation). This scenario showcases Moline's gray area around repairs vs. reroofing and the importance of clarifying the method with the city. If you skip permitting and later file an insurance claim, the carrier may deny it if they discover unpermitted work. Total cost if permitted: $100 permit, $1,200–$1,800 labor and materials. If you get verbal OK for exempt repair and the work is done in-place: $1,200–$1,800, no permit.
Repair vs. reroofing depends on tear-off method | 15% damage qualifies for repair exemption if no underlayment removal | Call Moline dept before work to confirm | Permit $75–$120 if required | Like-for-like shingles only | 3–5 day timeline if permitted | Insurance may deny claim if unpermitted

Every project is different.

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

Ice-water-shield and frost depth: why Moline's 24-inch requirement matters more than you think

Moline, Illinois sits at 42 inches of frost depth (same as Chicago), in IECC Climate Zone 5A north. This means the ground freezes deep, and your roof's eave experiences severe freeze-thaw cycling. When warm, moist indoor air leaks into the attic (via electrical penetrations, recessed lights, etc.), it condenses on the underside of the roof deck at the eaves, where temperatures hover near freezing even in winter. That moisture, trapped under shingles and felt, re-freezes at night, creating a dam of ice that forces melt-water back up under the shingles. If the underlayment is only 6 inches of ice-water-shield (the minimum in warmer climates like Georgia), the water breaches the membrane and leaks into the attic, causing rot in rafters and insulation. Moline's 24-inch requirement extends the ice-water-shield far enough inland that the water is still above the thermal break, where it can run freely down without backing up. Many roofing crews new to the Midwest (or trained in Texas) use only 6–12 inches because that's what they learned in their home state. Moline inspectors actively measure ice-water-shield during final inspection; I've seen permits failed on the spot because the shield was 18 inches instead of 24. The product cost difference is minimal (maybe $200 extra on a 2,000 sq ft roof), but the install discipline is critical.

Material changes and structural review: when a metal or tile upgrade requires an engineer

Asphalt shingles weigh about 2.5–3.5 pounds per square foot. Metal standing-seam weighs 0.5–1.5 lbs/sf — actually lighter. Slate or clay tile weighs 8–12 lbs/sf. If your home's original roof framing (built in, say, 1980) was designed for 3 lbs/sf, an upgrade to 10 lbs/sf tile loads the rafters and trusses beyond their design limit, risking collapse under heavy wet snow. Moline Building Department will ask for a structural engineer's review if you're changing to tile or slate. The review costs $300–$600 and takes 1–2 weeks; the engineer examines the roof framing plans (if available from original construction, or via visual inspection), calculates load ratings, and either approves the upgrade or recommends sistering (doubling) the rafters. If doubling is needed, permit scope expands to include structural work, which adds framing labor ($2,000–$5,000) and timeline (2–4 weeks). Metal to metal (shingles to metal) is usually approved without structural review because the weight is equal or lighter. Document your material choice in the permit application; if you don't, and an inspector later discovers you've installed tile on a framing system too weak to support it, the roof can be red-tagged (condemned) and you'll be forced to remove it at your cost. For most Moline residential homes (which are typically 1970s–2000s ranch or split-level), metal is the safer upgrade path; it's lighter, has excellent wind rating (crucial for Midwest gusts), and Moline inspectors rarely question metal roofing spec.

City of Moline Building Department
Moline City Hall, 4747 River Drive, Moline, IL 61265
Phone: (309) 524-2090 (main line; ask for Building or Permits) | https://www.moline.il.us (check for online permit portal or submit in-person)
Monday–Friday, 8:00 AM–5:00 PM (closed municipal holidays)

Common questions

Do I need a permit to replace my roof in Moline if I'm just patching a few shingles?

If you're replacing fewer than 10 shingles in one small area (under 5% of roof area) and not removing underlayment, Moline classifies this as repair and it's typically exempt from permitting. However, if the patch requires tearing off underlayment and reapplying it, you must file a repair or reroofing permit (usually $75–$120). Call the City of Moline Building Department to describe your specific scope before starting work; they'll confirm whether a permit is required. Insurance companies often deny claims on unpermitted roof work, so getting written confirmation from the city is worth the 10-minute phone call.

My roofer says the permit for a roof replacement takes 3–4 weeks. That seems slow. Is that typical for Moline?

For a straightforward like-for-like reroof (no material change, no three-layer tear-off, no structural notes), Moline's over-the-counter permit is often approved same-day or next business day. The 3–4 week timeline usually means one of these complications: the roofer found (or you reported) a three-layer roof requiring tear-off, you're changing materials (metal or tile) and need structural review, the inspector discovered deck rot requiring framing repair, or your home is in a historic-landmark area requiring additional approval. Ask your roofer which applies to your project; if they can't explain the delay, contact Moline Building Department directly to confirm the scope and ask the expected timeline.

Does a metal roof replacement require different underlayment than shingles? Moline asked about this on my permit application.

Yes. Asphalt shingles typically use asphalt-saturated felt or synthetic underlayment rated for asphalt. Metal roofs require a breathable, non-asphalt synthetic underlayment (like polypropylene or polyester) that won't react with the metal. Moline specifically requires this because metal roofs and asphalt-based underlayment can cause condensation and decay. Your roofer should specify the exact underlayment product (name and rating) on the permit application. If they don't, Moline will ask for it before approving. The cost difference is minimal ($100–$200 for a 2,000 sq ft roof), but using the correct product is code-required and affects warranty and inspection approval.

My house is 50+ years old, and I suspect three layers of shingles on my roof. If that's true, does Moline require a full tear-off?

Yes. IRC R907.4 (enforced strictly by Moline) prohibits a fourth layer of shingles. If your roof has three or more existing layers, a full tear-off to the deck is mandatory. Your roofer can confirm the layer count by carefully removing a small sample from a low-visibility area (back slope, near the edge). If three layers are confirmed, a full tear-off is required before new shingles are applied. The good news: tear-off is not a permit-disqualifying issue; it's a standard part of the scope. The permit fee does not double; it's based on the total valuation (removal + replacement as one job). Expect the timeline to be longer (2–3 weeks) due to the pre-tear-off inspection and deck assessment.

Can I pull the permit myself if I'm doing the roofing work, or do I need to hire a licensed contractor?

Moline allows owner-builders to pull permits for owner-occupied single-family homes. You (the property owner) can file the application yourself and do the labor yourself or hire help. However, if you hire a licensed roofing contractor to do the work, they typically pull the permit as part of their service. If you're owner-building, you must be present for (or represented at) the final inspection, and the inspector will document your involvement. You cannot be an owner-builder roofer on a rental property or investment home. Most homeowners find it simpler to include permit and inspection in the roofer's bid; confirm this in writing before signing a contract.

What happens during the final roof inspection in Moline? Will the inspector climb on my roof?

Yes, the Moline inspector (or a contracted inspector) will climb on the roof and visually inspect: (1) underlayment type and coverage, (2) ice-water-shield installed at least 24 inches from the eave, (3) fastener spacing and type (4 nails per shingle is standard), (4) flashing around chimneys and vents, (5) shingle color and pattern matching the approved spec, and (6) any exposed deck areas for rotting or damage. Inspectors typically pull a sample area (3–5 shingles) and count fasteners to verify nailing pattern. If all conditions are met, the permit is signed off same-day. If underlayment or flashing is incorrect, the inspector will fail the roof; the roofer must correct it, and re-inspection is scheduled (usually waived fee, but adds 3–5 days). Insurance policies often require a final inspection photo; your roofer should provide one after sign-off.

I'm replacing my roof with metal and Moline mentioned structural review. How much does that cost and how long does it take?

A structural engineer's review of roof framing for a material upgrade costs $300–$600 and typically takes 1–2 weeks. The engineer examines whether your home's original rafters or trusses can support the new load. For metal roofing (which is light, 0.5–1.5 lbs/sf), the review is often quick and approves the upgrade without modification. For tile or slate (8–12 lbs/sf), the engineer may recommend sistering (doubling) rafters, which adds $2,000–$5,000 in labor and materials and 1–2 weeks to the project timeline. If structural work is needed, it's a separate permit scope and must be inspected before the roofing work begins. Ask your roofer whether they've worked with a structural engineer on metal roofs in Moline; they can recommend someone and coordinate.

The permit fee for my 2,000 sq ft roof replacement is $180. How is that calculated?

Moline's permit fee is based on project valuation (not square footage). Your roofer provides an estimated job cost (materials + labor) on the permit application. Moline typically charges 0.7–1.2% of that valuation. If your estimate is $15,000, the permit fee is roughly $105–$180. If the actual invoice comes in higher or lower, you may owe an adjustment, but the initial fee is set on the estimate. The valuation includes tear-off (if needed), underlayment, ice-water-shield, shingles, flashing, and labor. If structural framing is needed, that raises the valuation and thus the fee. Ask your roofer to confirm the estimated job cost on the permit application so you understand the fee calculation.

My roofer says Moline doesn't require underlayment on a reroof, just ice-and-water shield. Is that right?

No. Moline requires both underlayment (Type I synthetic or asphalt-saturated felt, per IRC R905.1.1) AND ice-water-shield (minimum 24 inches at eaves, per IRC R905.1.8 and Moline's Climate Zone 5A requirement). Some roofers try to skip the full underlayment and use only ice-water-shield as a cost-cutting measure; Moline will fail the inspection. The code is clear: underlayment is the primary water barrier (under-sheathing protection), and ice-water-shield is the secondary barrier (at eaves where freeze-thaw is intense). Both layers are required. If your roofer is proposing to skip underlayment, get a second bid; this roofer is cutting corners that Moline will not approve.

Do I need to pay Moline for a re-inspection if the roof fails the first time?

Re-inspection fees are typically waived by Moline for residential roofs. If the roof fails due to a deficiency (e.g., ice-water-shield installed at only 18 inches instead of 24 inches), the roofer must correct it and call for re-inspection at no additional permit fee. However, the timeline extends by 3–5 days. If you want to speed things up, ask your roofer to photograph the completed roof (underlayment, fastener spacing, flashing) before calling for inspection; this helps the roofer identify and fix any issues before the inspector arrives, reducing the chance of a failed inspection.

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