Research by DoINeedAPermit Research Team · Updated May 2026
The Short Answer
Any full roof replacement, tear-off-and-replace, or material change requires a permit from the City of South Milwaukee Building Department. Repairs under 25% of roof area are typically exempt — but if your existing roof has three layers already, a tear-off is mandatory by IRC R907.4, which triggers a permit even if the repair footprint is small.
South Milwaukee enforces Wisconsin's adoption of the International Building Code, and the city has a notably strict three-layer rule that you won't find emphasized in every neighboring municipality. If your roof already has two or more layers of shingles, IRC R907.4 requires complete tear-off — you cannot overlay — which automatically mandates a permit and full plan review. This is one of the few instances where South Milwaukee's inspector will red-tag an unpermitted roof during a resale inspection or neighbor complaint. The city's permit process is straightforward for like-for-like replacements (same material, no structural work) and can often be approved over-the-counter, but material changes (shingles to metal or tile) require structural evaluation if the new material is heavier. South Milwaukee sits in Climate Zone 6A with 48-inch frost depth and glacial-till soils prone to frost heave, which means your Building Department will verify ice-and-water-shield extension to at least 24 inches from the eaves on north and east-facing slopes — this detail trips up contractors who skip it on overlays or mixed-spec submissions.

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

South Milwaukee roof replacement permits — the key details

South Milwaukee Building Department applies IRC R907 (Reroofing) with special emphasis on the three-layer maximum rule. IRC R907.4 states: 'Where the existing roof covering is wood shingles or shakes, the existing roof covering shall be removed down to the deck or existing slate or clay tile shall be removed down to the deck before application of the new roof covering.' While the code technically allows overlay of asphalt shingles under limited conditions, South Milwaukee interprets this conservatively — if your field inspection reveals three or more existing layers (which happens in roughly 30% of homes built before 1990), the city will mandate complete tear-off. This is not negotiable and cannot be appealed without a structural engineer's affidavit showing no additional load or deck damage. The permit application must include the roofing contractor's name, license number, material specifications (shingle grade, fastener type, underlayment R-value), and a roof diagram with square footage. For like-for-like replacements (e.g., architectural asphalt shingles to architectural asphalt shingles, same slope, same deck), the city often approves permits over-the-counter within 2-3 business days. Material changes — shingles to metal, tile, or slate — require a structural evaluation by a licensed engineer or architect, which adds 1-2 weeks and $300–$800 to the timeline and cost.

Ice-and-water-shield specification is non-negotiable in South Milwaukee's Climate Zone 6A. The city's inspection checklist explicitly requires a minimum 24-inch ice-and-water-shield (typically modified bitumen or rubberized asphalt per ASTM D1970) on all north, northeast, and east-facing eave runs, extending from the eave to at least 24 inches above the interior wall line. This is because of the area's sustained freeze-thaw cycles and glacial-till soils that trap moisture. Many contractors from warmer climates or neighboring areas skip this or apply only 12 inches, which will fail final inspection. If your roof has any valleys, those require ice-and-water-shield for their full length. The permit application must specify the ice-and-water-shield product name, thickness, and square footage; the inspection will include a mid-construction walk-through to verify placement before fastening. Underlayment beneath the shield (felt or synthetic) is required by IRC R905.2 and must be minimum No. 30 felt or equivalent synthetic. South Milwaukee's 2023 code adoption (based on 2020 IBC) also requires all reroofing to include a secondary water barrier specification, which means your contractor must note the entire drainage plane system, not just the top-layer shingle brand.

Fastening patterns and deck condition drive most rejections in South Milwaukee. The city requires fasteners per the manufacturer's specification and IRC R905.2.6.1 (4 fasteners per shingle for standard installation, 6 per shingle in high-wind areas or metal roofing). The permit application or contractor's submittal must include the fastener spec sheet. During the in-progress (rough) inspection, the inspector will pull samples of deck nailing (fasteners should penetrate 1.25 inches into solid wood decking or 0.75 inches into plywood per IBC 1507.2). If the existing deck has soft spots, rot, or delamination, the city will require those sections to be patched with like-for-like wood (usually 3/4-inch plywood screwed and glued to existing rim joists). Structural repairs are permitted but cost an additional $150–$400 and require framing inspection. South Milwaukee inspectors are known for catching delaminated roof decking on shake-shingle-to-asphalt conversions because the old shake nails leave holes and weak zones. If more than 10% of the deck requires repair, the city will require a structural engineer's report confirming no load-bearing issues.

