What happens if you skip the permit (and you needed one)
- Stop-work orders and fines of $200–$500 per day of unpermitted work in Bettendorf; removal of non-compliant roofing can run $3,000–$8,000 in labor and materials.
- Insurance claims on roof damage are often denied if the replacement was unpermitted, leaving you liable for the full repair cost ($8,000–$25,000 for a typical residential tear-off).
- Home sale requires a permit disclosure; buyers' lenders will not fund if the roof replacement is undisclosed or unpermitted, effectively blocking the sale and forcing retroactive permitting at 2-3x the original fee.
- Neighbor complaints trigger code-enforcement investigation; if the Building Department finds a third layer under an undeclared replacement, you're forced to strip and redo at your own cost, plus fines of $250–$750.
Bettendorf roof replacement permits — the key details
Bettendorf's building code threshold for roof replacement permits is straightforward: any tear-off-and-replace requires a permit, regardless of square footage. This is rooted in IRC R907.4, which states that once an existing roof covering has two or more layers, a tear-off is mandatory and the entire roof is treated as a 'reroofing project' subject to permitting. Unlike some Iowa cities that allow limited overlays, Bettendorf does not grant exceptions for overlay-only work if your current roof has multiple layers. The Building Department makes this determination during the initial consultation by asking you to inspect your attic or have a roofing contractor verify the layer count. If you claim one layer but the inspector finds two, the permit is upgraded to a full tear-off permit and you're liable for additional fees and re-inspection costs. The rationale is structural: Bettendorf's frost depth of 42 inches and the region's glacial-till soil can settle unevenly, and multiple roof layers mask decay in the underlying deck, raising the risk of ice-dam back-up and water infiltration during the heavy snow season. Therefore, transparency about existing layers is not optional.
Material changes trigger a separate code pathway. If you're converting from asphalt shingles to metal, slate, or tile, the Building Department requires a structural evaluation to confirm the deck can handle the additional load. Metal roofing is typically lightweight and passes without additional reinforcement, but slate and tile roofing can weigh 600-900 lbs per 100 sq ft (versus 250-350 for asphalt), and the engineer's sign-off is mandatory per IRC R905.1. The permit application must include a materials specification sheet (often supplied by the roofing contractor or manufacturer), fastening patterns, and underlayment details. Bettendorf's Building Department has rejected applications for missing fastener-spacing documentation; they want to see a table showing nail type, diameter, and spacing on a typical roof plan. For material changes, expect the permit review to take 2-3 weeks instead of the usual 5 business days. Costs are higher too: a material-change permit runs $200–$400, versus $100–$200 for a like-for-like asphalt-to-asphalt replacement. The inspector will perform an in-progress inspection once the new material is laid to verify fastening and underlayment are as submitted.
Underlayment specifications for climate zone 5A are non-negotiable in Bettendorf. The code requires ice-and-water-shield (also called self-adhering membrane) to extend a minimum of 24 inches from the eaves, measured horizontally along the roof slope. This is critical in the Upper Midwest where ice dams form regularly during freeze-thaw cycles. Standard roofing felt does not provide this secondary water barrier, so applications that specify only felt instead of ice-and-water-shield will be rejected during the plan-review phase. If your roofer plans a tear-off, make sure the permit application includes a note that 24-inch ice-and-water-shield will be installed prior to shingles or other cover. The Building Department inspector will measure this in the field during the in-progress inspection — do not assume the roofer has done it correctly. Additionally, if you're installing metal roofing with standing seams, the underlayment must be breathable (not vapor-barrier) to avoid condensation buildup in the attic; the permit application should specify 'breathable synthetic underlayment per IRC R905.2.8.2' or equivalent. Failure to address this detail results in a rejection and a 1-2 week correction cycle.
The Bettendorf Building Department does not maintain a full online permit portal; instead, permits are pulled at City Hall in person or initiated by phone (typically during 8 AM-5 PM Monday-Friday). This means you cannot upload an application and receive approval by email overnight as you might in larger cities. The process typically unfolds as follows: contact the Building Department to describe the project and confirm a permit is needed; the department provides a one-page application form and a list of required documents (proof of ownership, tax ID or insurance information, a roof plan showing square footage and existing condition); you return the completed form and documents in person or by mail; a plan reviewer (usually one of two staff members) examines the application within 3-5 business days and either approves it or requests clarifications; once approved, you pay the permit fee (see fee structure below) and receive the permit card. Total elapsed time from first call to permit-in-hand is typically 5-10 business days. If the reviewer finds a missing detail — for example, no specification of fastener type — you must resubmit, adding another 3-5 days. Owner-builders can pull permits, but the roofing contractor is encouraged to do so because they have the material specs and fastening diagrams on hand.
Inspections are a two-part process in Bettendorf: an in-progress (rough) inspection and a final inspection. The in-progress inspection occurs once the old roof is off and the new deck is exposed, or once the new underlayment is laid but before shingles or final cover is installed. The inspector verifies deck condition, fastener spacing (if there's a material change), and ice-and-water-shield extent. This inspection must be scheduled at least 24 hours in advance by phone; the inspector will not simply show up. Once the roofer completes the installation, you call for a final inspection. The final check confirms the roof is complete, flashing is installed, and no work-site debris remains. Most inspections pass without issue if the roofer is experienced and the permit application was clear. However, if the inspector finds a non-conformance — for example, ice-and-water-shield extending only 12 inches instead of 24 — they will mark the permit 'conditional approval' and require corrective work within 5 business days. Once corrected and reinspected, the permit is finaled. Total project timeline, from permit issuance to final approval, is typically 2-4 weeks if the roofer is efficient and inspection scheduling is coordinated.
Three Bettendorf roof replacement scenarios
Why Bettendorf requires tear-offs when multiple layers exist: climate and structural logic
Bettendorf sits in IECC climate zone 5A, characterized by cold winters (average low in January around -12°F), significant snowfall (25-30 inches annually), and freeze-thaw cycles that create ice dams on residential roofs. Ice dams form when heat from the attic melts snow on the roof slope, the meltwater runs down and refreezes at the cold eaves, and water backs up under the shingles. A single-layer roof with proper attic ventilation and insulation can withstand this; multiple layers trap heat and moisture, increasing the risk of back-up and decay. The Bettendorf Building Department enforces this by requiring tear-offs when two or more layers are detected because they cannot assume the underlying deck is sound without inspecting it. A water-damaged deck under a second layer can fail structurally within years, creating a safety hazard. Additionally, Bettendorf's soil — glacial till mixed with loess in the topsoil — settles unevenly, which can cause roof slope changes and stress in the framing. Multiple roof layers mask these structural shifts, making them harder to diagnose until failure occurs. By requiring a tear-off and deck inspection, the Building Department ensures a baseline of structural integrity and proper underlayment for the region's climate.
The 24-inch ice-and-water-shield requirement is directly tied to historical ice-dam failures in Bettendorf. Standard 6-inch or 12-inch ice-and-water-shield (common in milder climates) has proved insufficient in the Upper Midwest; studies by the National Roofing Contractors Association showed that in zone 5 climates, ice dams routinely back water up 24+ inches from the eaves. Bettendorf's code adopted the 24-inch standard after the winters of 2013-2014 and 2017-2018, when multiple homes experienced attic leaks despite having 'code-compliant' underlayment. The Building Department inspectors verify this measure in the field because they've seen too many roofers cut corners. If you're hiring a roofer, confirm upfront that they understand the 24-inch requirement; many roofers trained in southern states or newer to the region are not aware of this local variation.
Owner-builder permitting for roof work is allowed in Bettendorf on owner-occupied homes, but in practice, roofing contractors almost always pull the permit because they have the material specs and fastening diagrams. If you choose to pull the permit yourself as an owner-builder, be prepared to provide detailed product data sheets and a marked-up roof plan showing ice-and-water-shield extent, fastener spacing, and flashing details. The Building Department will not approve a vague application from a homeowner; they require the same specificity as a licensed contractor would provide. Hiring a reputable roofing contractor (ideally one familiar with Bettendorf code) saves time and reduces the risk of rejections.
Bettendorf's permitting process: in-person and phone-based, no online portal
Unlike larger Iowa cities (Des Moines, Cedar Rapids) that have adopted online permit portals, Bettendorf's Building Department operates a traditional in-person and phone-based system. This is partly due to the city's size (roughly 34,000 residents) and partly due to staffing — the Building Department has two full-time plan reviewers and a part-time inspector. The upshot is that you cannot submit an application at midnight and expect approval by morning. You must call during business hours (Monday-Friday, 8 AM-5 PM), speak to a staff member, describe your project, and receive instructions on what documents to submit. This back-and-forth conversation is actually valuable: the staff can catch potential issues early and advise you on whether a structural engineer review is necessary, for example. Once you submit the application form and supporting documents in person or by mail, the typical review time is 5-10 business days for a standard like-for-like replacement. For material changes or historic-district coordination, add 1-2 weeks. If the reviewer has questions, they will call you (not email), so be prepared to be available during business hours.
The permit fee structure in Bettendorf is based on roof area (measured in squares; one square = 100 sq ft). The city charges roughly $5 per 100 sq ft of roof, with a minimum fee of $100 and a cap at $400 for very large homes. A typical 3,000 sq ft roof (30 squares) incurs a $150 permit fee for like-for-like replacements; material-change permits are charged at the higher end ($250–$400) to account for the additional review burden. These fees are lower than the regional average (many towns charge $150–$300 base plus per-square fees), making Bettendorf relatively affordable from a permit perspective. The fee is payable at the time the permit is issued; the city accepts cash, check, and credit card. You will receive a laminated permit card to post on your property during construction. Keep this card visible; if a neighbor reports unpermitted work, the Building Department will check for an active permit card on site. Without one, you face a stop-work order.
Inspection scheduling requires a phone call during business hours to a dedicated inspection line or to the main Building Department number. You cannot email a request. Inspectors typically respond within 24-48 hours. The in-progress inspection is mandatory once the old roof is off and the deck is exposed (or once underlayment is laid). The final inspection occurs after the roof is fully installed. If either inspection fails, the inspector will note the deficiency in writing, give you a deadline to correct it (typically 5 business days), and schedule a re-inspection. Most passes happen on the first try with experienced roofers; failures are typically minor — a short section of ice-and-water-shield extending only 20 inches instead of 24, for example — and are corrected quickly. Budget 1-2 hours per inspection for the roofer to be on site (inspectors usually announce their arrival window but may arrive early or late).
Bettendorf City Hall, 4403 13th Street, Bettendorf, IA 52722
Phone: (563) 344-4000 (main city line; ask for Building Department)
Monday-Friday, 8:00 AM - 5:00 PM (closed weekends and city holidays)
Common questions
Do I need a permit if I'm just replacing a few shingles or repairing flashing?
No, if the repair covers less than 25% of your roof area. Patching a few shingles or re-sealing flashing around a vent is considered maintenance and is exempt from permitting in Bettendorf. However, if you uncover a hidden second layer of shingles during the repair, you must stop work and call the Building Department — the scope becomes a full tear-off and requires a permit. Always inspect your attic or have a roofer verify the layer count before starting any work.
My roof currently has two layers. Can I just overlay a new layer on top instead of tearing off?
No. Bettendorf's building code, following IRC R907.4, requires a complete tear-off if two or more layers exist. Overlays are not permitted in this situation because they mask the condition of the underlying deck and increase the risk of structural failure and ice-dam back-up. You must tear off both existing layers, inspect the deck, and install a new single layer with 24-inch ice-and-water-shield.
How much does a roof replacement permit cost in Bettendorf?
Permit fees are based on roof area: approximately $5 per 100 sq ft, with a minimum of $100 and a cap of $400. A typical 30-square (3,000 sq ft) residential roof incurs a $150 permit for a like-for-like replacement. Material-change permits (asphalt to metal or tile) are charged at $250–$400 due to additional plan review. Fees are payable when the permit is issued and do not include inspection or engineering review (if required).
What if I'm changing from asphalt shingles to metal or tile roofing?
Material changes require a permit and a more detailed plan review. You must provide a specification sheet from the manufacturer detailing the material, fastening pattern, and underlayment type. Metal roofing usually passes structural review without modification because it's lightweight. Slate or tile roofing may require a structural engineer's sign-off to confirm the deck can support the additional load (600+ lbs per 100 sq ft). Metal and synthetic slate finishes must also be approved by Bettendorf's Planning Department if your home is in the historic district. Budget 3-4 weeks for review and $250–$400 for the permit fee.
Can I pull the permit myself as an owner-builder, or does the roofing contractor have to do it?
Owner-builders are allowed to pull permits for owner-occupied homes in Bettendorf, but roofing contractors typically handle it because they have the material specifications and fastening diagrams on hand. If you pull it yourself, you must provide detailed product data sheets, a roof plan showing ice-and-water-shield extent, and fastener spacing. The Building Department requires the same level of detail as they would from a licensed contractor. Working with an experienced roofer familiar with Bettendorf code is usually faster and reduces the risk of rejections.
How long does it take from permit application to final inspection?
For a straightforward like-for-like asphalt replacement, the timeline is typically 4-5 weeks: 5-10 business days for permit review, 1-3 weeks for the roofer to complete the work, and 1-2 days for scheduling and completing the in-progress and final inspections. Material-change permits and historic-district coordination add 1-2 weeks to the review phase. If the inspector finds a non-conformance, add 5-7 days for correction and re-inspection. Plan conservatively and coordinate inspection scheduling early with the roofer.
What is the 24-inch ice-and-water-shield requirement and why does Bettendorf enforce it?
Ice-and-water-shield is a self-adhering membrane installed under shingles at the eaves to prevent water back-up from ice dams. Bettendorf requires it to extend 24 inches from the eaves (not the standard 6-12 inches in milder climates) because the Upper Midwest experiences frequent ice dams during freeze-thaw cycles. Historical ice-dam failures in Bettendorf during 2013-2014 and 2017-2018 proved that shorter underlayment was insufficient. The Building Department inspector will measure this in the field during the in-progress inspection, so make sure your roofer understands and budgets for it.
What happens during the in-progress and final roof inspections?
The in-progress inspection occurs once the old roof is off and the deck is exposed (or underlayment is laid). The inspector checks deck condition, verifies ice-and-water-shield extent (24 inches from eaves), and confirms no hidden third layer exists. The final inspection happens after the roof is fully installed; the inspector verifies the roof is complete, flashing is sealed, and work-site debris is cleared. Both inspections must be scheduled by phone at least 24 hours in advance. Most inspections pass without issue; if the inspector finds a deficiency, you have 5 business days to correct it and schedule a re-inspection.
Can I install a metal roof if my home is in Bettendorf's historic district?
Yes, but with approval. Bettendorf's historic district guidelines allow metal and synthetic slate roofing if they visually match traditional materials. You must submit a product photo or sample with your permit application, and the Planning Department will review it for aesthetic compatibility with the neighborhood. This coordination adds 1-2 weeks to the permit review time. Bronze, dark gray, and matte-finish metals are typically approved; bright or polished finishes may be rejected. Confirm with the Building Department before purchasing materials.
What should I look for in a roofing contractor to avoid permit rejections in Bettendorf?
Choose a contractor who is familiar with Bettendorf's code, specifically the 24-inch ice-and-water-shield requirement, the three-layer tear-off mandate, and the historic-district guidelines (if applicable). Ask if they've pulled permits in Bettendorf before and can provide references. Verify they understand the material-specification documentation required for plan review. Get a written contract that specifies ice-and-water-shield extent, fastener type, underlayment type (breathable for metal; standard felt or synthetic for asphalt), and inspection scheduling. A contractor who is proactive about these details will save you time and money on re-submittals and inspections.
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.