Research by DoINeedAPermit Research Team · Updated May 2026
The Short Answer
Most roof replacements in Bettendorf require a permit from the Building Department. Exemptions exist for repairs under 25% of roof area and like-for-like patching of fewer than 10 squares, but any tear-off-and-replace, material change, or repair over 25% triggers the requirement.
Bettendorf follows the Iowa Building Code (IBC/IRC) and enforces a local amendment: tear-offs of existing roofing are treated as full replacements requiring a permit, even if you're reusing the same material. This is stricter than some surrounding communities that allow three-layer overlays under certain conditions. The Bettendorf Building Department, unlike some larger Iowa cities, does NOT use an automated online permit portal — you must pull permits in person or by phone at City Hall, which means plan for at least one business day of back-and-forth clarification before you can start. Additionally, Bettendorf's climate zone 5A designation means ice-and-water-shield underlayment must extend 24 inches from the eaves (not 6 as in milder zones), and the Building Department's field inspectors specifically look for this during in-progress checks. If your roof currently has two or more existing layers, a tear-off is mandatory per IRC R907.4, and the inspector will verify this before sign-off. Owner-builders are allowed to pull permits for owner-occupied homes, but the roofing contractor typically handles the paperwork.

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

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

Scenario A
Like-for-like asphalt shingle tear-off, single existing layer, rear-yard home in Pinnacle neighborhood
You have a 30-year-old asphalt shingle roof with a single layer underneath (confirmed by attic inspection). You're replacing it with the same material — asphalt 25-year 3-tab shingles — and your roofer quotes $12,000 for tear-off and replacement. This is a straightforward tear-off-and-replace, so a permit is required. You contact the Bettendorf Building Department by phone on a Monday morning and describe the project: single-layer existing, asphalt-to-asphalt, ~30 squares (2,800-3,000 sq ft). The department emails or faxes you a permit application form and checklist. You complete it (owner-occupied home, property address, brief project description), attach a copy of your property deed, and return it in person or mail it to City Hall by Wednesday. The plan reviewer approves it Thursday with no questions because the scope is standard. You pay the permit fee of $150 (based on the city's per-square formula of approximately $5 per 100 sq ft) on Friday morning and receive the permit card. Your roofer begins work Monday of the following week. Once the old roof is stripped and the deck is visible, you call the Building Department to schedule the in-progress inspection; it happens Wednesday afternoon. The inspector checks deck condition (looking for soft spots or rot), verifies that 24-inch ice-and-water-shield will be installed, and confirms no three-layer condition exists. Everything passes. Your roofer installs the ice-and-water-shield, shingles, and flashing over the next 3 days. You schedule the final inspection, which happens the following Monday. The inspector confirms the roof is complete, flashing is sealed, and gutters are clear. The permit is finaled the same day. Total project cost: $12,000 roof + $150 permit fee. Total elapsed time from first call to final inspection: approximately 4 weeks.
Permit required | Single layer (tear-off mandatory) | Like-for-like asphalt | 24-inch ice-and-water-shield required | In-progress + final inspection | Permit fee $150 | Total project $12,000–$15,000
Scenario B
Asphalt-to-metal roof conversion, two existing layers, historic district home in downtown Bettendorf
Your 1980s colonial in the downtown historic district has two layers of asphalt shingles. You want to convert to a metal standing-seam roof (25-year rating, dark bronze finish) because you like the look and durability. The roofer quotes $18,000 for the conversion. Because this is a material change and a tear-off (two existing layers), a permit is required, and the review process is stricter. When you call the Building Department, the intake staff ask: are you in a historic district? Yes. This triggers a second requirement: the historic district overlay. Bettendorf's historic district guidelines (administered jointly with the City's Planning Department) have specific language about roof materials: synthetic slate and metal are allowed if they visually match traditional materials. The Building Department will coordinate with Planning to confirm the bronze metal matches the neighborhood character — this adds 1-2 weeks to review time. You submit the permit application with the roofing contractor's specification sheet (detailing metal gauge, fastener type, standing-seam spacing, and breathable synthetic underlayment). You also provide a product photo or color sample showing the metal finish. The plan reviewer approves it after 3 weeks (versus 5 business days for the like-for-like case) once Planning confirms the aesthetic. The permit fee is $250 (material-change upgrade). The roofer begins work once the permit is in hand. Because the metal is heavier than asphalt (though lighter than slate), the inspector performs a thorough in-progress check to verify the existing deck framing can support it — this typically passes for modern residential homes but the inspection is more rigorous. The roofer installs breathable synthetic underlayment (not felt), then the metal panels and standing seams. The final inspection focuses on fastening, seam integrity, and flashing details. Once approved, you're done. Total project cost: $18,000 roof + $250 permit + ~$400 for the engineer's structural review (if requested) = $18,650. Total elapsed time from first call to final inspection: approximately 6-7 weeks due to the historic district coordination.
Permit required | Two existing layers (tear-off mandatory) | Material change to metal | Historic district overlay approval required | Structural review may be needed | Breathable underlayment mandatory | Permit fee $250 | Total project $18,000–$20,000
Scenario C
Asphalt shingle repair, patching two shingles + partial flashing work on existing single-layer roof, residential area
You have wind damage to a corner of your single-layer asphalt roof. Three shingles are torn and missing, and a small section of flashing around a vent pipe has lifted. Your roofer quotes $800 to patch the shingles and re-nail and seal the flashing. This is a repair, not a replacement. The damaged area is approximately 50 sq ft, which is less than 2% of your roof (well under the 25% threshold). When you ask the roofer if a permit is needed, they say no — and they're correct for Bettendorf. The Building Department exempts repairs under 25% of roof area from permitting. Patching a few shingles and re-sealing flashing qualifies as routine maintenance. You do not need to call the Building Department or pull a permit. The roofer can proceed immediately. However, note the qualifier: this exemption only applies if you are NOT uncovering a hidden second or third layer during the repair. If the roofer starts patching and finds that there's another layer of shingles underneath the first, the scope changes retroactively to a full tear-off scenario, and you must stop work, call the Building Department, and pull a permit before continuing. This is rare in single-layer cases, but the Building Code requires it. Also, if you later sell the house and the buyer's inspector notices the patched area, you must disclose the repair to the buyer (not as a permit violation, but as material fact). Total cost: $800 repair, no permit fees. No inspections required.
No permit required (under 25% repair threshold) | Single existing layer confirmed | Shingle patching + flashing re-seal | Maintenance exemption applies | Cost $800 | No inspections

Every project is different.

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

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).

City of Bettendorf Building Department
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.

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