Material changes trigger additional code compliance and cost. If you are converting from asphalt shingles to metal roofing, you must specify the metal type (aluminum, steel, copper), gauge, seam type (standing seam, snaplock), and fastening system. Metal roofing in South Milwaukee must include a 30-pound synthetic underlayment (not felt, because metal roofing's cold surface can trap moisture against felt) and ventilation specs if upgrading from unvented to vented. Tile or slate reroofing requires a structural evaluation because tile and slate are 2-3 times heavier than asphalt shingles; the city will demand calculations showing the roof framing (trusses or rafters) can support the additional 8-12 pounds per square foot. Most residential roofs built before 2000 cannot support slate without reinforcement, which means adding sister trusses or reinforced collar ties — a $3,000–$7,000 structural upgrade. The permit fee for a material-change reroofing is typically $200–$350, compared to $100–$150 for like-for-like. The timeline extends to 2-3 weeks because of the engineer review.

South Milwaukee's permit process and costs are straightforward if your contractor handles the paperwork. The Building Department charges based on a sliding scale tied to roof area and project valuation. A 1,500-square-foot roof (roughly 25 squares) with standard asphalt shingles costs approximately $120–$180 for the permit (around $5–$7 per square) if it is a like-for-like replacement. If tear-off and disposal are included, add $30–$50 per square to your estimate, which is a contractor cost, not a permit fee. Most roofing contractors in South Milwaukee pull the permit themselves and include the fee in the bid; verify this in your contract. The city processes permits Monday through Friday, 8 AM to 5 PM, and you can file online through the South Milwaukee permit portal or in person at City Hall. Over-the-counter approval for simple like-for-like jobs happens within 2 business days. If the project requires structural review, plan 10-14 business days. Inspections are scheduled via the portal or by phone (the Building Department's number is in the contact card below). In-progress inspection happens once the decking is visible and ice-and-water-shield is installed; final inspection is performed after all shingles, flashing, and ridge/hip caps are complete. Most contractors schedule final inspection within 1-2 days of completion. If you fail either inspection, you have 10 days to correct and reschedule; repeated failures can result in stop-work and fines.

Three South Milwaukee roof replacement scenarios

Scenario A
Full tear-off and replace with architectural asphalt shingles, 1,500 sq ft, two existing layers, standard 6/12 pitch ranch home, no structural work — Cudahy border
Your 1950s ranch has two layers of asphalt shingles (confirmed by a roofer's walk-through). You're replacing them with new architectural asphalt shingles, same slope, no material change. South Milwaukee Building Department will require a permit because tear-off-and-replace always requires a permit per IRC R907. Your roofing contractor files a one-page application with roof area (about 1,500 sq ft or 25 squares), shingle spec (e.g., IKO Cambridge Architectural 30-year, charcoal), underlayment spec (synthetic, minimum 30 lb), and ice-and-water-shield specification (Owens Corning WeatherLock or equivalent, 24 inches on north/east eaves). The permit is approved over-the-counter within 2 business days; no engineer review needed. Permit fee: approximately $140 (roughly $5.60 per square). The contractor schedules an in-progress inspection once the deck is exposed and ice-and-water-shield is fastened (before shingles are installed). The inspector verifies deck condition (probes for rot, checks fastener spacing), confirms ice-and-water-shield extends 24 inches above the interior wall on north and east faces, and checks underlayment overlap (minimum 2 inches per IRC R905.2.4.1). Final inspection occurs after all shingles, ridge caps, flashing, and vents are installed. Timeline: permit issued in 2 days, construction typically 3-5 days, final inspection same day or next day. Total cost for permit and fees: approximately $140. Contractor's all-in cost (materials + labor + tear-off/disposal + permits): $8,000–$12,000 depending on roof complexity and local labor rates.
Permit required (tear-off) | Permit fee $140 | In-progress deck/underlayment inspection | Final inspection | No structural engineer needed | Typical timeline 1 week (permit + construction) | Total project cost $8,000–$12,000
Scenario B
Material change from asphalt shingles to standing-seam metal roofing, 1,800 sq ft, one existing layer, 7/12 pitch cape-cod home with unvented attic — near Grant Park
You want to upgrade to metal roofing for longevity and style. South Milwaukee requires a permit for material changes, and metal roofing triggers additional requirements because it is a different weight class and drainage system than asphalt shingles. Your contractor must submit a structural engineer's report (or the roofing manufacturer's load rating) confirming that your roof framing can support metal roofing. Most residential trusses can handle metal (standing seam is lighter than tile), so the engineer's letter is typically brief and costs $200–$350. The permit application includes the metal spec (e.g., Fabral Snap-Lok standing seam, 24-gauge aluminum, mill finish), fastening pattern (standing-seam clips spaced per manufacturer, typically 24 inches on center), and underlayment spec (30 lb synthetic, NOT felt, because metal roofing condenses moisture and felt can trap it). The city requires ice-and-water-shield on north/east eaves (24 inches minimum). If your attic is currently unvented, the contractor may recommend adding ridge vents or soffit vents to prevent attic moisture accumulation under the metal roof; this is not required by code but is a best-practice upgrade that costs $400–$800. The permit includes a structural review (adds 7-10 days) and is approved for approximately $250–$320 (higher than like-for-like because of material-change review). In-progress inspection checks deck condition, confirms metal fastening clips are installed per manufacturer spacing and per the engineer's recommendations, and verifies underlayment and ice-and-water-shield. Final inspection confirms all flashing, ridge caps, and closure strips are sealed and fastened per manufacturer spec. Metal roofing permits in South Milwaukee rarely fail final inspection because the fastening system is more straightforward than shingles. Timeline: permit issued in 10-14 days (engineer review), construction 4-7 days, final inspection 1-2 days. Total project cost (materials + labor + tear-off + permits + engineer): $12,000–$18,000 depending on roof pitch and any ventilation upgrades.
Permit required (material change) | Structural engineer letter required ($200–$350) | Permit fee $250–$320 | 30 lb synthetic underlayment (no felt) | Ice-and-water-shield 24 inches | Timeline 2-3 weeks (engineer + permit + construction) | Total project cost $12,000–$18,000
Scenario C
Partial roof replacement (east slope only, about 15% of total roof area), asphalt shingles, patching three existing layers (roof already at maximum layers) — south-side bungalow near Bay View
Your 1920s bungalow has three layers of old asphalt shingles, and the east slope is failing (curling, missing pieces, moss). You want to patch just that slope rather than replacing the entire roof. South Milwaukee will require a permit AND a complete tear-off because of IRC R907.4: three existing layers means no overlay is permitted, period. Your contractor cannot simply nail new shingles over the damaged slope; the entire roof must be torn off to the decking. This surprises many homeowners because the repair area is only 15% of the roof, but the three-layer rule overrides the 25% threshold. The permit application must specify complete tear-off of all three layers from the entire roof, deck inspection and repair, and replacement with new shingles. The city will red-flag any submittal that proposes a partial overlay when three layers are detected. Permit fee: approximately $160–$180 (slightly higher than a like-for-like one- or two-layer tear-off because of the complexity of removing three layers). The contractor must allow 1-2 extra days for tear-off (three layers take longer than one or two, and debris disposal is higher volume). In-progress inspection includes deck probing at multiple points across the roof; on a 1920s bungalow with glacial-till moisture history, expect the inspector to find some soft spots or delamination around nail holes and valleys, which will require patching. Final inspection confirms new shingles, underlayment, and ice-and-water-shield (24 inches on north/east eaves). Timeline: permit issued in 2-3 days, construction 5-7 days (longer than two-layer tear-offs), final inspection 1 day. Total project cost (materials + labor + three-layer tear-off + permits + deck repairs): $9,000–$14,000, higher than a standard two-layer replacement because of the additional tear-off labor and potential deck patching.
Permit required (three-layer roof triggers mandatory tear-off per IRC R907.4) | Permit fee $160–$180 | Complete tear-off required (no partial overlay) | Deck patching likely ($500–$1,500) | In-progress deck inspection | Final inspection | Timeline 1 week (permit + construction) | Total project cost $9,000–$14,000

Every project is different.

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

South Milwaukee's three-layer rule and why it matters for your resale and future repairs

The three-layer rule is enshrined in IRC R907.4 and enforced strictly by South Milwaukee Building Department. The code's intent is to prevent indefinite stacking of roof coverings, which leads to excessive weight, water infiltration between layers, and deck deterioration. South Milwaukee interprets this rule more conservatively than some neighboring communities; even a borderline two-and-a-half-layer roof (where two complete layers exist plus partial shingles or underlayment in some valleys) will trigger a complete tear-off mandate. This matters because it affects your future repair costs and resale timing. If you inherit a three-layer roof, you cannot patch or overlay — you must budget for a full replacement immediately. Most homeowners discover this during a resale inspection or a post-inspection repair estimate, which is why professional home inspectors in South Milwaukee explicitly call out layer count.

When you file a permit, the city's building inspector will visually confirm the layer count during the in-progress inspection. They do this by examining exposed deck (before new shingles are installed) and sometimes by probing nail positions in the existing roof. If the inspector finds a third layer that the contractor did not disclose, the permit will be red-tagged and the contractor will be ordered to remove all layers before proceeding. This can delay the project by 2-3 days and add $500–$1,500 in tear-off labor. To avoid this, have a roofer's field walk-through before submitting the permit; a reputable South Milwaukee contractor will probe the roof and provide a written layer count to include in the permit application.

Resale implications: Wisconsin Homeowners Disclosure Act (WDPA) requires sellers to disclose major work performed in the last five years and to note any unpermitted work. If you replace a three-layer roof without a permit (or with a partial overlay that violates IRC R907.4), a subsequent buyer's inspector or lender's appraisal will catch it during a resale. The buyer's lender may refuse to finance the purchase until the roof is brought into code compliance — either by tearing off and replacing correctly or by obtaining a 'no-violation' letter from the city, which is rare and requires evidence that the original work was structural sound. Budget for a $10,000–$25,000 escrow holdback or repair cost if this issue emerges during underwriting.

Ice-and-water-shield in South Milwaukee's freeze-thaw climate: why it fails and how to avoid it

South Milwaukee's Climate Zone 6A and 48-inch frost depth create sustained freeze-thaw cycles that test roof drainage systems harder than milder regions. Ice dams form regularly on north and east-facing slopes where morning sun melts roof snow, the meltwater runs down the slope and refreezes at the cold overhang, and backed-up water seeps under shingles. Ice-and-water-shield (modified bitumen or rubberized asphalt per ASTM D1970) is designed to self-heal around nail penetrations and remain tacky in subzero temperatures, preventing water infiltration. South Milwaukee's Building Department requires 24 inches of ice-and-water-shield on all north, northeast, and east-facing eave runs because this is where ice dams form most frequently. Many contractors from warmer climates or unfamiliar with Zone 6A install only 12 inches or apply it only on north faces, which fails final inspection in South Milwaukee.

The ice-and-water-shield must extend from the eave (first shingle row) up the roof to at least 24 inches above the interior wall line. This is calculated by measuring the interior dimension of the wall at the eave, then extending 24 inches beyond it up the exterior roof slope. On a typical 6/12 pitch, this translates to roughly 30-36 inches of horizontal roof coverage. The shield must overlay the drip edge and sit on top of the synthetic or felt underlayment. The application sequence (bottom to top) is: drip edge, ice-and-water-shield, synthetic underlayment, then shingles. If applied in the wrong order (ice-and-water-shield over underlayment), the inspector will catch it and require re-application. The shield must be continuous (no gaps or tears) and overlapped 4-6 inches where rolls butt. Many DIY or budget contractors order insufficient linear footage and end up installing 12-18 inches instead of the required 24 inches; this fails inspection and costs the contractor a re-do.

The ice-and-water-shield must not be extended so far that it traps moisture on north and east slopes with poor ventilation. Some contractors and homeowners misinterpret the rule and install ice-and-water-shield across the entire roof slope, which can trap water vapor and lead to mold or rot on unvented attics. South Milwaukee inspectors will note this and may require additional ventilation (ridge vents, soffit vents) to prevent condensation. If your attic is unvented, discuss ventilation upgrades with your contractor before the reroofing; adding ridge and soffit vents costs $400–$800 but prevents future moisture damage. The permit inspector will note ventilation during the final inspection, so clarify your attic ventilation strategy upfront.

City of South Milwaukee Building Department
South Milwaukee City Hall, 717 Milwaukee Ave, South Milwaukee, WI 53172
Phone: (414) 768-8062 | https://www.southmilwaukee.org (permit portal link via city website)
Monday-Friday, 8:00 AM - 5:00 PM

Common questions

Can I overlay my existing roof instead of tearing it off in South Milwaukee?

Yes, if you have only one existing layer of asphalt shingles and no structural issues. Overlay is allowed by IRC R907 (with conditions) and will be approved over-the-counter in South Milwaukee. However, if you have two or more existing layers, or if the existing roof is wood shake, slate, or tile, tear-off is mandatory per IRC R907.4. The city enforces this strictly to prevent weight accumulation and water infiltration. Always confirm layer count with a roofer's field walk-through before deciding.

How much does a roof replacement permit cost in South Milwaukee?

Like-for-like asphalt shingle replacements cost approximately $120–$180 for the permit (or roughly $5–$7 per square, with a square being 100 sq ft). Material-change permits (shingles to metal, tile, or slate) cost $220–$350 because they require structural engineer review. Permit fees are separate from the contractor's labor and material costs. Most contractors include the permit fee in their bid, but verify this in your contract.

Do I need an engineer's approval for a metal roof in South Milwaukee?

If you are changing from asphalt shingles to metal roofing, South Milwaukee requires a structural letter confirming your framing can support the new material. Metal is lighter than tile or slate, so most residential trusses are approved with a brief engineer's letter (cost: $200–$350). For tile or slate, a full structural evaluation is required; most pre-2000 residential roofs need reinforcement, which costs $3,000–$7,000 and extends the timeline by 2-3 weeks.

What if my roofer finds a third layer when removing my roof?

All three layers must be removed before new shingles are installed, per IRC R907.4. The contractor cannot stop at two layers and overlay the third. The in-progress inspection will catch this, and the permit will be red-tagged until all layers are cleared. Budget an extra 1-2 days and $500–$1,500 in tear-off labor if a third layer is discovered. To avoid surprises, have the roofer probe the roof before submitting the permit.

Does South Milwaukee require ice-and-water-shield, and how much do I need?

Yes, 24 inches of ice-and-water-shield (modified bitumen or rubberized asphalt per ASTM D1970) is mandatory on all north, northeast, and east-facing eave runs in South Milwaukee's Climate Zone 6A. The shield extends from the eave up the roof to at least 24 inches above the interior wall line. This prevents ice-dam infiltration during South Milwaukee's freeze-thaw cycles. The specification must be included in your permit application; if the contractor applies less than 24 inches, the final inspection will fail.

Can I pull a roof replacement permit myself as an owner-builder in South Milwaukee?

Yes, South Milwaukee allows owner-builders to pull permits for their own residential property per Wisconsin state law. You will need to complete the permit application with roof measurements, material specifications, underlayment type, and ice-and-water-shield details. You can submit in person at City Hall (717 Milwaukee Ave) or online via the South Milwaukee permit portal. Most homeowners find it easier to let their roofing contractor handle the permit paperwork; confirm this in your contract. If you pull the permit yourself, you are responsible for scheduling inspections and correcting any code violations.

What happens if I don't get a permit for a roof replacement in South Milwaukee?

Stop-work orders and fines are common. South Milwaukee Building Department issues $100–$250 fines per day of unpermitted work, and contractors face license suspension. Your insurance may deny water-damage claims if the roof was unpermitted. Wisconsin's Homeowners Disclosure Act requires sellers to disclose unpermitted work; an unpermitted roof can block refinancing or resale. If discovered during resale inspection, the buyer's lender will demand a permit and final inspection sign-off or a $10,000–$25,000 escrow holdback. It is always cheaper to permit upfront.

How long does it take to get a roof replacement permit approved in South Milwaukee?

Like-for-like asphalt shingle replacements are approved over-the-counter within 2 business days. Material-change permits (shingles to metal, tile, or slate) require structural engineer review and take 10-14 business days. Once approved, construction typically takes 3-7 days depending on roof size and complexity. In-progress and final inspections are usually scheduled within 1-2 days of completion. Plan 2-3 weeks total (permit + construction + inspections) for a standard project.

What if South Milwaukee's inspector finds rot or soft spots in my roof deck during the in-progress inspection?

Decking repairs are permitted but require patching with like-for-like plywood or wood and must be inspected separately. If fewer than 10% of the deck squares require repair, the contractor can patch and proceed; cost is typically $150–$400 per section. If more than 10% of the deck is damaged, the city will require a structural engineer's assessment to ensure the roof framing is sound. This adds 5-7 days and $300–$800 in engineer fees. Always budget 10% contingency for deck issues on roofs over 30 years old.

Are gutters and flashing considered part of a roof replacement permit in South Milwaukee?

Flashing is included in a roof replacement permit because it is integral to the roof system and is re-installed during the project. The permit application should specify flashing material (aluminum, galvanized steel, or copper) and sealant type. Gutters are typically a separate item and do not require a permit for replacement unless they are part of the structural drainage system (rare in residential). Downspout and gutter work can usually proceed without a separate permit, but confirm with the Building Department for your specific property if gutters tie into foundation drainage or sump systems.

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